作者:姜晨枫 | 来源:互联网 | 2022-12-31 19:01
使用helm
安装Prometheus
并Grafana
在minikube
当地。
$ 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
从grafana添加数据源,出现HTTP Error Bad Gateway
错误:
从以下位置导入仪表板315:
https://grafana.com/dashboards/315
然后检查Kubernetes cluster monitoring (via Prometheus)
,出现Templating init failed
错误:
为什么?
1> svenwltr..:
在Grafana的HTTP设置中,将设置Access
为Proxy
,这意味着Grafana想要访问Prometheus。由于Kubernetes使用覆盖网络,因此它是一个不同的IP。
有两种解决方法:
设置Access
为Direct
,以便浏览器直接连接到Prometheus。
使用Kubernetes内部IP或域名。我不了解Prometheus Helm-chart,但是假设有一个Service
named prometheus
,http://prometheus:9090
应该可以使用。