zabbix分布式监控&agent主被动模式 - 18965050/zabbix GitHub Wiki
代理架构
zabbix是个分布式的监控系统,意味着可以一个中心点(zabbix-server), 多个分节点(zabbix-proxy)组成.

运行步骤如下:
-
在某个虚拟机安装zabbix-proxy, mysql(mariadb)
yum install zabbix-proxy zabbix-proxy-mysql mariadb mariadb-server -
配置mysql, 运行root能远程访问, 创建zabbix用户, 并执行schema.sql
mysql -uroot grant all privileges on *.* to 'root'@'%' identified by 'ins1234'; flush privileges; create database zabbix_proxy set character utf8; grant all privileges on zabbix.proxy to 'zabbix'@'%' identified by 'zabbix'; flush privileges; source /opt/schema.sql #schema.sql为zabbix-server rpm包中的脚本修改/etc/my.cnf,并重启
[mysqld] autocommit=0 character-set-server=utf8 systemctl restart mariadb systemctl status mariadb systemctl enable mariadb -
修改zabbix-proxy配置文件zabbix_proxy.conf, 参数说明如下

systemctl start zabbix-proxy systemctl status zabbix-proxy systemctl enable zabbix-proxy -
zabbix web UI中创建proxy(Administrator-->proxies,点击"Create proxy")

也可以在Host配置中"Monitored by proxy"选择以存在的proxy

5.这样,在Monitoring-->Lastest Data中查看proxy是否运行正常

agent主被动模式
zabbix-agent的工作方式有主动和被动方式. 主动模式下, 由zabbix-agent直接将采集到的数据发送给zabbix-server,而不需要zabbix-server连接zabbix-agent并等待数据的采集, 因此性能更好.
在大型的生产环境中, 都建议使用主动模式的zabbix-agent和zabbix-proxy使用, 减少zabbix-server的负担.
配置:
- 被动模式: zabbix-agent默认工作在被动模式中, Item创建时Type选择"Zabbix Agent"即可
- 主动模式: zabbix-agent配置文件(zabbix_agentd.conf)配置"ServerActive",Item创建时Type选择"Zabbix Agent(Active)"