普罗米修斯监控linux,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:

77d4ce1572e3bd20d60c6c7abe41be05.png

[root@docker01 ~]# docker load < mycadvisor.tar && docker load < grafana.tar && docker load < node-exporter.tar && docker load < prometheus.tar

docker02:

6247f26e6b9bee44d54a2032943b4792.png

[root@docker02 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar

docker03:

5da06799b6db04ae5a9fc93427588e54.png

[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.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

PS:注意,这里使用了--net=host,这样Prometheus Server可以直接与Node-Exporter通信。

验证:打开浏览器验证结果:ip加9100端口:

591cb92c9fd119182d588724aa8d062c.png

fd7122ebbdbacaeabbbd3bd7af11a66f.png

//部署安装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端口:

44d9506549bccce9a56a60d18b22a48b.png

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/prometheus.yml ./

13361a2bb7213e27808d287b93f80c3c.png

[root@docker01 ~]# vim prometheus.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,端口

370a082927b3cef401dd0152a8d32d09.png

PS:这里制定了prometheus的监控项,包括它也回监控自己收集到的数据。

[root@docker01 ~]# docker rm -f prometheus

prometheus

[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

互联网访问验证:docker01的ip加9090端口:

PS:这里能够哦查看到我们各个监控项。

挂起docker02后:

ccfcc3e4925c938dd12cc5e21580073b.png

继续运行docker02后:

be929f82bbdd765517a90cccf9164d07.png

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

d810c77fe471bd576da7b08498e27d46.png

2c41667768610152a744693611c9c496.png

66fcbfad37e34db68a97e7f55bd52566.png

d731857464aae05338889e077f4213a7.png

b7fa5eaae843b04b64bae7f7a1d86013.png

b6f049cc528f177a48c2830e80086ffe.png

PS:看到这个,说明prometheus和grafana服务时正常连接的。

此时,虽然granfana收集到了数据,但怎么显示它,仍然是个问题,gafana支持自定义显示信息,不过要自定义起来非常麻烦,不过好在,granfana官方为我们提供了一些模板,来供我们使用。

granfana官网:

https://grafana.com/docs/grafana/latest/

d98a502a0ec67c037834f522b23fa525.png

c75033cbfc146fab157db4e214a51e7e.png

选中一款模板,然后,我们有2中方式可以套用这个模板。

第一种方式:通过JSON文件使用模板。

下载完成之后,放到桌面,来到grafana控制台

d3b3fea90baf06346e321885ef76f3b6.png

4011c1502412b27566dce3cee9254348.png

963683499a1e7ad0ec690bdfa3d83385.png

160ca90453d4c6ad1fc1b8bc3b657050.png

第二种导入模板的方式:

可以直接通过模板的ID号。

模板ID:

5552e4b9b0d7024b7e096ceb3954d3f9.png

用10619

再回到grafana控制台

2840cfd9e7feaad86d4be7388c3c3c3d.png

abc216228b58c220609b97fd007e77f7.png

75f42e2055dfe4f10e7b2996997594cb.png

意外:

50770c68f4b7635d9009f14fd7f7992d.png

e26c27f714b607275ae22077cb328913.png

fe6505fa4d97874197ca31debb03954c.png

9b25c68046283da8563d8c11dfd0ebdc.png

自带模板:

30bc1f6fc8878cb50511f09fe601b865.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值