サマリ
grafana dashboard での環境差分は metrics を使って実現する
grafana における環境差分管理
provisioning でしか環境変数は設定できず、dashboard では扱えない。
- provision 時の設定ファイル: https://grafana.com/docs/grafana/latest/administration/provisioning/#using-environment-variables
そのため、 provisioning 時に設定できる grafana 環境情報を出力するメトリクスの項目を使って dashboard に環境変数を引き渡す
これにより、 grafana が grafana_environment_info
metrics を出力するようになる
具体例(datasource: prometheus の場合)
- provisioning file(default.ini 等) に下記記述を追加
[metrics.environment_info]
#exampleLabel1 = exampleValue1
- prometheus の監視対象に grafana を追加
- dashboard の variable で
label_values(grafana_environment_info, "exampleLabel1")
を使ってexampleValue1
を dashboard で取得