Nagios监控ReadyNAS:snmp数据不出现

我已经把所有的Nagios设置,以监视这个,但我的命令超时:

./check_snmp -H 10.100.0.20 -o READYNAS-MIB::volumeStatus.1 -C public -P 2c

我注意到我没有ReadyNAS snmp的MIB。 ReadyNAS在这里发布一个包含这些信息的文本文件:

http://wiki.comdivision.com/display/cdconstech/Nagios+Config+to+monitor+ReadyNAS+Devices

我正在使用Ubuntu。 我把这个.txt文件放在/ usr / share / snmp /中。 我怀疑这是不正确的。

在我的Netgear,我已经设置为使用snmp“public”并允许我的nagios服务器访问:

View post on imgur.com

当我运行check_snmp命令时,它只是超时。 任何想法如何解决这个问题? 我是一个nagios和snmp noob。 谢谢。

mib的默认searchpath可能不包括/ usr / share / snmp,也不包括/ usr / share / snmp / mibs,具体取决于您正在处理的Ubuntu风格。

我相信任何最近版本的“正确”位置都是/ usr / share / mibs / site /,这会导致它被snmp工具自动发现。

作为一般规则,您应该避免使用可读的OID引用和nagios。 这是一个性能打击,很容易打破(如你所发现的)。

一旦你有了MIB,并且你发现了你感兴趣的OID,使用snmptranslate,或者添加“-On”到snmpwalk / snmpget来获得数字的OID。 你也可以通过MIB浏览器find它们。

在Nagios Exchange上有几个用于检查ReadyNAS设备的插件: http : //exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/SAN-and-NAS

你可能想尝试其中的一种,而不是与股票check_snmp插件打架,或重新发明轮子。

在Ubuntu上,READYNAS-MIB.txt应该进入/ usr / share / snmp / mibs而不是/ usr / share / snmp

那么如果你跑步

  snmptranslate -Td READYNAS-MIB::volumeStatus.1 

它应该告诉你volumeStatus的定义。 如果不起作用,请尝试删除/usr/share/snmp/mibs/.index并重试。

要查看可能值得监控的ReadyNAS上的所有SNMP数据,请运行

 snmpwalk -v1 -cpublic 10.100.0.20 .1 > somefile 

“.1”将为您提供ReadyNAS用于SNMP OID的所有信息。

尝试使用OID值而不是名称…而不是READYNAS-MIB :: volumeStatus.1使用数字(我不知道它的OID值,但应该是类似于1.23.5.45.56.67 bla bla),以确保snmpt工程好吧,如果它给你的结果是mib问题,如果不尝试查看端口是否为SNMP打开(如果你使用防火墙)