1 zabbix支持自定义脚本的功能,对于windows,除了有限的perfcounter,我们还可以请教bat大神监控windows的自定义参数,之前有位网友正好用了bat,出了些问题,发现网上的内容很少,我就把这个博客当做记录。
2 zabbix自定义脚本的步骤想必大家已经熟悉,按部就班来做吧
2.1 写自定义脚本并测试
最初的问题脚本是
ping -n 4 www.baidu.com|find "数据包" > c:\temp\bb.log for /f "tokens=6" %%b in (c:\temp\bb.log) do ( set a=%%b) set get=%a:~0,1% echo %get% pause
导致zabbix_get的时候出现了很多的内容,大家应该可以想象
之前看过一点bat的东西,首先应该加上@echo off,把echo关掉
然后再运行,总报路径错误,你也可能会有问题,所以我会传一份附件。
正确的bat脚本
@echo off C:\Windows\System32\PING.EXE -n 4 www.baidu.com|C:\Windows\System32\FIND.EXE "数据包" > c:\temp\bb.log for /f "tokens=6" %%b in (c:\temp\bb.log) do ( set a=%%b) set get=%a:~0,1% echo %get%
测试结果
2.2 zabbix_get测试
[root@Zabbix-Server ~] zabbix_get -s 40.40.40.45 -k win.ping.baidu 4
如果报TIME OUT WHILE EXECUTING SHELL script,那么请去配置文件中把TIMEOUT设置长一点
# zabbix_get -s 40.40.40.45 -k win.ping.baidu ZBX_NOTSUPPORTED: Timeout while executing a shell script.
web肯定就不用演示了,已经成功了
本文出自 “启学的学习之路” 博客,请务必保留此出处http://qixue.blog.51cto.com/7213178/1731696
zabbix监控------使用bat监控windows网络状况
原文:http://qixue.blog.51cto.com/7213178/1731696