- 论坛徽章:
- 0
|
本帖最后由 wither_he 于 2012-10-24 16:25 编辑
用python写了个nagios的监控脚本,但脚本输出的内容不显示在nagios页面上。脚本内容如下:
#!/usr/bin/python
import sys
import netsnmp
import os
oid = netsnmp.Varbind('.1.3.6.1.4.1.1003.1.3.1.1.15.47.117.115.114.47.98.105.110.47.112.121.116.104.111.110')
odilist = netsnmp.VarList(oid)
resultList = netsnmp.snmpget(oid, Version=2, Community=sys.argv[1], DestHost=sys.argv[2])
result = str(resultList)[2:-3]
c = result.split()
if c[0] == 'OK':
print result
sys.exit(0)
elif c[0] == 'Warning':
print result
sys.exit(1)
else:
print 'Unknown'
sys.exit(3)
在命令行执行脚本后输出内容为:
OK - 1091 | max is 50000
nagios页面显示如下图:
如果脚本改用shell写,nagios页面又可以显示脚本输出的内容。是否用python写nagios的监控脚本有特殊要求呢?求解。
补充:
nagios用的版本是nagios-cn 3.2.3。
|
|