我勉强在我的新Raspberry Pi (运行Raspbian)上设置了Prometheus & Grafana。现在,我想监控一个smart power plug with a REST API。这意味着我可以发送一个curl命令并接收一些数据:
$ curl --location --request GET '[Switch IP]/report'
{
"power": 35.804927825927734,
"relay": true,
"temperature": 21.369983673095703
}但是,我不知道如何让Prometheus自动查询和解析这些数据。我的Google Fu失败了,因为所有的结果都解释了如何查询普罗米修斯。任何提示都将不胜感激。
发布于 2021-01-16 11:57:33
不幸的是,这不是微不足道的。
普罗米修斯“刮刮”HTTP端点,并期望这些端点使用普罗米修斯的exposition格式发布指标。这是一个简单的文本格式,列出了指标及其值。我找不到一个好的例子。
您需要一个“导出器”与您的设备交互,创建指标(以普罗米修斯格式),并在HTTP端点上发布这些指标(而不仅仅是一个简单的文本页面)。
然后,将Prometheus服务器指向该导出器的端点,Prometheus将定期读取表示您的设备的指标,并使您能够与结果进行交互。
https://stackoverflow.com/questions/65743346
复制相似问题