普罗米修斯READEBEL_CONFIG删除操作不起作用 [英] prometheus relabel_config drop action not working
本文介绍了普罗米修斯READEBEL_CONFIG删除操作不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在尝试删除未使用的指标(在擦除之前),以通过relabel_configs
:
- job_name: nginx-ingress-controller-metrics
kubernetes_sd_configs:
- role: endpoints
namespaces:
names:
- <some-namespace>
relabel_configs:
# single
- source_labels: [__name__]
regex: nginx_ingress_controller_response_size_bucket
action: drop
# multiple
- source_labels: [__name__]
regex: nginx_ingress_controller_(request_size_bucket|response_duration_seconds_bucket|bytes_sent_bucket|bytes_sent_sum)
action: drop
但是,我没有看到这些指标中的任何一个丢失(在擦除之前),它们被刮掉并被摄取,因为我可以通过PromQL
查询它们。
我尝试了同一配置的许多变体(即引号、括号等)。你知道为什么这些目标仍然被刮/吞吗?
推荐答案
在抓取(即relabel_configs
中)之前不能顺路__name__
,该标签还不存在。relabel_configs
发生在建立到导出器的连接之前,此时普罗米修斯所知道的只是服务发现数据。因此,使用relabel_configs
您只能在主机级别上操作数据。
__name__
在抓取后变为可用,在处理指标并将其保存到数据库之前仍有时间。这是发生metric_relabel_configs
的时候,如果您想按名称保留/删除-这是执行此操作的地方:
metric_relabel_configs:
- source_labels: [__name__]
regex: my_useless_metric.*
action: drop
这篇关于普罗米修斯READEBEL_CONFIG删除操作不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文