首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开放遥测中基于特定标签组合的普罗米修斯滤波/排除度量

开放遥测中基于特定标签组合的普罗米修斯滤波/排除度量
EN

Stack Overflow用户
提问于 2022-08-10 14:48:04
回答 1查看 195关注 0票数 1

我有一个用例,在这里我想排除(筛选)与特定标签组合的度量,我使用otel收集器进行收集、处理和导出度量。

但是,当我试图编写一个配置时,它会删除/exculde/fiter,这个度量与其他标签组合集完全相同。

.i.e。

因此,根据otel Config,接收方被配置为

代码语言:javascript
复制
receivers:
   prometheus:
    config:
      scrape_configs:
        - job_name: "otel-collector"
          scrape_interval: 30s
          static_configs:
            - targets: ["localhost:9001"]

这会引起人们的质疑,因为

代码语言:javascript
复制
# TYPE node_supervisord_up gauge
node_supervisord_up{group="serviceA",name="serviceA"} 1
node_supervisord_up{group="serviceB",name="serviceB"} 1
node_supervisord_up{group="serviceC",name="serviceC"} 1
node_supervisord_up{group="ServiceD",name="serviceD"} 0
node_supervisord_up{group="ServiceE",name="serviceE"} 1

现在,我打算在发送到中央度量聚合器之前删除node_supervisord_up{group="ServiceD",name="serviceD"} 0

所以我试了一下,下面是otel收集器的配置

代码语言:javascript
复制
processors:
  exclude:
        match_type: expr
        expressions:
        - MetricName == "node_supervisord_up" && Label("name") == "serviceD"

在这里引用了https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/filterprocessor/README.md

但是,这会导致完全排除其他服务标签组合的度量名称node_supervisord_up

在从客户端发送到中央聚合器之前,什么配置可以帮助只取出node_supervisord_up{group="ServiceD",name="serviceD"} 0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-14 15:52:54

尝试使用drop使用metric_relabel_configs。在摄入前,对样品进行公制再标记,作为最后一步。

代码语言:javascript
复制
receivers:
   prometheus:
    config:
      scrape_configs:
        - job_name: "otel-collector"
          scrape_interval: 30s
          static_configs:
            - targets: ["localhost:9001"]
          metric_relabel_configs:
            - source_labels: [ group ]
              regex: '^ServiceD$'
              action: drop
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73308384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档