我已经把所有的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服务器访问:
当我运行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打开(如果你使用防火墙)