SNMP トラップ経由でネットワーク管理システムに複数の変数を送信できる Web アプリケーション (注: PHP で作業しています) 用に設計された管理情報ベース (MIB) を探しています。設計する必要がありますか、それとも解決策は既にありますか?
詳細:
基本的に、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 ボックスで実行中)