我正在尝试配置Icinga来查询加载到我正在配置的存储数组中的硬盘的智能状态。
我遇到的问题是查询驱动器的OID时来自数组的响应是文本,而不是数字。
./check_snmp -H 10.0.10.17 -P 2c -C public -o .1.3.6.1.4.1.24681.1.2.11.1.7.1
SNMP OK - "GOOD" |在处理check_snmp的输出时,我习惯于处理数字而不是字符串。有人知道在返回输出GOOD以外的任何东西时如何创建临界通知或警告通知吗?
发布于 2014-03-31 21:32:29
您不能使用非数字值的股票check_snmp;您必须在check_snmp插件周围编写一个包装器,或者使用/编写一个检查字符串值的插件。这就是为什么有数百个针对特定硬件的SNMP插件变体。OID是给QNAP NAS的,对吧?
通常,你会发现别人已经为你做了这件事。您可能可以使用其中一个插件作为-is,或者分叉它们:
发布于 2014-03-31 20:43:22
如果您需要名称而不是数字( OID ),则需要将这些OID转换为mibs。下载指定用途所需的mibs (硬盘驱动器、路由器接口、服务等)。下载之后,尝试使用具有给定名称的脚本。例如,如果我喜欢使用check_snmp来检查正常运行时间,请执行以下操作:./check_snmp -H iphosts -P 2c -C public -o sysUpTime.0,然后可以用mibs名称替换数字OID .这就是所有的要点
https://serverfault.com/questions/585719
复制相似问题