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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注