ローカルでhelm
にPrometheus
インストール済みGrafana
およびminikube
を使用します。
_$ helm install stable/prometheus
$ helm install stable/grafana
_
Prometheusサーバー、alertmanager grafanaは、port-forwardを設定した後に実行できます。
_$ export POD_NAME=$(kubectl get pods --namespace default -l "app=prometheus,component=server" -o jsonpath="{.items[0].metadata.name}")
$ kubectl --namespace default port-forward $POD_NAME 9090
$ export POD_NAME=$(kubectl get pods --namespace default -l "app=prometheus,component=alertmanager" -o jsonpath="{.items[0].metadata.name}")
$ kubectl --namespace default port-forward $POD_NAME 9093
$ export POD_NAME=$(kubectl get pods --namespace default -l "app=excited-crocodile-grafana,component=grafana" -o jsonpath="{.items[0].metadata.name}")
$ kubectl --namespace default port-forward $POD_NAME 3000
_
Grafanaからデータソースを追加し、_HTTP Error Bad Gateway
_エラーが発生しました:
ダッシュボード315のインポート元:
次に、Kubernetes cluster monitoring (via Prometheus)
を確認し、_Templating init failed
_エラーを取得します。
どうして?
GrafanaのHTTP設定で、Access
をProxy
に設定しました。これは、GrafanaがPrometheusにアクセスすることを意味します。 Kubernetesはオーバーレイネットワークを使用しているため、異なるIPです。
これを解決する方法は2つあります。
Access
をDirect
に設定すると、ブラウザは直接Prometheusに接続します。Service
という名前のprometheus
があると仮定すると、http://prometheus:9090
動作するはずです。