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

验证

部署完成后验证监控服务是否正常:

  1. 执行kubectl get pods -n kube-system检查pod状态,如下图所示,红框1是grafana,红框2是node-exporter,其数量与服务器数量一致,红框3是prometheus:
    在这里插入图片描述
  2. 检查服务是否正常,如下图,红框1显示grafana的访问端口是31000,红框2显示node-exporter的访问端口是31672,红框3显示prometheus的访问端口是30003:
    在这里插入图片描述
  3. 我这边宿主机的IP地址是192.168.133.150,于是访问地址:http://192.168.133.150:31672/metrics ,可见node-exporter服务对外保留的监控数据,如下图:
    在这里插入图片描述
  4. 查看Prometheus网页,访问地址 http://192.168.133.150:30003/graph ,如下图:
    在这里插入图片描述
  5. grafana的地址是:http://192.168.133.149:31000 ,如下图,用户名和密码都是admin:
    在这里插入图片描述
  6. 登录grafa之后,要设置默认数据源,在设置数据源之前,先搞清楚prometheus服务的ClusterIP,执行命令kubectl get services -n kube-system,如下图红框所示,prometheus服务的ClusterIP是10.233.38.147,记下这个IP稍后会用到:
    在这里插入图片描述
  7. 接下来回到grafana页面,添加默认数据源,操作如下图:
    在这里插入图片描述
  8. 接下来要填写的表单如下图所示,红框1是数据源类型,选择Prometheus,红框2的IP就是前面查到的prometheus服务的ClusterIP,端口保持9090,然后点击底部的"Save & Test"按钮保存:
    在这里插入图片描述
  9. 接下来可以在线导入报表了,操作如下图红框所示,注意红框3中填入315:
    在这里插入图片描述
  10. 接下来的页面,如下图红框所示,数据源选择prometheus,然后点击底部的Import按钮:
    在这里插入图片描述
  11. 如果此时各个服务正常,应该能立刻见到类似下图的内容:
    在这里插入图片描述
  12. 上述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的实战就完成了,希望能给您带来一些参考;

欢迎关注我的公众号:程序员欣宸

在这里插入图片描述

