来自prom文件的指标没有显示在Node出口商的指标列表上



我按照本文设置了节点导出器和node_导出器。服务如下所示

[Unit]
Description=Node Exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/node_exporter --collector.textfile=/home/rafa/prom_files/result.prom --collector.textfile.directory=/home/rafa/prom_files
[Install]
WantedBy=multi-user.target

我可以使用IP:9100/metrics访问指标,但我不认为这些指标是result.prom的一部分,与其他指标一起可用。

结果。PROM如下所示,在文件的最后有一个空行。

frontend_image_processing_status 1
frontend_Negative_publication_status 1
frontend_Sabre_publication_status 0
frontend_Negative_scan_time 0:00:07

我在这里错过了什么?谢谢!

问题在于您的result.prom的最后一行:

frontend_Negative_scan_time 0:00:07

暴露的普罗米修斯的度量必须是这样的格式:

metric_name [
"{" label_name "=" `"` label_value `"` { "," label_name "=" `"` label_value `"` } [ "," ] "}"
] value

类型为float的value(或NaN,+Inf,-Inf中的任意一个)

更多关于指标格式的文档。

这种情况的最佳解决方案:更改度量以秒为单位存储扫描持续时间。

另外,考虑根据Prometheus推荐的最佳命名实践将度量重命名为frontend_negative_scan_duration_seconds。或者甚至是frontend_scan_duration_seconds{result="negative"},这取决于negative在你的上下文中的含义。

相关内容

  • 没有找到相关文章

最新更新