如何用PromQL关联标签名不同但值相同的AWS ACM指标
解决PromQL关联不同标签名的AWS ACM指标问题
直接上可用的查询语句:
(label_replace(aws_certificatemanager_days_to_expiry_average, "name", "$1", "dimension_CertificateArn", "(.*)") + on (name) group_left(tag_Name) aws_certificatemanager_info)
逻辑拆解
两个指标用来关联的ARN标签名不一致:
aws_certificatemanager_days_to_expiry_average的ARN标签是dimension_CertificateArnaws_certificatemanager_info的ARN标签是name
第一步用label_replace给过期天数指标新增一个name标签,把dimension_CertificateArn的ARN值完整复制过去,让两个指标拥有相同的关联标签name。
之后沿用原示例的关联逻辑:
on (name)指定仅通过name标签(即ARN)做关联匹配group_left(tag_Name)表示将aws_certificatemanager_info中的tag_Name标签(也就是你需要的友好名称)附加到过期天数指标的结果中
label_replace参数说明
label_replace(目标指标, 新标签名, 新标签值, 原标签名, 正则表达式)
这里用(.*)匹配原标签的全部内容,$1将匹配到的内容赋值给新标签name,相当于直接复制原标签的完整值。
内容的提问来源于stack exchange,提问作者JvZoggel
相关产品推荐
相关产品推荐

