prometheus - Prometheus:在没有 Prometheus 客户端库的情况下抓取“裸机”目标
问题描述
我想使用 Prometheus 从基于微控制器的远程传感器收集数据。传感器不运行操作系统,也不能使用 Prometheus 提供的客户端库,但它可以提供 http 连接。这是否适合为服务器提供“仪表”的 html 数据?
<!DOCTYPE html><html><head></head><body><pre> gauge_val 200 </pre></body></html>
如果没有,如何最好地做到这一点?
解决方案
可以使用简单的基于文本的展示格式(这就是客户端库为您所做的)向 Prometheus 公开指标。格式如下所示:
# HELP http_requests_total The total number of HTTP requests.
# TYPE http_requests_total counter
http_requests_total{method="post",code="200"} 1027
http_requests_total{method="post",code="400"} 3
该规范可在此处获得。
您需要以这种格式编写一个文本文件并通过 HTTP 使其可用。不要使用 HTML,它必须是简单的文本文件。
推荐阅读
- javascript - 无法在使用 testcafe 的反应组件“类型搜索下拉列表”中输入文本
- android - 启动时仅启动前台服务,但不启动主要活动
- image - 从 PageSpeed Insights 下载优化图像
- c# - C# Task.Kill() 不可用
- amazon-web-services - 函数完成后 Lambda API 超时
- java - 我想知道添加到 blob 存储的文件的位置
- java - S3 中的 Excel 上传使用 Java 代码失败
- python - 如何在 macOS 上使用 python 将图片发送到打印机
- java - java流:如何应用reduce方法
- go - 谷歌云存储 GoLang:错误处理