zabbix自定义脚本执行时间过长,怎样设置监控项呢?
zabbix的timeout默认值是3秒,最大也只能设置成30秒,如果有脚本执行的时间超过这个值,zabbix就无法正常获取对应的监控信息。请问怎样解决这个问题呢? 优化你的脚本.
我没用过 zabbix, 但不管用什么, 如果30s还拿不到数据, 那你就算拿到了, 这个数据也没用了, 因为这期了.
做为监控用数据, 如果3s还没拿到, 其实就已经有问题了. 我是在windows下,用VBS脚本通过WMI读取系统日志,查找指定日志上报给zabbix的操作,每天只执行一次,为收集信息用。
由于服务器上系统日志条目太多,所以这个操作时间很长。暂时没找到其他替代的获取方法,如果超时时间够长,能够允许脚本执行完的话,其实这个数据是对我有用的。 回复 3# number321
可以在Windows上启个定时服务, 去收集所要的信息, 写到指定文件中, 然后再通过zabbix command去获取这个文件内容 好办法!
之前我曾经想过让zabbixagent调用BAT文件,先用BAT的start功能让VBS在旁边运行着,自己读取VBS上次执行的结果。可惜zabbixagent似乎在BAT执行完毕后,会将它start出来的子进程也结束掉,无法实现我要的效果。
不过还真没想过用windows的任务计划来先执行VBS把结果放在那再获取。谢楼上提醒! 信息写到日志里面,然后监控日志算了
页:
[1]