当 Prometheus 关闭时,Prometheus 客户端库的行为如何?

How does Prometheus client libraries behave when Prometheus is down?

我是普罗米修斯的新手。根据我到目前为止所阅读和尝试的内容,Prometheus 客户端库通过 HTTP 公开收集的指标,Prometheus 定期读取(刮擦)。

在 Prometheus 抓取指标之前,客户端库必须将收集到的指标存储在内存中。那么如果 Prometheus 服务器宕机了怎么办?

  1. 客户端库会继续收集数据吗?
  2. 停止收集有什么限制吗?
  3. 还是会丢弃最旧的数据?
  4. 如何避免OOM?

如有错误请指正

Prometheus 客户端库不存储单个事件,它们更新指标。因此它会不断更新这些指标,并且没有 OOM 的风险。

有关详细信息,请参阅 https://www.robustperception.io/memory-usage-of-prometheus-client-libraries