【问题标题】:Does Prometheus actually *store* the scrape timestamp for a sample?Prometheus 是否真的 * 存储 * 样本的抓取时间戳?
【发布时间】:2022-11-14 11:34:11
【问题描述】:

我正在尝试从 Prometheus 获取给定指标的实际时间戳。

Prometheus 是否存储这些信息?我似乎无法找到明确的信息。

如果我运行查询

timestamp(label_replace({__name__=~"someprefix.+"},"__tmp_name", "$0", "__name__", ".*"))

其中someprefix 匹配两个或多个具有多个源实例的指标,我的值似乎总是与我在查询中指定为目标的时间戳匹配,精确到毫秒。我希望时间戳会根据抓取时间错开。

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    我在发布问题时解决了这个问题。

    label_replace 生成一个合成系列,合成系列的时间戳值是其评估的时间戳。它不保留输入时间序列的原始时间戳。

    timestamp(someprefix_exact_name)
    

    将显示按预期变化的抓取时间戳。

    我很想知道在修改时间序列时是否有办法保留原始的抓取时间戳,例如将其注入合成标签中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-12
      • 2016-04-26
      • 1970-01-01
      • 2017-11-22
      • 2020-09-10
      • 1970-01-01
      • 2017-06-21
      相关资源
      最近更新 更多