<p> <span style="font-size:16px;"></span><span style="font-size:20px;"><strong>一、prometheus简介</strong></span> </p> <p> <span style="font-size:16px;"><strong> </strong></span> </p> <p> <strong> Prometheus是一个开源的系统监控告警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF维护管理的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,prometheus支持多种exporter采集数据,还支持通过pushgateway进行数据上报,<span style="color:#494949;">Prometheus再</span><span style="color:#494949;">性能上可支撑上万台规模的集群。</span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:20px;"><strong><span style="color:#494949;">二、prometheus架构图</span></strong></span> </strong> </p> <strong> </strong> <p> <strong><span style="color:#494949;"><img src="https://img-bss.csdn.net/202004201352387874.png" alt="" /><br /></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:20px;"><strong>三、prometheus组件介绍</strong></span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;"></span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">1.Prometheus Server: 用于收集存储时间序列数据。</span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。</span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">3.Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端</span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">4.Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。</span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">5.Grafana:监控仪表盘</span> </strong> </p> <strong> </strong> <p style="text-align:left;"> <strong> <span style="font-size:16px;color:#323232;">6.pushgateway: 各个目标主机可上报数据到pushgatewy,然后prometheus server统一从pushgateway拉取数据。</span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:20px;"><strong><span></span></strong></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:20px;"><strong><span>四、课程亮点</span></strong></span><strong><span style="font-size:16px;"><br /></span></strong> </strong> </p> <strong> </strong> <p> <img src="https://img-bss.csdn.net/202004201352522795.png" alt="" /></p> <strong> </strong> <p> <strong> <strong><span style="font-size:16px;"></span></strong> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:20px;"><strong><span></span></strong></span><span style="font-size:20px;"><strong><span>五、效果图展示</span></strong></span></strong> </p> <p> <strong><span style="font-size:20px;"><strong><span><img src="https://img-bss.csdn.net/202004201353077268.png" alt="" /><br /></span></strong></span></strong> </p> <strong> </strong> <p> <strong><span style="font-size:20px;"><strong><img src="https://img-bss.csdn.net/202004201353245111.png" alt="" /><br /></strong></span></strong> </p> <p> <strong><span style="font-size:20px;"><strong><img src="https://img-bss.csdn.net/202004201353384468.png" alt="" /><br /></strong></span></strong> </p> <p> <strong><span style="font-size:20px;"><strong><img src="https://img-bss.csdn.net/202004201354069425.png" alt="" /><br /></strong></span></strong> </p> <p> <strong><span style="font-size:20px;"><strong><img src="https://img-bss.csdn.net/202004201354193720.png" alt="" /><br /></strong></span></strong> </p> <p> <strong> <span style="font-size:20px;"><strong>六、讲师简介</strong></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:16px;"><span style="color:#000000;">先超(lucky)</span><span style="color:#000000;">:</span></span><span style="color:#000000;font-size:16px;">高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计运维工作</span><span style="color:#000000;font-size:16px;"><br /></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:16px;"><span style="color:#000000;font-size:16px;">主要研究方向:</span><span style="color:#000000;font-size:16px;"><br /></span></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:16px;"><span style="color:#000000;font-size:16px;">1.云计算方向:</span><span style="font-size:40px;color:#000000;"></span><span style="color:#000000;font-size:16px;">容器</span></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:16px;"><span style="color:#000000;font-size:16px;">(kubernetes、docker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等</span><span style="font-size:27px;color:#000000;"><br /></span><span style="color:#000000;font-size:16px;">2.系统/运维方向:</span><span style="font-size:40px;color:#000000;"></span><span style="font-size:39px;color:#000000;"></span><span style="color:#000000;font-size:16px;">linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等</span><span style="font-size:39px;color:#000000;"><br /></span></span> </strong> </p> <strong> </strong> <p> <strong> <span style="font-size:39px;color:#000000;"></span> </strong> </p> <strong></strong><strong></strong><strong></strong> <p> <strong><span style="font-size:18px;">七、课程大纲</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202004201355254800.png" alt="" /><br /></span></strong> </p> <p> <strong><span style="font-size:24px;"><img src="https://img-bss.csdn.net/202004201355386613.png" alt="" /><br /></span></strong> </p> <p> <strong><span style="font-size:24px;"><img src="https://img-bss.csdn.net/202004201356062136.png" alt="" /><br /></span></strong> </p> <p> <strong><span style="font-size:24px;"><img src="https://img-bss.csdn.net/202004201356218012.png" alt="" /><br /></span></strong> </p>
相关推荐
<p> <span style="color:#000000;"><span>本套课程由浅入深地对</span><span>Prometheus</span><span>进行了全方位的介绍,内容通俗易懂,理论与实践相结合。首先从监控体系讲起,介绍了关于监控的各种经典理论方法。然后循序渐进地介绍了</span><span>Prometheus</span><span>的各个功能组件配置方法,包括监控主机容器、服务发现、警报管理,以及</span><span>Kubernetes</span><span>运行其上的应用程序的监控。后面讲解了</span><span>kube-prometheus</span><span>的详细用法。</span></span> </p> <p> <br /></p> <p> <span style="color:#333333;">主要讲解prometheus、alertmanager的以下几个方面:</span> </p> <p> <span style="color:#333333;"> 1. Prometheus</span><span style="color:#333333;">服务器部署及PromQL的查询及使用案例</span> </p> <p> <span style="color:#333333;"> 2. Alertmanager</span><span style="color:#333333;">的使用详解</span> </p> <p> <span style="color:#333333;"> 3. 常见的日志告警,如邮件、钉钉、微信等</span> </p> <p> <span style="color:#333333;"> 4. 在kubernetes中监控的手工部署、应用监控。</span> </p> <p> <span style="color:#333333;"> 5. kube-prometheus</span><span style="color:#333333;">在Kubernetes的应用,对k8s的各个组件的监控、告警、部署在k8s中应用的监控。</span> </p> <p> <br /></p> <p> <span style="color:#FF0000;">注意:<span>本课程学习需要具有一定的Linux基础,网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Dockerk8s相关知识点。</span></span> </p> <p> <br /></p> <p> <img src="https://img-bss.csdn.net/202004060432565966.png" alt="" /></p> <p> <img src="https://img-bss.csdn.net/202004060434481460.png" alt="" /></p> <p> <img src="https://img-bss.csdn.net/202004060435114057.png" alt="" /></p>
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页