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监控图形化界面