解決方案
在zabbix_agentd.conf中添加這些。
BufferSend = 10
BufferSize = 150
MaxLinesPerSecond = 100
Timeout = 29
重新啟動代理
ps -ef | grep zabbix | grep -v grep | awk '{print $2}' | xargs kill -9
在zabbix_server里面添加
Timeout = 29
重啟zabbix_server
ps -ef | grep zabbix_server | grep -v grep | awk '{print $2}' | xargs kill -9
問題網上給的解決方案
zabbix server上日志報錯: 11110:20160816:114903.664 resuming Zabbix agent checks on host "master1": connection restored 11110:20160816:114906.675 Zabbix agent item "tcp_connect.closing" on host "master1" failed: first network error, wait for 15 seconds zabbix agent上日志報錯: 18601:20160816:113151.290 active check configuration update from [10.51.176.130:10051] started to fail (cannot connect to [[10.51.176.130]:10051]: [4] Interrupted system call) 從web界面查看overview顯示沒有數據,但是從zabbix_server上直接使用zabbix_get獲取可以獲取到數據, 考慮:1、進程運行正常; 2、端口可以正常通信; 3、item配置正確; 百度許多,都是查看防火牆,端口,進程之類的。 最后發現可能是超時造成的,因此,修改配置文件: vi zabbix_server.conf Timeout=30 vi zabbix_agentd.conf Timeout=30 重啟server和agent,問題解決。
資料擴展(配置文件):
LogFile=/usr/local/zabbix/log/zabbix_agentd.log #日志 Server=10.10.88.20 # zabbix server IP,此種表示被動監聽。可以有多個IP,以逗號分隔,如 Server=123.56.178.128,192.168.0.41 ListenPort=10050 # agent 監聽端口。默認也是10050 ListenIP=0.0.0.0 # agent監聽的網絡接口。0.0.0.0表示監聽所有IP StartAgents=3 #處理被動檢查的預啟動的zabbix_agent進程。默認值為3 ServerActive=10.10.88.20:10051 #主動模式。主動檢查zabbix server的端口,如果沒有指明端口,則默認為10051 Hostname=slave2 # 該項需要主動檢查,並且必須與服務器上服務器上配置的主機名一致。如果未定義,則從HostnameItem獲取值。 How often list of active checks is refreshed, in seconds. RefreshActiveChecks=120 # 主動模式下,agent主動檢查監控項的刷新頻率(隔多久從server獲取一次item),單位s,默認120s BufferSend=5 #數據在緩沖區的保留時間。默認只保留5秒 BufferSize=100 #內存緩沖區中的最大值。 如果緩沖區已滿,代理將發送所有收集的數據到Zabbix Server或Proxy。默認值為100 Timeout=30 # 處理超時時間。默認30秒為超時 AllowRoot=0 # 是否允許agent以 root用戶運行。0表示不允許,1表示允許,默認值為0 User=zabbix # Include=xxx # 包含的配置文件,默認沒有值。如Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf UserParameter=xxx # 用戶自定義監控項,即自定義key。如