我正在寻找为Web应用程序设计的管理信息库(MIB)(注意:我正在使用PHP),可以通过SNMP陷阱将多个变量发送到我的网络管理系统。我必须设计一个还是有解决方案吗?是否有一个通用的Web应用程序MIB允许自定义变量通过SNMP陷阱发送?
更多细节:
基本上我想一个陷阱发送到我的网络管理系统(Zenoss的)只要存在对我的web应用程序的错误。我想在PHP中调用它,如下所示(注意:此语法可能不正确):
(注意:显然,BOSSJONES-NOTIFICATION
不存在;我只是用它来做这个例子。喜欢我在寻找的MIB,或者需要设计一来取代它。)
<?php
const SNMPTRAP = '/usr/bin/snmptrap';
$host = 'zenoss.bossjones.com';
if (some_random_error()) {
exec(SNMPTRAP . ' -v 2c -c public -L e ' . $host .
' "" BOSSJONES-NOTIFICATION::snmpErrorNotification' .
' device s "192.168.1.121" errorType s "image upload fail"' .
' errorCode i 340 errorMessage s "Could not upload image at path' .
' /path/to/image/blah.gif" ');
}
我明白MIB可能不具有相同的参数,当然,但我想知道是否可以在那里找到一种我可以“做的事”或从中学习的一般解决方案,以便我可以创建适合我的目的的自己的解决方案?
此外,是否有可能发送信息列表(如数组),而不是通过陷阱发送多个字符串?
对不起,长期以来的问题。希望提供尽可能多的细节。
(PS:运行在Ubuntu的11.04 Linux中)
当我写这个,忘记接受答案的时候,我对stackoverflow非常陌生! –
_“然后确保您的网络管理软件知道这些OID的含义”_这是您为MIB定义的内容。 –