
Prometheus和Grafana的组合,是最常用的Kubernetes监控工具。
最简单的安装方式,是kube-prometheus-stack。
1 .安装过程
运行
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack
2. 使用WEB监控界面
运行
kubectl get secret prometheus-grafana -o json | jq '.data | map_values(@base64d)'
得到grafana的管理员账号和密码
运行
kubectl port-forward --address 0.0.0.0 services/prometheus-grafana 3000:80
打开浏览器,访问管理主机的3000号端口,完成登录,就可以进行监控了。
3. 使用告警管理
运行
kubectl port-forward --address 0.0.0.0 services/prometheus-kube-prometheus-alertmanager 9093:9093
打开浏览器,访问管理主机的9093号端口,就可以看到alertmanager的页面。
4. 长期固定访问界面
运行
kubectl edit svc prometheus-grafana
kubectl edit svc prometheus-kube-prometheus-alertmanager
把type从ClusterIP改成LoadBalancer或者Nodeport,然后运行
kubectl get svc prometheus-grafana
kubectl get svc prometheus-kube-prometheus-alertmanager
找到服务的IP和端口号,用浏览器访问,就可以进行监控了。
参考:
https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
https://habil.medium.com/kubernetes-monitoring-with-kube-prometheus-stack-5113ae517620