Grafana 8 单条告警规则配置多查询时如何获取各系列单独告警状态
结论:可以实现,Grafana 8及以上版本原生支持单条告警规则包含多个查询、按实例维度拆分出独立告警状态的需求,无需维护4条分开的告警规则。
具体配置步骤
- 在告警规则的「查询」区域依次添加4个待监控指标的查询语句,每个查询对应独立的查询标识(A/B/C/D),确保所有查询返回的时间序列都携带
instance(实例)维度标签;你可以额外给每个查询添加自定义标签如metric_type,用来区分不同的指标类型,方便告警时快速识别异常指标。 - 对每个查询都添加
reduce处理,选择和你之前单条规则一致的聚合逻辑(比如last()取最新值、max()取窗口最大值等),无需对多个查询的结果做合并操作。 - 配置告警条件时,选择按维度分组(Group by dimension),分组维度同时勾选
instance和自定义的metric_type,Grafana会自动为每个「实例+指标」的组合单独做阈值判断,生成独立的告警实例,各自触发告警、推送通知、判断恢复状态,效果和你当前用4条分开的规则完全一致。
注意事项
- 需确保4个查询返回的标签集兼容,至少都包含你要拆分的
instance维度,避免出现维度匹配异常导致漏告警。 - 告警通知模板中可以直接引用
{{ $labels.instance }}、{{ $labels.metric_type }}变量,通知内容可以清晰展示异常的实例和对应的指标,和单条规则的通知效果无差异。
内容的提问来源于stack exchange,提问作者Helix
相关产品推荐
相关产品推荐

