监视SNMP w / Nagios:使用值不是名称

我正在设置一个testingnagios盒子,应老板的要求了解更多。

我在运行在VirtualBox中的Ubuntu服务器11.10上安装了Nagios 3.3.1。 我也连接到这个虚拟networking上运行的服务器2K8运行NSClient ++的VBox。 我已经build立并查询了好。

同样在这个networking上,我有一个VBox运行pFsense作为内部虚拟networking和我的主机之间的路由器。

我从Nagios维基关于如何监视路由器和交换机的方向说,设置SNMP正常运行时间检查如下所示:

define service{ use generic-service ; Inherit values from a template host_name linksys-srw224p service_description Uptime check_command check_snmp!-C public -o sysUpTime.0 } 

我做了这个,检查将保持超时,并在nagios上发出严重警告。

然后我改变了命令:

 define service{ use generic-service ; Inherit values from a template host_name linksys-srw224p service_description Uptime check_command check_snmp!-C public -o .1.3.6.1.2.1.1.3.0 } 

而且这个工作很好,给我正确的pFsense盒子的正常运行时间。

我试图找出为什么我不能得到第一个工作,为什么第二个工作。

有人可以向我解释.1.3.6.1.2.1.1.3.0对应的内容以及如何获得第一个命令的工作?

.1.3.6.1.2.1.1.3.0是所谓的OID或对象标识符。 OID用作标识整个SNMPnetworking中特定元素位置的地址。

第一个命令不起作用的原因是因为你的pFsense盒子不能识别sysUpTime.0命令是什么。

您可以在这里阅读更多关于SNMP

你运行3.3.1的事实表明你自己编译了它(可能跟着“ubuntu quickstart”?)。

这是一个坏主意,原因很多; 3.3.1有严重的错误,在某些情况下会使其变得不稳定,快速入门是在〜2006年写的,而且是有误导性的,这是很多的工作,它阻止了你使用任何其他的Ubuntu打包的nagios工具等等。

你应该放弃你所做的一切,并从Ubuntu存储库安装'nagios3'软件包。 完成之后,阅读文档的“基础”部分(忽略“入门”废话)。

然后你可以安装“nagios-snmp-plugins”包,它会给你一些不错的check_snmp变体。