number321 发表于 2014-03-15 16:31

zabbix自定义脚本执行时间过长,怎样设置监控项呢?

zabbix的timeout默认值是3秒,最大也只能设置成30秒,如果有脚本执行的时间超过这个值,zabbix就无法正常获取对应的监控信息。

请问怎样解决这个问题呢?

q1208c 发表于 2014-03-15 16:38

优化你的脚本.

我没用过 zabbix, 但不管用什么, 如果30s还拿不到数据, 那你就算拿到了, 这个数据也没用了, 因为这期了.

做为监控用数据, 如果3s还没拿到, 其实就已经有问题了.

number321 发表于 2014-03-17 08:38

我是在windows下,用VBS脚本通过WMI读取系统日志,查找指定日志上报给zabbix的操作,每天只执行一次,为收集信息用。
由于服务器上系统日志条目太多,所以这个操作时间很长。暂时没找到其他替代的获取方法,如果超时时间够长,能够允许脚本执行完的话,其实这个数据是对我有用的。

thinalai 发表于 2014-03-18 17:58

回复 3# number321


    可以在Windows上启个定时服务, 去收集所要的信息, 写到指定文件中, 然后再通过zabbix command去获取这个文件内容

number321 发表于 2014-03-18 21:51

好办法!

之前我曾经想过让zabbixagent调用BAT文件,先用BAT的start功能让VBS在旁边运行着,自己读取VBS上次执行的结果。可惜zabbixagent似乎在BAT执行完毕后,会将它start出来的子进程也结束掉,无法实现我要的效果。

不过还真没想过用windows的任务计划来先执行VBS把结果放在那再获取。谢楼上提醒!

llhhtt7788 发表于 2014-06-06 17:20

信息写到日志里面,然后监控日志算了
页: [1]
查看完整版本: zabbix自定义脚本执行时间过长,怎样设置监控项呢?