docker搭建普罗米修斯监控体系(prometheus)

发布时间 2023-03-22 21:16:56作者: 羊孩

prometheus:普罗米修斯适用于监控docker容器,可以监控的对象有虚拟机、数据库、队列等。

普罗米修斯监控原理:主节点负责拉取并汇总各应用节点监控数据,各应用节点负责监控数据,grafana为普罗米修斯提供丰富的图形化界面展示,两者结合使用

           1)主节点服务:prometheus,不负责监控,只负责拉取并保存监控数据,提供监控数据查询

           2)各应用节点服务:想要什么监控就安装对应的监控节点

                a.虚拟机监控节点:node-exporter

                b.容器监控节点:cadvisor

                c.MySQL监控节点:mysql-exporter

                d.redis监控节点:

            3)grafana:为普罗米修斯提供监控页面

普罗米修斯监控拓扑图:

 环境准备:

 

 服务说明:

 

 普罗米修斯及应用节点下载:https://prometheus.io/download/

普罗米修斯主机节点安装:prometheus.yml 配置监控各个应用节点

a.下载普罗米修斯镜像:docker pull  prom/prometheus

b.创建普罗米修斯配置文件挂载目录:mkdir  /var/prometheus      

c.对挂载目录进行授权:chmod  -R   777  /var/prometheus

d.进入/var/prometheus目录,创建并运行普罗米修斯容器: 

docker run --name=prometheus  -d -p 9090:9090  --restart=always  -v  /var/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

e.检查普罗米修斯是否搭建成功:http://主节点IP:9090 就可以访问普罗米修斯主界面,  即如下图:

普罗米修斯各应用节点安装

          在各应用节点的机器上安装需监控的exporter:

查看各应用节点的监控数据接口:http://应用节点IP:9090/metrics 可以查看到监控数据

应用节点与主节点在同一台机

应用节点与主机点不在同一台机(多台机)

Grafana监控图形化界面