当 Prometheus 宕机时,Prometheus 客户端库如何表现?

Bee*_*Bee 5 prometheus

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

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

  1. 客户端库会继续收集数据吗?
  2. 停止收集是否有任何限制?
  3. 或者这会删除最旧的数据吗?
  4. 它如何避免 OOM?

如果我假设有任何错误,请纠正我。

bri*_*zil 6

Prometheus 客户端库不存储单个事件,而是更新指标。因此它将不断更新这些指标,并且不存在 OOM 的风险。

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