55 lines
2.6 KiB
YAML
55 lines
2.6 KiB
YAML
apiVersion: 1
|
|
|
|
templates:
|
|
- orgId: 1
|
|
name: Telegram
|
|
template: |
|
|
{{ define "telegram.default.message" }} {{ if gt (len .Alerts.Firing) 0 }}
|
|
🔥🚨 *FIRE IN THE HOLE!* 🚨🔥
|
|
We've got *{{ len .Alerts.Firing }} firing alert(s)* that need your immediate attention!
|
|
{{ range .Alerts.Firing }}
|
|
---
|
|
*Alert:* `{{ .Labels.alertname }}`
|
|
{{ if .Labels.instance }}*Instance:* `{{ .Labels.instance }}`{{ end }}
|
|
*Status:* 🔴 *FIRING* since {{ .StartsAt.Format "2006-01-02 15:04:05 MST" }}
|
|
|
|
{{ if .Annotations.summary }}*Summary:* {{ .Annotations.summary }}{{ end }}
|
|
{{ if .Annotations.description }}*Description:* {{ .Annotations.description }}{{ end }}
|
|
*Labels:*
|
|
{{ range .Labels.SortedPairs }} • `{{ .Name }}` = `{{ .Value }}`
|
|
{{ end }}
|
|
{{ if gt (len .Annotations) 0 }}*Annotations:*
|
|
{{ range .Annotations.SortedPairs }} • `{{ .Name }}` = `{{ .Value }}`
|
|
{{ end }}{{ end }}
|
|
|
|
{{ if .DashboardURL }}📊 [View Dashboard]({{ .DashboardURL }})
|
|
{{ end }}{{ if .PanelURL }}📈 [View Panel]({{ .PanelURL }})
|
|
{{ end }}{{ if .GeneratorURL }}🔗 [Alert Source]({{ .GeneratorURL }})
|
|
{{ end }}{{ if .SilenceURL }}🤫 [Silence Alert]({{ .SilenceURL }})
|
|
{{ end }}--- {{ end }} {{ end }}
|
|
{{ if gt (len .Alerts.Resolved) 0 }}
|
|
✅🟢 *ALL CLEAR!* 🟢✅
|
|
Great news! *{{ len .Alerts.Resolved }} alert(s)* have been resolved.
|
|
{{ range .Alerts.Resolved }}
|
|
---
|
|
*Alert:* `{{ .Labels.alertname }}`
|
|
{{ if .Labels.instance }}*Instance:* `{{ .Labels.instance }}`{{ end }}
|
|
*Status:* ✅ *RESOLVED* at {{ .EndsAt.Format "2006-01-02 15:04:05 MST" }} (was active since {{ .StartsAt.Format "2006-01-02 15:04:05 MST" }})
|
|
|
|
{{ if .Annotations.summary }}*Summary:* {{ .Annotations.summary }}{{ end }}
|
|
{{ if .Annotations.description }}*Description:* {{ .Annotations.description }}{{ end }}
|
|
*Labels:*
|
|
{{ range .Labels.SortedPairs }} • `{{ .Name }}` = `{{ .Value }}`
|
|
{{ end }}
|
|
{{ if gt (len .Annotations) 0 }}*Annotations:*
|
|
{{ range .Annotations.SortedPairs }} • `{{ .Name }}` = `{{ .Value }}`
|
|
{{ end }}{{ end }}
|
|
|
|
{{ if .DashboardURL }}📊 [View Dashboard]({{ .DashboardURL }})
|
|
{{ end }}{{ if .PanelURL }}📈 [View Panel]({{ .PanelURL }})
|
|
{{ end }}{{ if .GeneratorURL }}🔗 [Alert Source]({{ .GeneratorURL }}) {{ end }} {{ end }} {{ end }}
|
|
{{ if or (gt (len .Alerts.Firing) 0) (gt (len .Alerts.Resolved) 0) }}
|
|
🔔 *Grafana Alertmanager:* [View All Alerts]({{ template "__alertmanagerURL" . }}) 🔔
|
|
{{ end }}
|
|
{{ end }}
|