https://grafana.com/docs/grafana/latest/alerting/fundamentals/alert-rules/message-templating/
- template-title
1 2 3 |
{{ define "sensyn-template-title" -}} 🚨 {{ len .Alerts.Firing }} firing alert(s), ✅ {{ len .Alerts.Resolved }} resolved alert(s) {{ end }} |
- template-message
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
{{ define "sensyn-template-message" }} {{- if gt (len .Alerts.Firing) 0 }} {{- range .Alerts.Firing }} 🚨 *{{ .Labels.alertname }}* 😇*View rule*: <{{ .GeneratorURL}}|Check Link> {{ .Annotations.summary }} {{ .Annotations.description }} *Labels:*{{ " " -}} {{ range .Labels.SortedPairs -}} {{ if not (or (eq .Name "alertname")) -}} `{{ .Name }}={{ .Value }}`{{ " " -}} {{ end -}} {{ end -}} {{ "\n" -}} ──────────────────────────────── {{- end }} {{- end }} {{- if gt (len .Alerts.Resolved) 0 }} {{- range .Alerts.Resolved }} ✅ *{{ .Labels.alertname }}* 👍*View rule*: <{{ .GeneratorURL}}|Check Link> {{ .Annotations.summary }} {{ .Annotations.description }} *Labels:*{{ " " -}} {{ range .Labels.SortedPairs -}} {{ if not (or (eq .Name "alertname")) -}} `{{ .Name }}={{ .Value }}`{{ " " -}} {{ end -}} {{ end -}} {{ "\n" -}} ──────────────────────────────── {{- end }} {{- end }} {{ end }} |
- Add details for your alert rule
- summary
-
High CPU usage {{ $values.B }}% > 90.0%
-
- summary
- 一つのアラートにSlackのスレッドで他のアラートも紛れてしまう場合
Grafana v.10からAlertManagerに変わってしまったため、以下のように変更する。
- Notification policies
alertnameにGroup byすれば個別に分割される。
Was this helpful?
0 / 0
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。