web-dev-qa-db-fra.com

Grafana HTTP Error Bad Gateway et Templating init ont échoué

Utilisez helm installé Prometheus et Grafana sur minikube au niveau local.

$ helm install stable/prometheus
$ helm install stable/grafana

Serveur Prometheus, alertmanager grafana peut s'exécuter après le transfert de port défini:

$ 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

Ajouter une source de données de grafana, erreur HTTP Error Bad Gateway:

enter image description here

Importer le tableau de bord 315 à partir de:

https://grafana.com/dashboards/315

Vérifiez ensuite Kubernetes cluster monitoring (via Prometheus), erreur Templating init failed Obtenue:

enter image description here

Pourquoi?

7
online

Dans les paramètres HTTP de Grafana, vous définissez Access sur Proxy, ce qui signifie que Grafana veut accéder à Prometheus. Étant donné que Kubernetes utilise un réseau de superposition, il s'agit d'une IP différente.

Il existe deux façons de résoudre ce problème:

  1. Définissez Access sur Direct, afin que le navigateur se connecte directement à Prometheus.
  2. Utilisez l'IP ou le nom de domaine interne à Kubernetes. Je ne connais pas le graphique du casque Prometheus, mais en supposant qu'il existe un Service nommé prometheus, quelque chose comme http://prometheus:9090 devrait marcher.
12
svenwltr