问题现象:
在ZabbixWeb页面查看某些键值有时会提示Timeout while executing a shell script
在zabbix_server使用zabbix_get获取自定义“UserParameter”对应的脚本的数据时,也出现同样现象。
第一次尝试:
修改zabbix_server的zabbix_server.conf:
修改以下位置:
Timeout=30 //默认为3秒
重启Zabbix_Server,问题依旧。
继续研究。
第二次尝试:
仔细检查配置文件,发现Zabbix_Agent中同样有关于超时的设置:
修改之:
Timeout=30 //默认为3秒
重启Zabbix_Agent,观察一段时间,发现没有报错,判断问题解决。
故障原因:
Zabbix在执行自定义脚本时的超时设定过低,在Zabbix Server压力过大的情况下极容易初见反馈处理超时的情况。可通过修改配置文件延长超时时间来解决。
超时时间最大为30秒。
以上解决方案只能暂时缓解超时问题,如需彻底消除,需要诊断Zabbix Server压力过大原因,疏散Server压力。