监控效果
架构
安装准备
# image 依赖
# docker pull prom/node-exporter
# docker pull prom/prometheus:v2.0.0
# docker pull grafana/grafana:4.2.0
[root@ecs-ca42 promethus]# tree
.
├── configmap.yaml
├── grafana
│ ├── grafana-deploy.yaml
│ ├── grafana-ing.yaml
│ └── grafana-svc.yaml
├── node-exporter.yaml
├── prometheus.deploy.yml
├── prometheus.svc.yml
└── rbac-setup.yaml
# 这里的 yaml 文件我会上传一份压缩包 ,见文末
kubectl create -f node-exporter.yaml
# kubectl create -f rbac-setup.yaml
# kubectl create -f configmap.yaml
# kubectl create -f prometheus.deploy.yml
# kubectl create -f prometheus.svc.yml
# docker run -d -p 3000:3000 grafana/grafana
# 查看相应 pods
[root@ecs-ca42 grafana]# kubectl get pod -n kube-system |grep node
node-exporter-82zpm 1/1 Running 0 2h
node-exporter-8fgj8 1/1 Running 0 2h
node-exporter-gv6j6 1/1 Running 0 2h
node-exporter-jpl56 1/1 Running 0 2h
[root@ecs-ca42 grafana]# kubectl get pod -n kube-system |grep prometheus
prometheus-677569f87c-wjcrc 1/1 Running 0 53m
metrics
prometheus已经成功连接上了k8s的apiserver
查看cpu监控使用
打开 Grafana 添加 Prometheus