1.1 master部署相关下载git
1 | git clone https://github.com/redhatxl/k8s-prometheus-grafana.git |
1.2 node节点下载监控镜像
1 |
|
2.1 采用daemonset方式部署node-exporter组件
1 | node-exporter.yaml |
1 | kubectl create -f node-exporter.yaml |
2.2部署prometheus组件
2.2.1 rbac文件(权限控制)
1 | rbac-setup.yaml |
1 | kubectl create -f rbac-setup.yaml |
2.2.2 以configmap的形式管理prometheus组件的配置文件(映射配置文件)
1 | configmap.yaml |
1 | kubectl create -f configmap.yaml |
2.2.3 Prometheus deployment 文件
1 | prometheus.deploy.yml |
1 | kubectl create -f prometheus.deploy.yml |
2.2.4 Prometheus service文件
1 | prometheus.svc.yml |
1 | kubectl create -f prometheus.svc.yml |
2.3 部署grafana组件
2.3.1 grafana deployment配置文件
1 | grafana-deploy.yaml |
1 | kubectl appply -f grafana-deploy.yaml |
2.3.2 grafana service配置文件
1 | grafana-svc.yaml |
1 | kubectl apply -f grafana-svc.yaml |
2.3.3 grafana ingress配置文件
1 | grafana-ing.yaml |
1 | kubectl apply -f grafana-ing.yaml |
2.4 验证部署
2.4.1 验证node-exporter部署是否成功
http://node-ip:31672/metrics (一般是主节点)
本地实例 http://192.168.0.3:31672/metrics
2.4.2 验证prometheus 部署是否成功
http://node-ip:30003/target (一般是主节点)
本地实例 http://192.168.0.3:30003/targets
验证grafana 部署是否成功,默认用户名密码均为admin
kubectl get pods -n kube-system -o wide
http://node-ip:30738/
本地实例 http://192.168.0.2:30738/
2.5 添加监控
2.5.1 创建数据集(这边是代理)
创建prometheus的监控配置
http://192.168.0.2:30738/datasources/new
name: 随便
type: prometheus
url: http://prometheus:9090
2.5.2 在https://grafana.com下载模板
[本实例使用](https://grafana.com/dashboards/315)模板
http://192.168.0.2:30738/dashboard/new?editview=import&orgId=1
1 | { |