rest - 使用 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。任何提示将不胜感激。
解决方案
不幸的是,这不是微不足道的。
Prometheus “抓取” HTTP 端点,并希望这些端点使用 Prometheus 的展示格式发布指标。这是一种简单的文本格式,列出了指标及其值。我找不到一个很好的例子。
您需要有一个“导出器”来与您的设备交互并创建指标(以 Prometheus 格式)并将这些指标发布到 HTTP 端点(而不是 REST,只是一个简单的文本页面)。
然后,您将 Prometheus 服务器指向此导出器的端点,Prometheus 将定期读取代表您设备的指标并使您能够与结果进行交互。
推荐阅读
- excel - 使用循环命令绘制散点图
- python - Word2Vec 模型的词汇量显着低于其基于的列表的词汇量?
- docker - 带有 docker 的 bitbucket 管道,如何从 git repo 添加源依赖项
- python - 使用python减小音频剪辑的音量时出错
- excel - 带有 Internet Explorer 的 VBA
- javascript - 保持承诺解决/拒绝功能参考等待用户输入
- r - R:根据来自另一个数据帧的匹配行更新列
- c# - Log4Net Writing Exception Twice To Log with Custom Layout
- java - 为什么 Eclipse JFace 的 Window 类只创建一个调整大小的侦听器然后立即删除它?
- locust - 如何从 Locust API 统计信息中删除 HTTPError 429?