【问题标题】:Remove stale data from exporting endpoint从导出端点中删除陈旧数据
【发布时间】:2016-10-29 12:15:30
【问题描述】:

我们注意到我们的 Prometheus 实例占用了大量的 CPU 和 RAM,并且正在寻找降低这种情况的方法。

我们公开的一些数据附有ApplicationVersion 标签。每次我们发布一个新版本(每周发生几次),每个指标基本上都会因此而重复。一旦所有服务器都有这个新版本并且我们不回滚,这个ApplicationVersion 就不会再发生了。

在我们的导出器中进行清理工作以删除这些数据是否明智?

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    出于您发现的某些原因,将 ApplicationVersion 之类的标签添加到您的数据被视为反模式。

    https://www.robustperception.io/exposing-the-software-version-to-prometheus/ 描述了推荐的方法。

    【讨论】:

    • 我通读了那篇文章,但我不确定它是如何工作的。 prometheus_build_info{job="prometheus",version="1.0.1"} 如何连接到 prometheus_local_storage_memory_series{job="prometheus"}?当然后者也必须以某种方式存储它的版本?
    • 我相信这可能不适用于我的场景,因为ApplicationVersion 是我们在rabbitqueue 上发送的消息的属性。然后普罗米修斯会读取这个兔子队列——没有主机可以从中传递标签。
    • 在这种情况下,您可能希望根本不公开 ApplicationVersion。
    • 遗憾的是,这不是一个选择,因为我们采用 prometheus 的主要原因之一是跟踪新版本对我们的影响。知道了——从我们的输出中删除这些数据有意义吗?
    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 2021-08-01
    • 2022-11-13
    • 2014-11-22
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多