web-dev-qa-db-ja.com

Grafana HTTPエラーBad GatewayおよびTemplating init failedエラー

ローカルでhelmPrometheusインストール済み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
_

enter image description hereenter image description here

Grafanaからデータソースを追加し、_HTTP Error Bad Gateway_エラーが発生しました:

enter image description here

ダッシュボード315のインポート元:

https://grafana.com/dashboards/315

次に、Kubernetes cluster monitoring (via Prometheus)を確認し、_Templating init failed_エラーを取得します。

enter image description here

どうして?

7
online

GrafanaのHTTP設定で、AccessProxyに設定しました。これは、GrafanaがPrometheusにアクセスすることを意味します。 Kubernetesはオーバーレイネットワークを使用しているため、異なるIPです。

これを解決する方法は2つあります。

  1. AccessDirectに設定すると、ブラウザは直接Prometheusに接続します。
  2. Kubernetesの内部IPまたはドメイン名を使用します。プロメテウスヘルムチャートについては知りませんが、Serviceという名前のprometheusがあると仮定すると、http://prometheus:9090動作するはずです。
12
svenwltr