普罗米修斯READEBEL_CONFIG删除操作不起作用 [英] prometheus relabel_config drop action not working

查看:15
本文介绍了普罗米修斯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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