如何在prometheus配置中重新标记ECS cadvisor标签?

问题描述

我正在尝试在prometheus配置中从cadvisor重命名相同的标签。 cadvisor名称太长,因此我具有以下用于重新标记的配置。

  - job_name: 'cadvisor job foo'
scrape_interval: 60s
ec2_sd_configs:
  - role_arn: 'arn:aws:iam::$id:role/foo'
    region: 'us-west-2'
    port: 8484
relabel_configs:
  - source_labels: [__Meta_container_label_com_amazonaws_ecs_cluster]
    target_label: cluster_name
  - source_labels: [__Meta_container_label_com_amazonaws_ecs_container_name]
    target_label: container_name  

不幸的是,这似乎不起作用。 甚至有可能在prometheus配置中重新标记cadvisor标签吗?

解决方法

您确定标签If存在吗?我在AWS ECS集群中运行Cadvisor,并且从Activity获取了容器名称。它不是元标签,而是由Cadvisor从Docker标签中提取的。

__meta_container_label_com_amazonaws_ecs_cluster标签由container_label_com_amazonaws_ecs_container_name检索。这是我的配置部分的样子:

__meta.+