Prometheus 普罗米修斯-查询最新的可用指标,不管它有多旧

Prometheus 普罗米修斯-查询最新的可用指标,不管它有多旧,prometheus,Prometheus,我有一个VM,它每天运行几个小时(通常),执行一些作业并报告其状态,值为0或1。我想查询这些作业的最新可用值——很明显,当虚拟机停机时,不会接收新的指标,但我不关心这一点 所以问题是:我如何查询普罗米修斯摄取的特定指标的最新值,即使它是很久以前的 考虑到度量可以是0或1,并且虚拟机通常至少每天报告度量,例如,我可以在一段时间内(一些作业[24小时])按照min\u的思路进行操作=1,但我对此并不100%满意,因为此查询假设度量值是在过去24小时内报告的(可能并非总是如此),也不关心度量值在过去一

我有一个VM,它每天运行几个小时(通常),执行一些作业并报告其状态,值为
0
1
。我想查询这些作业的最新可用值——很明显,当虚拟机停机时,不会接收新的指标,但我不关心这一点

所以问题是:我如何查询普罗米修斯摄取的特定指标的最新值,即使它是很久以前的


考虑到度量可以是
0
1
,并且虚拟机通常至少每天报告度量,例如,我可以在一段时间内(一些作业[24小时])按照
min\u的思路进行操作=1
,但我对此并不100%满意,因为此查询假设度量值是在过去24小时内报告的(可能并非总是如此),也不关心度量值在过去一天是否在
0
1
之间摆动。

这听起来像是pushgateway的一个用例,这是用于集群级批处理作业的。让批处理作业在其终止前推送该值


我建议推送上次成功的时间戳,而不是0/1。这使得提醒更容易,因为你可以做
time()-一些工作\u最后一次成功\u秒>86400

我希望避免设置额外的东西,尽管pushgateway看起来像我可以使用的东西。谢谢你的提示。关于
time()-一些工作最后成功时间>86400
-如前所述,这种方法和类似的方法对我来说远远不够完美。不过,这给我带来了一个想法
如果某个作业最后成功\u秒<某个作业最后失败\u秒,则发出警报
。我得好好想想。感谢你的想法!