1.整体概述
本文主要讲述如何使用prometheus,结合kube-state-metrics,cAdvisor,Grafana对k8s集群进行监控和报警,和监控大盘的整体展示。
2.环境描述
- Kubernetes:v1.12.5
- Prometheus:v2.3.1
- kube-state-metrics:v1.3.1(收集k8s集群内资源对象数据)
- cAdvisor(已经在k8s内部集成,不需要重新安装,收集资源使用情况)
- Grafana:v5.3.4
3.监控组件部署
3.1 kube-state-metrics部署
kube-state-metrics安装有以下配置文件,可以把kube-state-metrics-deployment.yaml里面的镜像路径改成内网的镜像路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| kubectl -f kube-state-metrics/
kube-state-metrics ├── kube-state-metrics-cluster-role-binding.yaml ├── kube-state-metrics-cluster-role.yaml ├── kube-state-metrics-deployment.yaml ├── kube-state-metrics-role-binding.yaml ├── kube-state-metrics-role.yaml ├── kube-state-metrics-service-account.yaml └── kube-state-metrics-service.yaml
kubectl get pod -n kube-system -o wide |grep "kube-state-metrics"
kube-state-metrics-7fd5dcc9b6-kpxmm 2/2 Running 4 526d 10.244.3.39 wx-2-centos53 <none>
|