Prometheus 获取所有指标和描述的列表

Max*_*846 6 prometheus prometheus-node-exporter

我需要一个包含普罗米修斯导出器(例如节点导出器)的所有指标和相应描述的表。

一些导出器在其文档中具有这样的表,例如 cadvisor: https: //github.com/google/cadvisor/blob/master/docs/storage/prometheus.md#prometheus-container-metrics但节点导出器没有这样的表包含指标和描述的详细表格。

所有指标的列表都可以在这里找到http://localhost:9090/api/v1/label/__name__/values,但是描述是什么?还有其他方法可以实现这一目标吗?

Mar*_*ira 6

转到 Prometheus > Status > Targets 并获取所需的端点,例如:

Node       = http://HOSTNAME:9100/metrics
Bitbucket  = https://BITBUCKET-SERVER:443/plugins/servlet/prometheus/metrics
Prometheus = http://PROMETHEUS-SERVER:9090/metrics
...
Run Code Online (Sandbox Code Playgroud)

执行以下命令获取所有指标、值和描述:

wget ENDPOINT
Run Code Online (Sandbox Code Playgroud)

例如:

wget http://HOSTNAME:9100/metrics
Run Code Online (Sandbox Code Playgroud)


val*_*ala 5

Prometheus 提供/api/v1/targets/metadata端点,它返回指标名称列表及其与给定match_target选择器匹配的目标描述。有关详细信息,请参阅这些文档

另一种选择是导航到http://prometheus:9090/targets页面,找到所需的目标并单击链接endpoint。它应该打开包含目标导出的指标的页面。此页面通常包含每个导出指标的描述。如果无法从 Web 浏览器访问目标 URL,则 Web 浏览器可能无法打开页面。在这种情况下,代表 Prometheus 查询目标会很棒。不幸的是普罗米修斯不提供这样的能力。但是vmagent(我所从事的另一种与 Prometheus 兼容的抓取工具)在页面上提供了这样的功能http://vmagent:8429/targets。只需单击相应目标列response中的链接即可。Endpoint