写点什么

kubernetes1.15 极速部署 prometheus 和 grafana

作者:程序员欣宸
  • 2022-11-22
    广东
  • 本文字数:1236 字

    阅读完需:约 4 分钟

kubernetes1.15极速部署prometheus和grafana

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

关于 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 ,红框 3 显示 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:

  • 登录 grafana 之后,要设置默认数据源,在设置数据源之前,先搞清楚 prometheus 服务的 ClusterIP,执行命令 kubectl get services -n kube-system ,如下图红框所示,prometheus 服务的 ClusterIP 是 10.233.38.147 ,记下这个 IP 稍后会用到:

  • 接下来回到 grafana 页面,添加默认数据源,操作如下图:

  • 接下来要填写的表单如下图所示,红框 1 是数据源类型,选择 Prometheus ,红框 2 的 IP 就是前面查到的 prometheus 服务的 ClusterIP,端口保持 9090,然后点击底部的"Save & Test"按钮保存:

  • 接下来可以在线导入报表了,操作如下图红框所示,注意红框 3 中填入 315:

  • 接下来的页面,如下图红框所示,数据源选择 prometheus,然后点击底部的 Import 按钮:

  • 如果此时各个服务正常,应该能立刻见到类似下图的内容:

  • 上述 315 号模板提供了基本的监控数据,如果您想监控更多内容,可以去官网找一找,内容挺丰富,地址: https://grafana.com/grafana/dashboards?dataSource=prometheus&search=kubernetes

卸载服务

  • 若要卸载 node-export、prometheus、grafana 等服务,执行以下命令即可:


wget https://raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/undeploy.sh \&& chmod a+x undeploy.sh \&& ./undeploy.sh
复制代码

定制

  • 以上操作以最简洁的方式部署了服务,但是无法满足不同用户的需求(例如数据持久化),您可以在我的 GitHub 下载所有配置文件,地址是: https://github.com/zq2599/blog_demos.git ,这里面有多个文件夹,本次用到的在目录 prometheusgrafana 中,如下图红框所示:

  • 至此,部署、体验 prometheus 和 grafana 的实战就完成了,希望能给您带来一些参考;

欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...


发布于: 20 小时前阅读数: 28
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018-04-19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
kubernetes1.15极速部署prometheus和grafana_Kubernetes_程序员欣宸_InfoQ写作社区