所有可用指标的 Prometheus 端点

Posted

技术标签:

【中文标题】所有可用指标的 Prometheus 端点【英文标题】:Prometheus endpoint of all available metrics 【发布时间】:2020-02-07 17:19:14 【问题描述】:

我很好奇普罗米修斯的工作原理。使用 Prometheus 界面,我可以看到一个下拉列表,我假设它包含所有可用的指标。但是,我无法访问列出所有已抓取指标的指标端点。 http://targethost:9090/metrics 端点仅显示有关 Prometheus 服务器本身的指标。是否可以访问列出所有可用指标的类似端点。我可以基于__name__=~".+" 执行查询,但我宁愿避免使用此选项。也许我还应该补充一点,访问目标部分中列出的端点对我不起作用,因为“无法建立连接”。

【问题讨论】:

【参考方案1】:

那个端点是http://localhost:9090/api/v1/label/__name__/values

API Reference

【讨论】:

显示所有可用的指标,使用 __name__ 代替:localhost:9090/api/v1/label/__name__/values localhost:9090/api/v1/metadata api 端点也显示帮助描述。 API reference

以上是关于所有可用指标的 Prometheus 端点的主要内容,如果未能解决你的问题,请参考以下文章

在 docker swarm 中自动发现 Prometheus 指标端点

如何使用 grafana 可视化 prometheus 端点指标

指标未显示在 /prometheus 端点上

prometheus 无法从 localhost 访问指标

Prometheus 在哪里存储指标数据(在容器中)?

如何从联合端点抓取所有指标?