Grafana HTTP错误错误网关和模板初始化失败错误

时间:2018-01-19 09:44:10

标签: kubernetes monitoring grafana prometheus minikube

helm的本地使用Prometheus已安装Grafanaminikube

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

Prometheus服务器,alertmanager grafana可以在设置端口转发后运行:

$ 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 here enter 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

为什么?

2 个答案:

答案 0 :(得分:7)

在Grafana的HTTP设置中,您将Access设置为Proxy,这意味着Grafana想要访问Prometheus。由于Kubernetes使用覆盖网络,因此它是一个不同的IP。

有两种方法可以解决这个问题:

  1. Access设置为Direct,以便浏览器直接连接到Prometheus。
  2. 使用Kubernetes内部IP或域名。我不了解普罗米修斯头盔图,但假设有一个Service名为prometheushttp://prometheus:9090之类的内容应该有效。

答案 1 :(得分:0)

我已经关闭了设备上的防火墙,并且在添加了http://prometheus:9090到 URL 后,没有出现“坏网关”错误。