默認狀況下,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