Docker
发布时间:2022-05-13 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Prometheus(普罗米修斯)搭建监控,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Prometheus(普罗米修斯)
实验环境:(各个主机,ip,所需服务)
docker01 docker02 docker03
1.10 1.20 1.30
NodeEXporter NodeEXporter NodeEXporter
cAdvisor cAdvisor cAdvisor
Prometheus Server
Grafana
全部关闭防火墙,禁用selinux.
[root@docker01 ~]# systemctl stop firewalld
[root@docker01 ~]# systemctl disable firewalld
[root@docker01 ~]# setenforce 0
setenforce: SELinux is disabled
需要部署组件:
Prometheus Server:普罗米修斯的主服务器。
NodeEXporter:负责收集Host硬件信息和操作系统信息。
cAdvisor:负责收集Host上运行的容器信息。
Grafana:负责展示普罗米修斯监控界面。
1.导入镜像
docker01:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/9c438827fdc859b1c3bc6b43459a8074.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@docker01 ~]# docker load < mycadvisor.tar && docker load < grafana.tar && docker load < node-exporter.tar && docker load < prometheus.tar
docker02:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/b5e51f2b9b498108db25a17d5c7461ee.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@docker02 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
docker03:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/83186e76eb52eef3fae2319151ded970.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@docker03 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
镜像拉入完成!!!
1)3个节点,全部部署node-EXporter和cAdvisor.
PS:3台都弄,都去浏览器验证
部署node-EXporter,收集硬件和系统信息
[root@docker01 ~]# docker run -d -p 9100:9100 -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs --net=host prom/node-exporter --path.procfs /host/proc --path.sysfs /host/sys --collector.filesyste
m.ignored-mount-points "^/(sys|proc|dev|host|et
C)($|/)"
PS:注意,这里使用了--net=host,这样Prometheus Server可以直接与Node-Exporter通信。
验证:打开浏览器验证结果:ip加9100端口:
@H_502_51@
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/3fcc4d0b51f7e957928dfe946564f63d.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
//部署安装cAdvisor。收集节点容器信息。
PS:3台都弄,都去浏览器验证
[root@docker01 ~]# docker run -v /:/rootfs
:ro -v /var/run:/var/run/
:rw -v /sys:/sys
:ro -v /var/lib/docker:/var/lib/docker
:ro -p 8080:8080 --detach=true --name=cadvisor --net=host google/cadvisor
,都去部署完成之后,浏览器访问:IP加8080端口:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/a9046e72c1a1f9ee6a4c2055b5119eb9.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2)在docker01上部署Prometheus Server服务。
在部署Prometheus之前,我们需要对它的配置文件进行修改,所以我们先运行一个容器,先将其配置文件拷贝出来。
[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus
[root@docker01 ~]# docker cp prometheus:/etc/prometheus/prometheu
s.yml ./
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/5506c597764c3db2cfbe8e19eb77e4cd.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
[root@docker01 ~]# vim prometheu
s.yml
28行改为:
• - targets: ['localhost:9090','localhost:8080','localhost:9100','192.168.1.20:8080','192.168.1.20:9100','192.168.1.30:8080','192.168.1.30:9100']
每个节点的ip,端口
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/73a897db790c575cfc2d2db827642f67.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
PS:这里制定了prometheus的监控项,包括它也回监控自己收集到的数据。
[root@docker01 ~]# docker rm -f prometheus
prometheus
[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheu
s.yml:/etc/prometheus/prometheu
s.yml prom/prometheus
互联网访问验证:docker01的ip加9090端口:
PS:这里能够哦查看到我们各个监控项。
挂起docker02后:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/acb64375a78220c23e238206d9873dd1.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
继续运行docker02后:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/6ca8418d38b641e6d06d92d8764d3bff.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3)在docker01上,部署grafana服务,用来展示prometheus收集到的数据。
[root@docker01 ~]# mkdir grafana-storage
[root@docker01 ~]# chmod 777 -R grafana-storage/
[root@docker01 ~]# docker run -d -p 3000:3000 --name grafana -v /root/grafana-storage:/var/lib/grafana -e "GF_Security_ADMIN_password=123.com" grafana/grafana
浏览器访问验证:
账户:admin
密码:123.com
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/0f39e279d231eaa5bcbba84121ca764e.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/411f7e7294a267310b990c4f50cfe9ba.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/37430e7f50bc73b3390678819d02abc6.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/d7969d5339c99270e6c0871350085846.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/d219218d8553f5115193b8e512ce76bd.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/346cbf8b3b1731fd21c36faf9dd364b6.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
PS:看到这个,说明prometheus和grafana服务时
正常连接的。
此时,
虽然granfana收集到了数据,但怎么显示它,仍然是个问题,gafana支持自定义显示信息,不过要自定义起来非常麻烦,不过好在,granfana官方为我们提供了一些模板,来供我们使用。
granfana官网:
https://grafana.com/docs/grafana/latest/
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/5d12c416e5585e21cef7963d1318d8dd.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/e3cb5a734b4bec1d5935b8b6a09f8616.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
选中一款模板,然后,我们有2中方式可以套用这个模板。
第一种方式:通过JSON文件使用模板。
下载完成之后,放到桌面,来到grafana控制台
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/023aea2e4840f30808cbc4cf35811247.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/ee6c942bc53e2d045d3a275941358849.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/86ff7cfbdea5045e0f811bb21400c0d1.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/53c4c890b7b5d60c98cf402ad1a86bcb.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第二种导入模板的方式:
可以直接通过模板的ID号。
模板ID:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/c7f387af2e995b251336ed6adb68f390.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
用10619
再回到grafana控制台
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/70bbc8883d0a2282c79898ae2d360417.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/53e6d37543ee9c22b3d3a26c1c4b85df.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/425897d2e20b0fc496ec18485b874c63.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
意外:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/7eb4e47736ba6533b6ee39d6dddb5fa6.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/52d26995eabe697a5666ad2219051d4c.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/9f82df618ec4f659ca7e3dc996024867.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/33cd3b15721b2f384dcae7e9f1999643.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
自带模板:
![Prometheus(普罗米修斯)搭建监控 Prometheus(普罗米修斯)搭建监控](http://www.icode9.com/i/li/?n=1&i=images/blog/201912/24/46fcfb9f76215d9cb36ce5c804206960.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
大佬总结
以上是大佬教程为你收集整理的Prometheus(普罗米修斯)搭建监控全部内容,希望文章能够帮你解决Prometheus(普罗米修斯)搭建监控所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。