LoginSignup
1
1

More than 1 year has passed since last update.

Amazon EKSでGrafanaを利用する

Last updated at Posted at 2022-10-20

はじめに

Amazon EKSで Grafana を利用する方法をまとめます。
Mac環境を想定しています。

実行環境の準備

  1. AWS CLIの設定
    AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。

  2. EKSクラスタの構築
    Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。

  3. EKSのコンテキストの設定
    MacにてAmazon EKSの設定をするを参考にしてください。

  4. Helmの設定
    Amazon EKSでHelmを利用するを参考にしてください。

  5. Prometheusの設定
    Amazon EKSでPrometheusを利用するを参考にしてください。

環境設定

  1. grafana.yaml を作成する

    grafana.yaml
    datasources:
      datasources.yaml:
        apiVersion: 1
        datasources:
        - name: Prometheus
          type: prometheus
          url: http://prometheus-server.prometheus.svc.cluster.local
          access: proxy
          isDefault: true
    
  2. Grafana のチャートをHelmでインストールする
    ※事前にKubernetesクラスターのコンテキストの設定をします。

    # Grafana チャートリポジトリを追加する
    helm repo add grafana https://grafana.github.io/helm-charts
    
    # Grafana のチャートをインストールする
    helm install grafana grafana/grafana \
        --namespace grafana \
        --set persistence.storageClassName="gp2" \
        --set persistence.enabled=true \
        --set adminPassword='${パスワード}' \
        --values grafana.yaml \
        --set service.type=LoadBalancer \
        --create-namespace
    
    # Grafana がインストールされたことを確認する
    helm list -n grafana
    
  3. Grafana パスワードを確認する
    ※デフォルトの username は admin になります。

    kubectl get secret --namespace grafana grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
    
  4. Grafana にアクセスする
    ※ELBが構築されるまで、数分アクセスできないことがあります。

    open "http://$(kubectl get svc -n grafana grafana -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')"
    

クリーンアップ

  1. GrafanaをHelmで削除する

    helm delete grafana -n grafana 
    
  2. Namespaceを削除する

    kubectl delete ns grafana
    

参考

DEPLOY GRAFANA

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1