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
Ajouter une source de données de grafana, erreur HTTP Error Bad Gateway
:
Importer le tableau de bord 315 à partir de:
Vérifiez ensuite Kubernetes cluster monitoring (via Prometheus)
, erreur Templating init failed
Obtenue:
Pourquoi?
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:
Access
sur Direct
, afin que le navigateur se connecte directement à Prometheus.Service
nommé prometheus
, quelque chose comme http://prometheus:9090
devrait marcher.