免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1876 | 回复: 0
打印 上一主题 下一主题

[系统管理] 用python写nagios监控脚本的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-24 16:22 |只看该作者 |倒序浏览
本帖最后由 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。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP