zabbix分布式监控&agent主被动模式 - 18965050/zabbix GitHub Wiki

代理架构

zabbix是个分布式的监控系统,意味着可以一个中心点(zabbix-server), 多个分节点(zabbix-proxy)组成.

distribute-archetecture

运行步骤如下:

  1. 在某个虚拟机安装zabbix-proxy, mysql(mariadb)

    yum install zabbix-proxy zabbix-proxy-mysql mariadb mariadb-server
    
  2. 配置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
    
  3. 修改zabbix-proxy配置文件zabbix_proxy.conf, 参数说明如下 zabbix-proxy-parameter-1 zabbix-proxy-parameter-2

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

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

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

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)"