普罗米修斯时间戳

时间:2017-05-10 11:03:30

标签: timestamp prometheus

我写了一个导出器,它公开了度量标准旁边的时间戳,如:

test_load_min{app="web01"} 1 1483228810000
test_load_min{app="db01"} 2 1483228820000
test_load_min{app="email01"} 3 1483228830000

根据https://prometheus.io/docs/instrumenting/exposition_formats/,这应该适用于普罗米修斯,但在Prometheus UI中查询test_load_min会返回空结果。同样没有时间戳工作正常。任何人都知道那里有什么问题吗?

3 个答案:

答案 0 :(得分:2)

时间戳1483228810000转换回今年1月。

如果执行查询的时间戳距离最近的样本超过5分钟,Prometheus将忽略查询结果的时间序列。

也不建议以这种方式使用时间戳。

答案 1 :(得分:1)

时间戳不是为上传历史数据而设计的。

我们计划添加对批量历史上传的支持,并跟踪here。这个问题现在仍然存在。

与此同时,您可以查看声称解决此问题的promqueen(虽然不适用于Influxdb)。

答案 2 :(得分:0)

您需要转换为ms。一旦能够做到,就可以解析时间戳。

例如:

timestamp = int(float(datetime.datetime.now().timestamp()) * 1000)