You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prometheus relabel_configs正则提取EC2集群标签未生效问题

问题分析与解决

你的问题出在两个核心点:

  1. 正则字符范围错误:\w仅匹配字母、数字和下划线,不包含连字符-,原正则(\w+-[a-z]{3})只能捕获abc(到第一个-就停止),无法正确匹配abc-def这类含连字符的集群名。
  2. Prometheus正则匹配逻辑:relabel规则中的regex要求匹配整个源标签值,原正则只能匹配abc-def这类短字符串,无法覆盖完整实例名(如abc-def01.otherstuff),导致规则不触发,cluster标签无法生成。

修正后的relabel规则

替换原有的cluster标签规则为以下任意一种:

方案1:灵活匹配前缀(适配任意含连字符的集群名)

- source_labels: ['__meta_ec2_tag_Name']
  regex: '^([\w-]+)\d+\..*'
  target_label: "cluster"
  replacement: '$1'

该正则会匹配集群名+数字+点+后缀格式的实例名,捕获组$1提取数字前的集群名(如abc-def)。

方案2:精确匹配你的实例名格式

如果集群名固定为字母-三个字母的结构(如abc-def),可以用更精准的正则:

- source_labels: ['__meta_ec2_tag_Name']
  regex: '^([a-z]+-[a-z]{3})\d+\..*'
  target_label: "cluster"
  replacement: '$1'

验证方法

  1. 用Prometheus工具校验配置合法性:
promtool check config your_prometheus_config.yml
  1. 重启Prometheus后,进入Targets页面(http://你的Prometheus地址:9090/targets),查看对应实例的标签是否成功生成cluster项。

内容的提问来源于stack exchange,提问作者user2086359

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 19:10:47