Prometheus未暴露所有已采集指标问题排查咨询
问题原因分析
这是Prometheus接口设计的正常表现,并非故障,核心逻辑如下:
- Prometheus 暴露的
/metrics接口仅输出Prometheus服务自身运行产生的观测指标,不包含它从其他采集目标抓取后存入TSDB的业务指标。你在该接口看到的node-exporter相关数据,本质是Prometheus自身的抓取任务统计指标(比如scrape_samples_scraped{job="node-exporter"}这类抓取维度的统计值),并非node-exporter上报的全部主机指标。 - Graph页面能查询到所有采集目标的指标,是因为Graph调用的是Prometheus的
/api/v1/query查询接口,该接口会直接从Prometheus本地时序数据库拉取所有已存储的采集数据,和/metrics接口的能力范围完全不同。 - 若需要批量导出Prometheus已存储的全量采集指标,可调用联邦接口
/federate,示例请求如下:
curl 'http://localhost:9090/federate?match[]={job=~".+"}'
可通过调整match[]参数的匹配规则,拉取指定job、指定标签维度的指标数据。
内容的提问来源于stack exchange,提问作者Sergii
相关产品推荐
相关产品推荐

