问题标签 [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.
prometheus - 无法从节点导出器指标中获取正确数量的打开文件描述符
我们使用的是 node_exporter 版本 0.18.0
在 Grafana Node Exporter 仪表板中,它仅显示 Node Exporter 进程使用的打开文件描述符的数量,而不是该实例中操作系统使用的 FDS。
我们正在从 root 用户运行 node-exporter。
系统统计:
的输出lsof | wc -l
是446732
打开文件 (-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
prometheus - 节点导出器中的可用字节与可用字节
我在 Ubuntu 上使用节点导出器。我想计算已用/可用磁盘空间百分比。对于总磁盘空间,我采用“node_filesystem_size_bytes”的值。但是,对于可用空间,我应该采用哪一个 - “node_filesystem_avail_bytes”或“node_filesystem_free_bytes”?
prometheus - 如何在 grafana 中动态查询 prometheus 抓取配置?
为 node-exporter 提供的grafana 仪表板通过以下查询自动检索 node-exporter 抓取配置或变量作业:label_values(node_uname_info, job)
.
是否可以为我自己的普罗米修斯抓取配置查询作业变量值(例如通过类似的模式prom-scrape-*
)?
目前我正在将 prometheus 和 grafana 与 docker 一起使用。一个 kubernetes 解决方案也很好。
prometheus-node-exporter - 为什么我使用 node_exporter 来获取 cpu 利用率是负数?
为什么我使用 node_exporter 来获取 cpu 利用率是负数?我的查询信息是“round((1 - avg(irate(node_cpu_seconds_total{mode="idle"}[5m])))*100,0.01)”
docker - 如何在已经存在的 docker 容器上安装 Prometheus 节点导出器?
我有 3 个节点在单独的 Docker 容器中运行,我想使用 Prometheus 监控它们。我已经部署了一个带有 Prometheus 服务器的 docker 容器,但是需要在容器中安装节点导出器才能将指标导出到服务器。这些容器是使用 Ubuntu 映像构建的,并且在每个容器中运行一个 .jar。
- 如何在已经运行的容器上安装节点导出器二进制文件?
- 如何确保重启后自动安装节点导出器?
build - 普罗米修斯出口商 - 建筑
我正在为以下给定的 GitHub 链接构建项目。但无法理解如何获取.exe版本/构建可以直接使用的项目。
例如:https://github.com/oliver006/redis_exporter
在以下步骤中提到了
所以我下载并安装了 Go,然后使用上面的方法构建,结果我得到了 redis_exporter.exe,我可以用它来监控它。
docker - 让 node_exporter 容器访问主机的网络统计信息
我想在容器中使用 prometheus 的 node_exporter,同时也可以访问主机网络的统计信息。由于我也在容器中使用 prometheus 和其他模块,例如 alertmanager 或 mysql-exporter,我不想简单地使用主机网络,因为那样我将无法轻松地将 prometheus 连接到 node-exporter以一致的方式,鉴于 prometheus 也部署为容器。我想使用 docker 逻辑(按名称识别服务)。这是 docker-compose 的相关部分:
如您所见,我正在挂载 /proc 伪文件系统,但不幸的是,我看到的统计信息仅限于容器的统计信息,而不是主机的统计信息。所以我总是会看到 eth0,例如,它是从内部看到的容器的接口。有什么办法可以解决这个问题,以便我拥有一个完全容器化的 prometheus 堆栈?另一个解决方案是 cadvisor,它使用 docker 的套接字,例如,我可以通过它获取服务器主网络接口的网络统计信息。但这不是很好。
在服务器上,我还拥有容器化的反向代理,因此直接在主机上安装 prometheus 及其模块会更加困难。
那么有什么想法可以让我顺利地访问节点导出器以访问主机的网络统计信息吗?
谢谢!
prometheus - Prometheus 报告 node_memory_Active_bytes 和 free -b 的值不同
我对普罗米修斯很陌生,所以这可能是一个愚蠢的问题 - 但这里有。
当我请求 node_memory_Active_bytes 和 node_memory_MemTotal_bytes 我得到:
但是,在盒子上,如果我运行free -b
,我会得到以下信息:
我正在努力将普罗米修斯的内存视图与实际机器的视图进行映射。我确定我一定做错了什么,但我不知道是什么。总数匹配,但免费
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_interval
的scrape_timeout
值。
以下是 Prometheus-rules 文件和 node-exporter daemonSet 和服务文件的清单文件。
我们可以将服务作为 Node-exporter daemonSet 的 NodePort 吗?如果答案为 NO,我们如何在 prometheus-rules 文件中配置为目标?谁能帮我理解这个场景?任何建议的链接也可以吗?