首页 > 解决方案 > Prometheus:在没有 Prometheus 客户端库的情况下抓取“裸机”目标

问题描述

我想使用 Prometheus 从基于微控制器的远程传感器收集数据。传感器不运行操作系统,也不能使用 Prometheus 提供的客户端库,但它可以提供 http 连接。这是否适合为服务器提供“仪表”的 html 数据?

<!DOCTYPE html><html><head></head><body><pre> gauge_val 200 </pre></body></html>

如果没有,如何最好地做到这一点?

标签: prometheus

解决方案


可以使用简单的基于文本的展示格式(这就是客户端库为您所做的)向 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,它必须是简单的文本文件。


推荐阅读