如何为Grafana不同告警状态配置Slack差异化图标?
针对Grafana Slack告警按状态自定义图标的解决方案
当然可以实现按告警状态自定义Slack消息图标,全局设置无法满足需求时,你可以通过自定义告警通知模板来实现,具体操作步骤如下:
进入Grafana的「Alerting」→「Notification policies」,找到你的Slack通知通道并点击编辑。
在通知通道设置页面,滚动到「Message template」区域,启用「Custom message」选项。
利用Grafana模板语法,根据告警状态变量
{{ .Status }}动态指定对应图标,示例模板代码如下:{{ if eq .Status "alerting" }}:rotating_light: {{ else if eq .Status "no_data" }}:question: {{ else if eq .Status "ok" }}:white_check_mark: {{ end }} {{ .CommonAnnotations.summary }} {{ range .Alerts }} - {{ .Annotations.description }} {{ end }}你可以替换示例中的Slack emoji(如
:rotating_light:、:question:)为你需要的图标,也可以使用图片链接形式,比如<https://your-icon-url/alert.png|>。保存模板后,触发不同状态的告警测试,就能看到Slack消息图标随状态变化了。
补充说明:
- 模板变量
.Status的有效值包含alerting、no_data、ok三种,完全覆盖你的需求场景。 - 若需要更复杂的消息格式,还可以结合
.CommonLabels、.Alerts等变量进一步定制内容。
内容的提问来源于stack exchange,提问作者tc314
相关产品推荐
相关产品推荐

