如何在recordingrules.yaml的label中添加正则适配多环境
录制规则多环境匹配配置方案
首先明确配置字段的作用:你现有配置中labels下的env是用来给录制生成的新指标设置固定标签的,该位置不支持写正则匹配多环境,要筛选uat、test两个环境的原指标做计算,需要在expr查询语句中配置。
最终配置示例
groups: - name: test:gitlab:cicd rules: - record: <替换为你自定义的录制指标名> expr: <替换为你的原查询表达式>{env=~"uat|test"} # 若不需要修改生成的新指标的env标签,无需额外配置labels.env字段,原指标的env会默认继承 labels: # 如果你需要给生成的新指标统一打多环境标识,可自定义固定值,比如: # env: uat_test
正则说明
env=~"uat|test"里的uat|test就是你需要的正则表达式:
=~是PromQL的正则匹配操作符,代表标签值匹配后面的正则规则|是正则的或逻辑,可以同时匹配uat和test两个取值
内容的提问来源于stack exchange,提问作者Stack Overflow
相关产品推荐
相关产品推荐

