zoukankan      html  css  js  c++  java
  • kubernetes1.15极速部署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/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
    

    至此,部署、体验prometheus和grafana的实战就完成了,希望能给您带来一些参考;
    https://github.com/zq2599/blog_demos

  • 相关阅读:
    jmeter压力测试
    反射【类Class、成员变量Field、方法Method】
    模块十 python标准库
    模块五 python常用数据结构
    模块四 python函数
    模块三 python控制流语法
    模块二 python基本数据类型与操作
    第四章后总结文档
    第六章节练习
    第五章节练习
  • 原文地址:https://www.cnblogs.com/bolingcavalry/p/13772518.html
Copyright © 2011-2022 走看看