如何查看 Prometheus 有哪些可用指标(全指标列表)?
查看 Prometheus 全部可用指标的四种方式:UI 的指标名下拉、/api/v1/label/__name__/values API、/metrics 自暴露端点、以及按 job 在 Targets/Service Discovery 页排查。本文给出具体路径与命令。
最快的方式:打开 Prometheus UI 的查询框,输入 {__name__=~".+"} 即列出全部序列;只要指标名清单则用 API curl http://localhost:9090/api/v1/label/__name__/values。
四种查看方式
1. UI 下拉补全:查询框输入时自动补全指标名,适合浏览;
2. API 取全量指标名:
curl -s http://localhost:9090/api/v1/label/__name__/values | jq .
3. 查某个 job 提供了什么:
count by (__name__) ({job="node"})
按指标名聚合计数,一眼看清该 job 的指标清单与各自序列数。
4. Targets 页直采端点:Status → Targets 里的目标地址直接 curl 其 /metrics,看原始暴露文本(含 # HELP 说明与 # TYPE 类型)。
顺带排查高基数
topk(20, count by (__name__) ({__name__=~".+"}))
找出序列数最多的 20 个指标——容量规划与成本治理的第一步。
观测云对照
观测云指标模块自带指标浏览器:按数据源、类型分类列出全部可用指标,每个指标带单位、描述与标签维度说明,还能直接看数据量趋势——不用记 API 也不用写 PromQL。
常见问题(FAQ)
Q:name 是什么? 指标名本身也是一个标签,名为 __name__,所以可以像标签一样匹配。
Q:为什么有的指标时有时无? 目标时上线时下线(如短生命周期 Job),其指标只在目标存活期间可查。