我按照本文设置了节点导出器和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
在你的上下文中的含义。