はじめに
Amazon EKSで Prometheus を利用する方法をまとめます。
Mac環境を想定しています。
実行環境の準備
-
AWS CLIの設定
AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。 -
EKSクラスタの構築
Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。 -
EKSのコンテキストの設定
MacにてAmazon EKSの設定をするを参考にしてください。 -
Helmの設定
Amazon EKSでHelmを利用するを参考にしてください。
環境設定
-
Prometheus のチャートをHelmでインストールする
※事前にKubernetesクラスターのコンテキストの設定をします。# Prometheus チャートリポジトリを追加する helm repo add prometheus-community https://prometheus-community.github.io/helm-charts # Prometheus のチャートをインストールする helm upgrade -i prometheus prometheus-community/prometheus \ --namespace prometheus \ --set alertmanager.persistentVolume.storageClass="gp2",server.persistentVolume.storageClass="gp2" \ --create-namespace # Prometheus がインストールされたことを確認する helm list -n prometheus
-
Prometheus を起動する
kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
-
Prometheus にアクセスする
open "http://localhost:9090"
クリーンアップ
-
PrometheusをHelmで削除する
helm delete prometheus -n prometheus
-
Namespaceを削除する
kubectl delete ns prometheus