2012-04-12 16 views
1

私はnet-snmpとagentxで作業しています。スカラやテーブル用に私のエンタープライズOIDを登録する必要があります。例:net-snmp:新しいエンタープライズトラップの登録方法を教えてください。

これらの呼び出しをagentxコードで実行するまで、私のOIDはsnmpdに表示されません。

私のMIBファイルには、また、NOTIFICATION-TYPEの定義、持っている:

myTrapTest NOTIFICATION-TYPE 
    STATUS   current 
    DESCRIPTION  "A sample trap." 
    ::= { myNotifications 1 } 

を私は#include <net-snmp/agent/agent_trap.h>を見ていたが、このファイルには、カスタムのものを登録していない、トラップの送信についてのようです。

私の質問:私は私のトラップ定義を登録するために呼び出すのですか?

答えて

0

トラップに必要な登録はありません。私はNET-SNMPメーリングリストで尋ねられたとき、私が受け取った答えは:

あなたはマスター エージェントは/対(あなたを呼び出す呼び出すためにどのサブエージェントを知っているように、変数/テーブル「を登録」する必要があります他の人) 特定のOIDが取得/設定されているときに...

トラップ定義を登録する必要はありません。 (正しく構成された)通知(agentx -Notify-PDU)。

(出典:http://permalink.gmane.org/gmane.network.net-snmp.user/35320

+0

私は答えは、おそらく古くなっていることを理解していますが、アプリケーション固有のトラップを作成するために管理していますか?私は[ここ](http://superuser.com/questions/1150972/making-traps-for-custom-oids-in-snmpd-conf)に記載されたやや類似した問題を持っていますが、包括的な答えはまだ見つかりませんカスタムトラップの作成について前もって感謝します。 – user3159253

+0

@ user3159253このソースコードを参照してください:http://snmppp.sourceforge.net/doc/doxygen/namespaceSNMPpp.html#a62783799405b5455e51082d0f5d6f8ab –

+0

また、実際のソースコードは、魔法を起こすうえで有益なコメントがついています。 cpp。こちらをご覧ください:https://sourceforge.net/p/snmppp/code/ci/master/tree/code/src/Trap.cpp –

関連する問題