Grafana にて8.xから9.xへダッシュボードを移行したい。ダッシュボードはexport/importでいけるがアラートがインポートされなくて困った
9.x以降のAlertは設定方法が変わった。
exportの機能がついたが、以前のバージョンからインポートするのは簡単じゃなさそう
https://community.grafana.com/t/ngalert-grafana-8-alert-feature-how-to-export-import-alerts-as-yml-json/51677/22
このコメントの通りにすればできそう
9.0より前のバージョンではAlerting APIが使えた
9.xの場合
アラートをSlackで通知するには以下を設定する必要がありそう
- Notification Template
- Contact Points
- Alert
こちらのAPIを使えばそれぞれ設定できる様子
より詳しくはこちら Grafana Alertを設定する
Provisioning
Provision Grafana | Grafana documentation
構築時にyamlで設定しておくとよいよ
helmの場合はこちらの alerting
の項目
https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
kube-prometheus-stack を使っている場合、subchartとしてgrafanaが定義されているので、以下のように設定できる。
ダッシュボードとアラートをexport/importするshell script
以上踏まえてこんな感じに作った
import.sh
export.sh