zabbix分布式监控的应用场景是有多个机房或地域的情况下,设置一个proxy代理暂存不同机房的数据,然后发送给服务端进行处理。
本次以部署zabbix-agent客户端模式为例,准备一台代理机器和一台客户端
jmx客户端模式类似,参考jmx的部署方式
部署zabbix-proxy代理端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-proxy-mysql-5.0.0-1.el7.x86_64.rpm vim /etc/zabbix/zabbix_proxy.conf Server=192.168.110.128 Hostname=zabbix_proxy DBName=zabbix_proxy DBUser=zabbix_proxy DBPassword=123456 grep '^[a-Z]' $_ Server=192.168.110.128 Hostname=zabbix_proxy LogFile=/var/log/zabbix/zabbix_proxy.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid SocketDir=/var/run/zabbix DBName=zabbix_proxy DBUser=zabbix_proxy DBPassword=123456 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000 StatsAllowedIP=127.0.0.1 systemctl start zabbix-proxy systemctl enable zabbix-proxy
部署zabbix-agent2客户端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent2-5.0.0-1.el7.x86_64.rpm vim /etc/zabbix/zabbix_agent2.conf Server=192.168.110.128,192.168.110.132 ServerActive=192.168.110.128,192.168.110.132 HostnameItem=system.hostname HostMetadataItem=system.hostname grep '^[a-Z]' /etc/zabbix/zabbix_agent2.conf PidFile=/var/run/zabbix/zabbix_agent2.pid LogFile=/var/log/zabbix/zabbix_agent2.log LogFileSize=0 Server=192.168.110.128,192.168.110.132 ServerActive=192.168.110.128,192.168.110.132 HostnameItem=system.hostname HostMetadataItem=system.hostname Include=/etc/zabbix/zabbix_agent2.d/*.conf ControlSocket=/tmp/agent.sock DenyKey=system.run[*] systemctl start zabbix-agent2.service systemctl enable zabbix-agent2.service
部署数据库
1 2 3 4 5 6 7 8 9 10 yum install -y mariadb mariadb-server mysql create database zabbix_proxy character set utf8 collate utf8_bin; grant all on zabbix_proxy.* to zabbix_proxy@'localhost' identified by '123456' ; flush privileges; exit ; rpm -ql zabbix-proxy-mysql zcat /usr/share/doc/zabbix-proxy-mysql-5.0.0/schema.sql.gz | mysql -uzabbix_proxy -p123456 zabbix_proxy
GUI操作
进入zabbix监控的web界面,点击侧边栏的管理 >agent代理程序 ,点击右上角创建代理 。
填入相关信息,点击添加即可。
自动注册
配置一下自动注册的动作就ok了
故障排查
在服务端使用zabbix_get工具进行调试
查看日志文件zabbix_proxy.conf
和zabbix_agent2.conf
进行调试