0

prometheus 如何在不抓取的时间间隔内收集 CPU 信息?scrape_interval: 15s例如,在 prometheus 没有抓取的 15 秒内,我的 CPU 峰值高达 90%……我是否会丢失这些重要信息,这些信息会被聚合到使用我的进程指标的平均 CPU 中rate(process_cpu_system_seconds_total[15s]) * 100

我只需要了解,如果抓取间隔为 n 秒,则收集该 n 秒的监控数据还是只是 Lost ?

4

1 回答 1

1

它不是“丢失”,但你是正确的,它从未被观察到。

几乎所有测量都会因这种必要的近似或下采样而产生误差。

结果是任何测量计算几乎总是与捕获的数据一样好。

当进一步“采样”采样数据以最小化存储(例如仅保留上个月之后的每日数据)时,问题会更加严重。

例如,假设以下是某些测量的完美记录:

1,2,1,9,1,4,1,1,1,9

如果采样检索每隔一个值:

1,1,1,1,1

这几乎完全不代表数据

平均数:1 比 3

p90:1 比 9

于 2021-10-28T01:13:16.613 回答