我正在寻找一个专为 Web 应用程序设计的管理信息库 (MIB)(注意:我正在使用 PHP),我可以通过 SNMP 陷阱将多个变量发送到我的网络管理系统。我必须设计一个还是已经有解决方案?
更多细节:
基本上,只要我的 Web 应用程序出现错误,我就想向我的网络管理系统 (Zenoss) 发送一个陷阱。我想在 PHP 中调用它,如下所示(注意:此语法可能不正确):
(注意:显然,BOSSJONES-NOTIFICATION
不存在;我只是在这个例子中使用它。我想用我正在寻找的 MIB 或需要设计的 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 机器上运行)