问题标签 [prometheus-node-exporter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2611 浏览

prometheus - 无法从节点导出器指标中获取正确数量的打开文件描述符

我们使用的是 node_exporter 版本 0.18.0

在 Grafana Node Exporter 仪表板中,它仅显示 Node Exporter 进程使用的打开文件描述符的数量,而不是该实例中操作系统使用的 FDS。

我们正在从 root 用户运行 node-exporter。

系统统计:

的输出lsof | wc -l446732

打开文件 (-n) 400000

节点导出器指标:

node_filefd_allocated 3232

node_filefd_maximum 1.508219e+06

node_scrape_collector_duration_seconds{collector="filefd"} 4.4016e-05

process_max_fds 1024

process_open_fds 9

0 投票
1 回答
2875 浏览

prometheus - 节点导出器中的可用字节与可用字节

我在 Ubuntu 上使用节点导出器。我想计算已用/可用磁盘空间百分比。对于总磁盘空间,我采用“node_filesystem_size_bytes”的值。但是,对于可用空间,我应该采用哪一个 - “node_filesystem_avail_bytes”或“node_filesystem_free_bytes”?

0 投票
2 回答
1014 浏览

prometheus - 如何在 grafana 中动态查询 prometheus 抓取配置?

为 node-exporter 提供的grafana 仪表板通过以下查询自动检索 node-exporter 抓取配置或变量作业:label_values(node_uname_info, job).

是否可以为我自己的普罗米修斯抓取配置查询作业变量值(例如通过类似的模式prom-scrape-*)?

目前我正在将 prometheus 和 grafana 与 docker 一起使用。一个 kubernetes 解决方案也很好。

0 投票
1 回答
698 浏览

prometheus-node-exporter - 为什么我使用 node_exporter 来获取 cpu 利用率是负数?

为什么我使用 node_exporter 来获取 cpu 利用率是负数?我的查询信息是“round((1 - avg(irate(node_cpu_seconds_total{mode="idle"}[5m])))*100,0.01)”

0 投票
1 回答
4179 浏览

docker - 如何在已经存在的 docker 容器上安装 Prometheus 节点导出器?

我有 3 个节点在单独的 Docker 容器中运行,我想使用 Prometheus 监控它们。我已经部署了一个带有 Prometheus 服务器的 docker 容器,但是需要在容器中安装节点导出器才能将指标导出到服务器。这些容器是使用 Ubuntu 映像构建的,并且在每个容器中运行一个 .jar。

  1. 如何在已经运行的容器上安装节点导出器二进制文件?
  2. 如何确保重启后自动安装节点导出器?
0 投票
1 回答
311 浏览

build - 普罗米修斯出口商 - 建筑

我正在为以下给定的 GitHub 链接构建项目。但无法理解如何获取.exe版本/构建可以直接使用的项目。

例如:https://github.com/oliver006/redis_exporter在以下步骤中提到了

所以我下载并安装了 Go,然后使用上面的方法构建,结果我得到了 redis_exporter.exe,我可以用它来监控它。

0 投票
1 回答
4283 浏览

prometheus - 计算计数器度量范围向量中第一个元素和最后一个元素之间的差异

我正在使用 PromQL 查询来计算过去 60 分钟内通过任何节点上的某些接口推送/接收的累积流量。使用 Prometheus Node Exporter 的指标:

只要节点在该时间间隔内不重新启动就很好,该值只是向量的尖端和尾部之间的差异。当系统重新启动并且计数器复位时,函数的含义停止反映所述结果。

例如,这是以下图表node_network_transmit_bytes_total

IPv6 流量

...该函数将返回 -9MiB,而不是 10.2MiB。

我想我也可以使用rate()s 来估算时间。但是有没有更好的功能/方法来获得实际的东西

0 投票
0 回答
467 浏览

docker - 让 node_exporter 容器访问主机的网络统计信息

我想在容器中使用 prometheus 的 node_exporter,同时也可以访问主机网络的统计信息。由于我也在容器中使用 prometheus 和其他模块,例如 alertmanager 或 mysql-exporter,我不想简单地使用主机网络,因为那样我将无法轻松地将 prometheus 连接到 node-exporter以一致的方式,鉴于 prometheus 也部署为容器。我想使用 docker 逻辑(按名称识别服务)。这是 docker-compose 的相关部分:

如您所见,我正在挂载 /proc 伪文件系统,但不幸的是,我看到的统计信息仅限于容器的统计信息,而不是主机的统计信息。所以我总是会看到 eth0,例如,它是从内部看到的容器的接口。有什么办法可以解决这个问题,以便我拥有一个完全容器化的 prometheus 堆栈?另一个解决方案是 cadvisor,它使用 docker 的套接字,例如,我可以通过它获取服务器主网络接口的网络统计信息。但这不是很好。

在服务器上,我还拥有容器化的反向代理,因此直接在主机上安装 prometheus 及其模块会更加困难。

那么有什么想法可以让我顺利地访问节点导出器以访问主机的网络统计信息吗?

谢谢!

0 投票
2 回答
3692 浏览

prometheus - Prometheus 报告 node_memory_Active_bytes 和 free -b 的值不同

我对普罗米修斯很陌生,所以这可能是一个愚蠢的问题 - 但这里有。

当我请求 node_memory_Active_bytes 和 node_memory_MemTotal_bytes 我得到:

但是,在盒子上,如果我运行free -b,我会得到以下信息:

我正在努力将普罗米修斯的内存视图与实际机器的视图进行映射。我确定我一定做错了什么,但我不知道是什么。总数匹配,但免费

0 投票
1 回答
1514 浏览

kubernetes - 获取 http:///metrics: 超出上下文期限

我用 2 个 azure Ubuntu 虚拟机创建了 Kubernetes 集群,并尝试监控集群。为此,我部署了 node-exporter daemonSet、heapster、Prometheus 和 grafana。将节点导出器配置为 Prometheus 规则文件中的目标。但我收到Get http://master-ip:30002/metrics: context deadline exceeded错误。我还增加了 Prometheus-rules 文件中scrape_intervalscrape_timeout值。

以下是 Prometheus-rules 文件和 node-exporter daemonSet 和服务文件的清单文件。

我们可以将服务作为 Node-exporter daemonSet 的 NodePort 吗?如果答案为 NO,我们如何在 prometheus-rules 文件中配置为目标?谁能帮我理解这个场景?任何建议的链接也可以吗?