【问题标题】:Aggregation of Metrics by label按标签聚合指标
【发布时间】:2020-05-12 03:45:38
【问题描述】:

目前,我正在尝试编写一个服务,该服务从 prometheus 读取信息,对其进行处理,然后将这些信息公开回由 prometheus 抓取。

我有这个工作,并且指标正在抓取,但是为了处理指标,我使用队列将工作分配给消费者,这会在查询时导致指标(正确) 由于实例标签不同而注册为多个不同的时间序列。

据我所知,我知道似乎有两个主要选项,但不确定其中之一。

  1. 将这些指标添加回队列并部署服务以管理这些指标是否继续公开(仅部署 1 个应用实例即可看出这一点)。
  2. 我相信可能有一个机制(prometheus 规则)可以自动使用这些指标并为每个 pod_name 标签生成一个时间序列,但我不确定如何实现这一点,因为我不相信使用 sum(x) by (pod_name) 是正确的,因为我没有这些值的总和,而是一个新的系列。如果可能的话,我的另一个担心是,一旦创建了这个新的时间序列,就会出现冗余数据。

我接受任何输入 亲切的问候。

【问题讨论】:

    标签: monitoring prometheus


    【解决方案1】:

    您可以使用relabel_config 随意修改标签。

    关于设计,我认为您需要有 2 个标签:1 个用于最初收集他的指标的实例,一个用于委托它的实例。

    【讨论】:

    • 你好,我试过了,遗憾的是改变 address 标签也会影响地址 prometheus 试图抓取目标,我知道我可能为此滥用 prometheus 并且需要做一个指标收集服务
    猜你喜欢
    • 2016-03-20
    • 2020-08-27
    • 1970-01-01
    • 2023-01-11
    • 2012-04-14
    • 1970-01-01
    • 2016-05-06
    • 2015-11-24
    • 2015-06-19
    相关资源
    最近更新 更多