我如何处理 Prometheus 中收集的旧指标?

How do I deal with old collected metrics in Prometheus?

我在我的应用程序中使用 Gauge Vector 以 Prometheus 指标格式从我的应用程序中收集和公开带有标签的特定指标。问题是,一旦我为一组特定的标签设置了一个指标值,即使该指标不再被收集,它也会被 Prometheus 删除,直到应用程序重新启动并且该指标从内存中删除。这意味着即使该指标不再有效(比如一天没有再次设置),Prometheus 仍会像新指标一样抓取它。

是否可以为收集的指标设置到期时间或完全删除收集的指标?还是在Prometheus server端处理这样的问题?

这些是正确的语义。 Prometheus 处理指标,指标不会因为一段时间没有改变而消失。您应该做的是使仪表保持最新状态。

听起来您可能需要一个基于日志的监控系统,例如 ELK 堆栈提供的。