对于 prometheus 和 grafana
prometheus 负责监控数据采集,grafana 负责展现,下图来自官网:
环境信息
- 硬件:三台 CentOS 7.7 服务器
- kubernetes:1.15
- prometheus:v2.0.0
- grafana:5.0.0
以下是我这边的实战环境:
部署
执行以下命令即可实现所有部署工作:
wget https://raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/deploy.sh \
&& chmod a+x deploy.sh \
&& ./deploy.sh
验证
- 执行命令 kubectl get pods -n kube-system 查看 pod 的状态,如下图所示,红框 1 是 grafana,红框 2 是 node-exporter,其数量与服务器数量统一,红框 3 是 prometheus:
- 查看服务是否失常,如下图,红框 1 显示 grafana 的拜访端口是 31000,红框 2 显示 node-exporter 的拜访端口是 31672,prometheus 的拜访端口是 30003:
- 我这边宿主机的 IP 地址是 192.168.133.150,于是拜访地址:http://192.168.133.150:31672/metrics,可见 node-exporter 服务对外保留的监控数据,如下图:
- 查看 Prometheus 网页,拜访地址 http://192.168.133.150:30003/graph,如下图:
- grafana 的地址是:http://192.168.133.149:31000,如下图,用户名和明码都是 admin:
- 登录 grafa 之后,要设置默认数据源,在设置数据源之前,先搞清楚 prometheus 服务的 ClusterIP,执行命令 kubectl get services -n kube-system,如下图红框所示,prometheus 服务的 ClusterIP 是 10.233.38.147:
- 接下来回到 grafana 页面,增加默认数据源,操作如下图:
- 接下来要填写的表单如下图所示,红框 1 是数据源类型,抉择 Prometheus,红框 2 的 IP 就是后面查到的 prometheus 服务的 ClusterIP,端口放弃 9090,而后点击底部的 ”Save & Test” 按钮保留:
- 接下来能够在线导入报表了,操作如下图红框所示,留神红框 3 中填入 315:
- 接下来的页面,如下图红框所示,数据源抉择 prometheus,而后点击底部的 ”Import” 按钮:
- 如果此时各个服务失常,应该能立即见到相似下图的内容:
- 上述 315 号模板提供了根本的监控数据,如果您想监控更多内容,能够去官网找一找,内容挺丰盛,地址:https://grafana.com/grafana/d…
卸载服务
如果您想卸载掉 node-export、prometheus、grafana 等服务,执行以下命令即可:
wget https://raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/undeploy.sh \
&& chmod a+x undeploy.sh \
&& ./undeploy.sh
至此,部署、体验 prometheus 和 grafana 的实战就实现了,心愿能给您带来一些参考;
https://github.com/zq2599/blog_demos