我有一个用例,在这里我想排除(筛选)与特定标签组合的度量,我使用otel收集器进行收集、处理和导出度量。
但是,当我试图编写一个配置时,它会删除/exculde/fiter,这个度量与其他标签组合集完全相同。
.i.e。
因此,根据otel Config,接收方被配置为
receivers:
prometheus:
config:
scrape_configs:
- job_name: "otel-collector"
scrape_interval: 30s
static_configs:
- targets: ["localhost:9001"]这会引起人们的质疑,因为
# 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收集器的配置
processors:
exclude:
match_type: expr
expressions:
- MetricName == "node_supervisord_up" && Label("name") == "serviceD"但是,这会导致完全排除其他服务标签组合的度量名称node_supervisord_up。
在从客户端发送到中央聚合器之前,什么配置可以帮助只取出node_supervisord_up{group="ServiceD",name="serviceD"} 0。
发布于 2022-08-14 15:52:54
尝试使用drop使用metric_relabel_configs。在摄入前,对样品进行公制再标记,作为最后一步。
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: drophttps://stackoverflow.com/questions/73308384
复制相似问题