问题标签 [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.
node.js - 需要使用节点 js 将 JSON 从端点发布到 Prometheus
我需要通过使用 Node JS 从端点收集数据来将 JSON 发布到 Prometheus。请给我一些样本来解决这个问题。
prometheus-alertmanager - Prometheus 磁盘警报/规则(IOP、读/写延迟;负载)是否相关?
由于获得的结果,我不确定此规则是否可以通过这种方式进行。请问有人可以告诉我看起来是否还可以,或者您有更好的建议吗?我以 7 小时间隔模式负载 > 6 观察,有点奇怪。
加载
磁盘延迟 R/W
磁盘 IOP
亲切的问候,
grafana - 在 grafana 仪表板上显示容器名称及其正常运行时间
我想在 grafana Dashbaord 上显示所有正在运行的容器名称及其正常运行时间。我正在使用 Prometheus、CAdvisor、node_exporter。
wmi - 仅当 PC 在 Prometheus 中启动时如何获得平均时间
我目前正在尝试使用 WMI Exporter ( https://github.com/martinlindhe/wmi_exporter ) 和 Prometheus 在 Windows PC 上获取上周的平均可用 RAM 量,并使用以下查询:
“avg_over_time”中的查询工作正常,但问题是 PC 不是 24/7。由于我不能在一个范围内有洞,我正在考虑使用记录规则的想法。
另一个问题是 PC 不会以已知值启动和停止,因此我不能使用以下解决方案:如何在 Prometheus 中仅在白天获取一段时间内的平均值,因为我不知道时间我需要开始收集的那一天。
是否有任何记录规则可以连接仅在电脑正常运行期间收集的所有信息?
提前致谢。
grafana - 通过 Prometheus cAdvisor NodeExporter 按主机监控 Rancher 容器
我有一个设置,我设法使用堆栈 Prometheus(2.4.3)/Grafana(使用 cAdvisor v0.27.4 和 NodeExporter v0.16.0)监控我的 Rancher 1.6 环境的每个容器。
这是我的问题。我设法监控每个容器的消耗,但我无法根据主机关联容器的消耗。
例如,如果我想显示有关 CPU 使用率的信息,我使用来自 cAdvisor 的 container_cpu_user_seconds_total,它以与其主机相关的百分比提供容器的 cpu 使用率,但我找不到涉及哪个主机(我在这个环境中有 4 个主机)所以cpu消耗累积趋于超过100%。
我想按主机显示图表(我看到我可以在 Grafana 中创建动态图表,但似乎有点难,所以手动创建它们不会打扰我)。
我应该尝试在 prom-conf 文件中创建自己的指标吗?这样的东西似乎有点矫枉过正
我觉得很奇怪,这些信息只让我感兴趣。这就是为什么我在这里问它。
我对所有这些工具都是新手。
先感谢您。
python-3.x - Prometheus 没有为计数器捕获数据
如果从 ipython 控制台或 celery 任务调用增量,Prometheus 无法为计数器捕获数据。计数器适用于 API 请求,但在 API 请求之外不起作用,就像我从 Ipython 控制台尝试它,从芹菜任务增加计数器一样。
Prometheus 也没有抛出任何异常。
这是我在 Sanic Python 应用程序中用于配置 Prometheus 的配置:
以前我们使用的是 sanic-prometheus 库:
提前致谢。
docker - 为 docker swarm 容器提供主机的公共 IP 地址
问题:
我正在尝试使用 docker-compose 文件在 swarm 集群上部署全局节点导出器服务,并且我需要访问节点的实际 IP 地址以用作标签。我的 docker-compose.yml 看起来像这样:
{{.Node.ID}}
为我提供了此处记录的 ID 。
我尝试了什么:
通过挂载/etc/hostname
到容器,我可以获得主机名,但我仍然无法ifconfig eth0
在 Ubuntu 18.04 上找到存储 IPV4 的目录来对 IP 执行相同操作。我还检查了是否有模板{{.Node.ID}}
可以在撰写文件中使用,但无济于事。
问题:
有没有办法在部署容器之前请求 docker 引擎为容器提供节点的 IP?
prometheus - 从节点到 daemonset/kube-prometheus-exporter-node 的标签
prometheus-operator 包含 DaemonSet 以将 node-exporter 部署到集群中的每个节点。它有效,但我们缺少一些有用的标签信息,例如:
所以我们在标签中有有用的信息——ip-1 是 master,ip-2 是 worker 等等。
但是此信息在节点导出器目标上丢失,因为节点标签不会传播到守护进程节点导出器 pod。
因此,在普罗米修斯中,例如,我不能按节点的类型对节点进行分组。
也许有办法实现这一目标?谢谢!
prometheus - Prometheus 中某些标签中的数据缺失时发出警报
我正在向 prometheus 发送与两个磁盘相关的数据。我想提醒一个磁盘的指标是否停止发送指标。假设我有 diskA 和 diskB,我正在收集 disk_up 指标。现在diskB失败了。在普罗米修斯
disk_up{disk="diskA"}
会有数据并且
disk_up{disk="diskB"}
会丢失
absent(disk_up)
将为 0,因为 disk_up 有 diskA 的数据。
absent(disk_up{disk="diskB"})
将达到目的。但我不想硬编码磁盘名称。
我能知道哪种方法是为这种情况设置警报的更好方法吗?
alert - Prometheus 添加规则文件后没有启动
在将规则文件添加到之后,我添加了简单的规则以从节点导出器获取可用磁盘空间
普罗米修斯.yml
文件,prometheus 没有启动,可能是规则文件的一些问题。
我的规则文件如下所示:
prometheus 版本:2.3.2 在此处发布了另一个关于规则文件验证的问题 如何在 ubuntu 中安装最新版本的 prometheus/promtool?