默认状况下,Zabbix Agent运行在被动模式。在这种模式下,Zabbix Server会去每一个Zabbix Agent上抓取数据。这种模式在Zabbix Server监控主机少时,不会出现问题。可是,当监控的主机数量过多时,使用这种模式将照成严重的性能问题,表现以下:html
要解决Zabbix Server的性能问题,可使用Zabbix Proxy部署分布式监控或者使用Zabbix Agent的主动模式。Zabbix Agent在使用主动模式时,会主动向Zabbix Server发送本身收到的监控数据,以减轻Zabbix Server的负担(建议在监控超过200台主机时使用主动模式)。shell
Zabbix Agent要开启主动模式,必须修改Zabbix Agent配置文件的如下三项:app
StartAgents ServerActive Hostname
为了保证Zabbix Server的性能,须要在Zabbix Server的配置中调整如下两项:分布式
StartPollers StartTrappers
在使用Zabbix Agent的主动模式后,须要在Zabbix Web中将监控项的数据来源也修改成Zabbix Agent主动模式。进入模板中的监控项,修改如下配置:性能
将类型修改成Zabbix客户端(主动式),这样就能够在Zabbix Web获取到Zabbix Agent经过主动模式发送的数据了。code