乐趣区

关于云计算:kubernetes115极速部署prometheus和grafana

对于 prometheus 和 grafana

prometheus 负责监控数据采集,grafana 负责展现,下图来自官网:

环境信息

  1. 硬件:三台 CentOS 7.7 服务器
  2. kubernetes:1.15
  3. prometheus:v2.0.0
  4. 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

退出移动版