Grafana:如何将Dashboard的resource变量传入告警通知?
在Grafana告警中正确引用Dashboard变量的方法
Grafana的告警规则不会自动继承Dashboard的变量,直接在Alert Values里写$resource会被误判为告警表达式内的变量,导致异常。以下是正确的配置步骤:
1. 给告警规则配置同名变量
编辑目标告警规则,找到「Variables」配置区(通常在高级设置模块),添加和Dashboard中完全同名的resource变量:
- 复用Dashboard变量的数据源、查询逻辑或固定值配置,确保告警规则拥有一致的变量上下文。
2. 在告警通知中通过模板引用变量
不要直接在Alert Values中硬编码$resource,而是通过注释或通知模板传递:
- 通过注释传递:在告警规则的「Annotations」里添加条目,比如
Resource: {{ $labels.resource }},注释会自动带入告警通知。 - 通过通知模板传递:进入「Alerting」→「Notification policies」,编辑对应通知渠道的「Message template」,使用
{{ $labels.resource }}(变量作为标签时)或{{ $values.resource }}(变量作为值时)来引用。
3. 处理多值变量(如果适用)
如果Dashboard的resource是多值变量,需确保告警规则的变量也开启多值支持,同时在通知模板里遍历展示:
{{ range $labels.resource }}{{ . }} {{ end }}
验证
触发测试告警,检查通知内容是否正确显示resource变量的预期值,若异常则核对告警规则的变量配置是否和Dashboard完全匹配。
内容的提问来源于stack exchange,提问作者objectclass
相关产品推荐
相关产品推荐

