【问题标题】:What is the maximum scrape_interval in PrometheusPrometheus 中最大的 scrape_interval 是多少
【发布时间】:2017-03-06 22:01:39
【问题描述】:

我使用 Prometheus 来衡量以下业务指标:

# HELP items_waiting_total Total number of items in a queue
# TYPE items_waiting_total gauge
items_waiting_total 149

我希望将这些数据保留很长时间(保留 5 年),并且我不需要在 scrape_interval 中使用高频率。于是我设置了scrape_interval: "900s"

当我在 Prometheus 中以 60s 的分辨率检查图形时,它显示了抖动,但事实并非如此。

问题是,Prometheus 中最大(推荐)scrape_interval 是多少?

【问题讨论】:

  • Prometheus 明确不适合长期存储指标。他们建议导出到 influxdb 或类似的东西以支持存储用例。
  • 如果您需要以超过 2 分钟的抓取间隔存储数据,同时保持与 PromQL 的兼容性,请尝试将数据存储到 VictoriaMetrics。它支持具有任意长抓取间隔的时间序列。

标签: prometheus


【解决方案1】:

不建议超过 2 分钟。这是因为默认情况下的陈旧时间为 5 分钟(这是导致间隙的原因),并且您希望允许刮擦失败。

【讨论】:

  • 谢谢@brian-brazil 我会将scrape_interval 设置为2 分钟。
  • 似乎记录在Staleness 中,可以使用--query.lookback-delta 命令行标志进行配置。
【解决方案2】:

如果您想忽略间隙,可以使用一些 aggregation_over_time 函数从 Prometheus 获取您的 DATA。

max_over_time(items_waiting_total[900s])

这对于频繁收集 DATA 对收集器来说代价高昂的情况很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2012-06-30
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    相关资源
    最近更新 更多