0

SNMP とトラップの使用について質問があります。

私は SNMP の専門家ではありませんが、SNMP ツールの使用方法を少し理解しています。

私が本当にやりたいことを説明する前に、SNMP トラップについて少し質問します。

簡単に言うと、Net-SNMP に関するこのチュートリアルsnmptrapを読みました。エージェントとマネージャーでテストを試みます。チュートリアルに示されている方法でエージェントに SNMPV1 トラップと SNMPV2 通知を定義し、同じコマンドを試して snmpv1 トラップと snmpV2 通知を送信しました。私の質問は、snmptrapd ログに関するものです。エージェントからこのコマンドを送信したとき:

 snmptrap -v 1 -c commnunity_string my_server TRAP-TEST-MIB::demotraps my_agent 6 17 '' SNMPv2-MIB::sysLocation.0 s "Just here"

サーバーsnmptrapdログファイルにこれが表示されます:

2015-01-23 18:55:07 X.X.X (via UDP: [Y.Y.Y.Y]:36679) TRAP, SNMP v1, community community_string
    UCD-SNMP-MIB::ucdExperimental.990 Enterprise Specific Trap (17) Uptime: 31 days, 4:06:05.63
    SNMPv2-MIB::sysLocation.0 = STRING: Just here

そして、エージェントからこのコマンドを送信したとき:

 snmptrap -v 2c -c community_string my_serever '' NOTIFICATION-TEST-MIB::demo-notif SNMPv2-MIB::sysLocation.0 s "just here"

サーバーsnmptrapdログファイルにこれが表示されます:

27/01/2015 09:56:59 Cold Start de 0.0.0.0

コールド スタート (0) の一般的なストラップを送信していませんが。しかし、パケットを分析すると、この snmpv2 トラップを介して送信されたすべての情報を見ることができます。したがって、私の最初の質問は、snmptrapd デーモンが完全なトラップ情報ではなく「コールド スタート」メッセージだけをログに記録することがある理由です。

実のところ、MIB を使用してトラップを送信する義務はなく、必要なのは OID だけだと聞きました。私の問題は、実際には一連のファイルを(incrondなどを使用して)監視し、ファイルがサーバーに変更されたときにトラップを送信して特定のアクションを実行したいということです。サーバーがファイルごとに異なるアクションを示すトラップ情報を受信し、トラップを解析してアクションを実行できるように、これを正確に設定するにはどうすればよいですか? ここにいる皆さんがこれをどのように設計するのか知りたいです。

4

1 に答える 1