首页 > 解决方案 > 使用 Prometheus / Grafana 监控智能电源插头

问题描述

我几乎没有设法在我的新 Raspberry Pi(运行 Raspbian)上设置 Prometheus 和 Grafana。现在我想用 REST API 监控智能电源插头。这意味着我可以发送一个curl命令并接收一些数据:

$ curl --location --request GET '[Switch IP]/report'

{
  "power": 35.804927825927734,
  "relay": true,
  "temperature": 21.369983673095703
}

但是,我不知道如何让 Prometheus 自动查询和解析这些数据。我的 Google Fu 让我失望了,因为所有结果都说明了如何查询 Prometheus。任何提示将不胜感激。

标签: restprometheusgrafana

解决方案


不幸的是,这不是微不足道的。

Prometheus “抓取” HTTP 端点,并希望这些端点使用 Prometheus 的展示格式发布指标。这是一种简单的文本格式,列出了指标及其值。我找不到一个很好的例子。

您需要有一个“导出器”来与您的设备交互并创建指标(以 Prometheus 格式)并将这些指标发布到 HTTP 端点(而不是 REST,只是一个简单的文本页面)。

然后,您将 Prometheus 服务器指向此导出器的端点,Prometheus 将定期读取代表您设备的指标并使您能够与结果进行交互。


推荐阅读