【问题标题】:Can I find the timestamp of the last value change我可以找到最后一次值更改的时间戳吗
【发布时间】:2017-02-02 23:52:35
【问题描述】:

给定一个时间序列,是否有可能找到最后一次值变化的时间戳?

例如,一个 cron 作业每晚都会运行。它首先运行一个 rsync 作业,然后计算目标目录的大小。实际的指标值并不那么重要,但我想验证它实际上每晚都在变化。

是否可以创建一个返回标量值以及最后一次值更改的时间戳的查询?

【问题讨论】:

标签: prometheus


【解决方案1】:

处理此问题的标准方法是推送一个指标,其值是批处理作业成功的 unix 时间戳。然后,您可以提醒该值是否足够新。

https://www.robustperception.io/monitoring-batch-jobs-in-python/ 有一个 Python 示例。

【讨论】:

  • 是的,我知道那个。但它并没有真正回答我的问题:是否可以在数据存储中查询最后一次值更改的时间戳? (澄清一下:批处理作业很可能运行正常,例如它从远程服务器复制了所有数据。但是,通过监视“值的变化”(目录大小),您还可以检测到生成中的异常远程服务器上的进程)
  • 不,您目前无法获得。因此,您将按照我的建议添加一个指标。
  • 谢谢,很高兴知道。我会停止寻找! (但请注意,像您建议的那样添加指标并不能解决我的问题。批处理作业完全按预期工作,每晚成功完成。我试图检测基础数据不改变的情况;因此寻找时间戳最后的值变化)。
  • (我最初接受了答案,但取消了它。答案提出了一种对我不起作用的解决方法,只有进一步的讨论才能得出“不,你不能那样做”的答案")
【解决方案2】:

不,你不能那样做。

对于许多用例,都有解决方法。对我来说,没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2021-01-22
    相关资源
    最近更新 更多