From 067b3f91a741368e727132060d46c109457a6493 Mon Sep 17 00:00:00 2001 From: ning <710leo@gmail.com> Date: Thu, 15 Jun 2023 19:21:18 +0800 Subject: [PATCH] refactor: change default notify tpl --- models/notify_tpl.go | 114 +++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/models/notify_tpl.go b/models/notify_tpl.go index fe08eb3c..c962b39c 100644 --- a/models/notify_tpl.go +++ b/models/notify_tpl.go @@ -220,15 +220,15 @@ func getNotifyTpl(tplDir string) map[string]string { var TplMap = map[string]string{ "dingtalk": `#### {{if .IsRecovered}}S{{.Severity}} - Recovered - {{.RuleName}}{{else}}S{{.Severity}} - Triggered - {{.RuleName}}{{end}} - --- - - - **规则标题**: {{.RuleName}}{{if .RuleNote}} - - **规则备注**: {{.RuleNote}}{{end}} - {{if not .IsRecovered}}- **触发时值**: {{.TriggerValue}}{{end}} - {{if .TargetIdent}}- **监控对象**: {{.TargetIdent}}{{end}} - - **监控指标**: {{.TagsJSON}} - - {{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**触发时间**: {{timeformat .TriggerTime}}{{end}} - - **发送时间**: {{timestamp}} +--- + +- **规则标题**: {{.RuleName}}{{if .RuleNote}} +- **规则备注**: {{.RuleNote}}{{end}} +{{if not .IsRecovered}}- **触发时值**: {{.TriggerValue}}{{end}} +{{if .TargetIdent}}- **监控对象**: {{.TargetIdent}}{{end}} +- **监控指标**: {{.TagsJSON}} +- {{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**触发时间**: {{timeformat .TriggerTime}}{{end}} +- **发送时间**: {{timestamp}} `, "email": ` @@ -447,54 +447,54 @@ var TplMap = map[string]string{ `, - "feishu": `级别状态: S{{.Severity}} {{if .IsRecovered}}Recovered{{else}}Triggered{{end}} - 规则名称: {{.RuleName}}{{if .RuleNote}} - 规则备注: {{.RuleNote}}{{end}} - 监控指标: {{.TagsJSON}} - {{if .IsRecovered}}恢复时间:{{timeformat .LastEvalTime}}{{else}}触发时间: {{timeformat .TriggerTime}} - 触发时值: {{.TriggerValue}}{{end}} - 发送时间: {{timestamp}}`, + "feishu": `级别状态: S{{.Severity}} {{if .IsRecovered}}Recovered{{else}}Triggered{{end}} +规则名称: {{.RuleName}}{{if .RuleNote}} +规则备注: {{.RuleNote}}{{end}} +监控指标: {{.TagsJSON}} +{{if .IsRecovered}}恢复时间:{{timeformat .LastEvalTime}}{{else}}触发时间: {{timeformat .TriggerTime}} +触发时值: {{.TriggerValue}}{{end}} +发送时间: {{timestamp}}`, "feishucard": `{{ if .IsRecovered }} - {{- if ne .Cate "host"}} - **告警集群:** {{.Cluster}}{{end}} - **级别状态:** S{{.Severity}} Recovered - **告警名称:** {{.RuleName}} - **恢复时间:** {{timeformat .LastEvalTime}} - **告警描述:** **服务已恢复** - {{- else }} - {{- if ne .Cate "host"}} - **告警集群:** {{.Cluster}}{{end}} - **级别状态:** S{{.Severity}} Triggered - **告警名称:** {{.RuleName}} - **触发时间:** {{timeformat .TriggerTime}} - **发送时间:** {{timestamp}} - **触发时值:** {{.TriggerValue}} - {{if .RuleNote }}**告警描述:** **{{.RuleNote}}**{{end}} - {{- end -}}`, +{{- if ne .Cate "host"}} +**告警集群:** {{.Cluster}}{{end}} +**级别状态:** S{{.Severity}} Recovered +**告警名称:** {{.RuleName}} +**恢复时间:** {{timeformat .LastEvalTime}} +**告警描述:** **服务已恢复** +{{- else }} +{{- if ne .Cate "host"}} +**告警集群:** {{.Cluster}}{{end}} +**级别状态:** S{{.Severity}} Triggered +**告警名称:** {{.RuleName}} +**触发时间:** {{timeformat .TriggerTime}} +**发送时间:** {{timestamp}} +**触发时值:** {{.TriggerValue}} +{{if .RuleNote }}**告警描述:** **{{.RuleNote}}**{{end}} +{{- end -}}`, "mailsubject": `{{if .IsRecovered}}Recovered{{else}}Triggered{{end}}: {{.RuleName}} {{.TagsJSON}}`, - "mm": `级别状态: S{{.Severity}} {{if .IsRecovered}}Recovered{{else}}Triggered{{end}} - 规则名称: {{.RuleName}}{{if .RuleNote}} - 规则备注: {{.RuleNote}}{{end}} - 监控指标: {{.TagsJSON}} - {{if .IsRecovered}}恢复时间:{{timeformat .LastEvalTime}}{{else}}触发时间: {{timeformat .TriggerTime}} - 触发时值: {{.TriggerValue}}{{end}} - 发送时间: {{timestamp}}`, - "telegram": `**级别状态**: {{if .IsRecovered}}S{{.Severity}} Recovered{{else}}S{{.Severity}} Triggered{{end}} - **规则标题**: {{.RuleName}}{{if .RuleNote}} - **规则备注**: {{.RuleNote}}{{end}}{{if .TargetIdent}} - **监控对象**: {{.TargetIdent}}{{end}} - **监控指标**: {{.TagsJSON}}{{if not .IsRecovered}} - **触发时值**: {{.TriggerValue}}{{end}} - {{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**首次触发时间**: {{timeformat .FirstTriggerTime}}{{end}} - {{$time_duration := sub now.Unix .FirstTriggerTime }}{{if .IsRecovered}}{{$time_duration = sub .LastEvalTime .FirstTriggerTime }}{{end}}**持续时长**: {{humanizeDurationInterface $time_duration}} - **发送时间**: {{timestamp}}`, - "wecom": `**级别状态**: {{if .IsRecovered}}S{{.Severity}} Recovered{{else}}S{{.Severity}} Triggered{{end}} - **规则标题**: {{.RuleName}}{{if .RuleNote}} - **规则备注**: {{.RuleNote}}{{end}}{{if .TargetIdent}} - **监控对象**: {{.TargetIdent}}{{end}} - **监控指标**: {{.TagsJSON}}{{if not .IsRecovered}} - **触发时值**: {{.TriggerValue}}{{end}} - {{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**首次触发时间**: {{timeformat .FirstTriggerTime}}{{end}} - {{$time_duration := sub now.Unix .FirstTriggerTime }}{{if .IsRecovered}}{{$time_duration = sub .LastEvalTime .FirstTriggerTime }}{{end}}**持续时长**: {{humanizeDurationInterface $time_duration}} - **发送时间**: {{timestamp}}`, + "mm": `级别状态: S{{.Severity}} {{if .IsRecovered}}Recovered{{else}}Triggered{{end}} +规则名称: {{.RuleName}}{{if .RuleNote}} +规则备注: {{.RuleNote}}{{end}} +监控指标: {{.TagsJSON}} +{{if .IsRecovered}}恢复时间:{{timeformat .LastEvalTime}}{{else}}触发时间: {{timeformat .TriggerTime}} +触发时值: {{.TriggerValue}}{{end}} +发送时间: {{timestamp}}`, + "telegram": `**级别状态**: {{if .IsRecovered}}S{{.Severity}} Recovered{{else}}S{{.Severity}} Triggered{{end}} +**规则标题**: {{.RuleName}}{{if .RuleNote}} +**规则备注**: {{.RuleNote}}{{end}}{{if .TargetIdent}} +**监控对象**: {{.TargetIdent}}{{end}} +**监控指标**: {{.TagsJSON}}{{if not .IsRecovered}} +**触发时值**: {{.TriggerValue}}{{end}} +{{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**首次触发时间**: {{timeformat .FirstTriggerTime}}{{end}} +{{$time_duration := sub now.Unix .FirstTriggerTime }}{{if .IsRecovered}}{{$time_duration = sub .LastEvalTime .FirstTriggerTime }}{{end}}**持续时长**: {{humanizeDurationInterface $time_duration}} +**发送时间**: {{timestamp}}`, + "wecom": `**级别状态**: {{if .IsRecovered}}S{{.Severity}} Recovered{{else}}S{{.Severity}} Triggered{{end}} +**规则标题**: {{.RuleName}}{{if .RuleNote}} +**规则备注**: {{.RuleNote}}{{end}}{{if .TargetIdent}} +**监控对象**: {{.TargetIdent}}{{end}} +**监控指标**: {{.TagsJSON}}{{if not .IsRecovered}} +**触发时值**: {{.TriggerValue}}{{end}} +{{if .IsRecovered}}**恢复时间**: {{timeformat .LastEvalTime}}{{else}}**首次触发时间**: {{timeformat .FirstTriggerTime}}{{end}} +{{$time_duration := sub now.Unix .FirstTriggerTime }}{{if .IsRecovered}}{{$time_duration = sub .LastEvalTime .FirstTriggerTime }}{{end}}**持续时长**: {{humanizeDurationInterface $time_duration}} +**发送时间**: {{timestamp}}`, } -- GitLab