夜莺 自定义告警通知模板

Viewed 572

在哪里可以查看自定义告警模板有哪些变量可以参考的?

3 Answers

可以参照下这个文档里面的内容。https://flashcat.cloud/docs/content/flashcat-monitor/nightingale/usage/format/
分享下之前做的钉钉告警模板

#### {{if .IsRecovered}}<font color="#008800" face="黑体">✅ S{{.Severity}} - 已恢复 - {{.RuleName}}</font>{{else}}{{if eq .Severity 1 }}<font color="#FF0000" face="黑体">☎️ S{{.Severity}} - 告警触发 - {{.RuleName}}</font>{{else if eq .Severity 2}}<font color="#FFA07A" face="黑体">⚠️ S{{.Severity}} - 告警触发 - {{.RuleName}}</font>{{else }}<font color="#DAA520" face="黑体">⚠️ S{{.Severity}} - 告警触发 - {{.RuleName}}</font>{{end}}{{end}}

---
**告警标题**: {{.RuleName}}

{{ if .RuleNote }}{{$iscustom := match "^;" .RuleNote}}{{if not $iscustom}}**规则备注**:{{.RuleNote}}{{end}}{{end}}

{{if not .IsRecovered}} **触发时值**: {{.TriggerValue}}{{end}}

{{if .TargetIdent}} **监控对象**: {{.TargetIdent}}{{end}}

**监控指标**:
{{ if index .TagsMap "origin_prometheus" }}>- 集群: {{ index .TagsMap "origin_prometheus" }} {{ end }}
{{ if index .TagsMap "center" }}>- 业务中心: {{ index .TagsMap "center" }} {{ end }}
{{ if index .TagsMap "module" }}>- 模块: {{ index .TagsMap "module" }} {{ end }}
{{ if index .TagsMap "namespace" }}>- 命名空间: {{ index .TagsMap "namespace" }} {{ end }}
{{ if index .TagsMap "service" }}>- 应用: {{ index .TagsMap "service" }} {{ end }}
{{$isExtraLabels := match "^;" .RuleNote}}{{if $isExtraLabels}}>- {{.RuleNote}}{{end}}


{{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**触发时间**: {{timeformat .TriggerTime}}{{end}}

**发送时间**: {{timestamp}}

大佬,模板里面是否可以配置elseif ?