向普罗米修斯公开多个指标

Expose multiple metrics to Prometheus

[普罗米修斯]你好!

我想为 Prometheus 公开多个具有相应时间戳的指标,例如:

test5{job_name="test05"} 15 1512982800000 test5{job_name="test05"} 10 1512986400000 test5{job_name="test05" } 6 1512990000000 测试 5{job_name="test05"} 20 1512990840000 测试 5{job_name="test05"} 25 1512993000000

test6{job_name="test06"} 2 1512987840000 test6{job_name="test06"} 3 1512991500000 test6{job_name="test06" } 4 1512991800000 test6{job_name="test06"} 5 1512991920000 test6{job_name="test06"} 6 1512992220000 test6{job_name="test06"} 6 1512996000000 测试 6{job_name="test06"} 7 1512996240000

test7{job_name="test07"} 1 1512909840000

test8{job_name="test08"} 2 1510317840000

然而,Prometheus 仅抓取时间戳小于当前时间一小时的指标。为什么?

谢谢!

虽然 metrics format 建议时间戳可能包含在指标端点中,但 Prometheus 的官方立场似乎是不支持/不鼓励此类功能(参考文献 1-4)。

虽然我找不到支持它的证据,但我推测 Prometheus 只采用给定键 [标签] 集的最新指标。这可以通过使用不同的 job_name 标签值进行测试来验证,以观察在将值视为唯一指标值时是否存储值。

这可能是普罗米修斯目前形式无法满足的要求,额外的bulk api还有待近3年后实施。