Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grafana as Code - Terraformによるダッシュボードとアラートの構成管理...

Avatar for kazue kazue
November 13, 2025

Grafana as Code - Terraformによるダッシュボードとアラートの構成管理 @ HashiTalks:Japan 2025

Avatar for kazue

kazue

November 13, 2025
Tweet

More Decks by kazue

Other Decks in Technology

Transcript

  1. k8s(EKS)上でアプリケーションを稼働 k8sスタックにおける監視・可視化のデファクトスタンダードである Prometheus + Grafana を採用 AWSのマネージドサービス、Amazon Managed Service for

    Prometheus(AMP), Amazon Managed Grafana (AMG) を採用 Grafanaのversionは9.4 EKS AMP AMG メトリクス送信 クエリ アプリケーション 基盤 メトリクス保存 可視化 プロジェクト背景 9
  2. 1. GrafanaのUIでダッシュボードを作成 2. 動作を確認 3. UIでJSONモデルを表示、コピー 4. JSONファイルとして保存 5. grafana_dashboard

    の config_json にJSONファイルを指定 resource "grafana_dashboard" "main" { folder = var.folder_uid config_json = file("${path.module}/json/main-dashboard.json") overwrite = true } フロー 16
  3. # 環境固有のUIDを直接参照 "datasource": { "type": "prometheus", "uid": "abc123xyz" } #

    環境間で共通のname を指定 "datasource": "AMP" 対策: データソース参照を名前ベースにする 19