問題タブ [snmp-trap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - MIBファイルを解析してトラップ関連情報を抽出するnet-snmpサンプルコード
Windowsでnet-snmpCライブラリを使用しています。MIBファイルからトラップ関連の情報を解析したい。
これを行うには、いくつかのサンプルコードが必要です。http://www.net-snmp.org/で役立つものは見つかりませんでした
.net - MIB を定義し、.net の下で SNMP トラップを送信します
私は C# で .net の下に会社用の特別なアプリケーションを開発しましたが、それは何年も使用されています。今は開発中ですが、私が実装しなければならない主な新機能の 1 つは、アラート状況で SNMP トラップを送信することにより、別のソフトウェアと統合することです。
私は経験豊富な開発者ですが、SNMP を使用したことはありません。私は一日中グーグルで検索しましたが、このトピックについてますます混乱しています. 私には明確な「出発点」がありません。SNMP の基本は理解していますが、実装を開始する場所と方法がわかりません。
SNMP トラップ経由で送信するデータがあります。10 個のプロパティ、いくつかの日付、数字、および文字列があります。このプロパティに MIB 定義を作成する必要があります。後で、この MIB に基づいて SNMP トラップを送信する機能をアプリケーションに実装する必要があります。
このプロジェクトは、C# の .net 4 で開発されています。有望と思われるこのライブラリを見つけました: http://sharpsnmplib.codeplex.com/ SNMP トラップの送信に関するサンプルがあります。
私の問題は次のとおりです。どこから始めますか? MIB ファイルを定義するにはどうすればよいですか? それらがコンパイルする必要のあるテキスト ファイルであることは知っていますが、MIB エディタやこのトピックに関するヘルプは見つかりませんでした。
どんな助けでも大歓迎です!
ありがとう!
snmp - デバイス自体ではなく、NMS で SNMP トラップを設定することはできますか?
各デバイスで個別にトラップ サービスをセットアップする必要があることはわかっていますが、NMS を使用して、ネットワーク内のすべてのデバイスをセットアップする可能性について考えています。
何か案は?
snmp - SNMP を使用してデバイスを監視する方法
デバイスがトラップを送信した場合に管理者に通知するためのコードを作成するタスクが与えられました。また、デバイスもチェックできるようにしたいと思います。
どこから始めればよいかよくわかりません。デバイスを正しくセットアップしたかどうかをテストできるオンラインのテスト サーバーはありますか? (設定した条件でトラップを送信するか?)
このデバイスを監視するコードを書くとしたら、snmp ファイルと mib ファイルが正確にどのように機能するかを学ぶ必要があると思います。私にとって良い要約と参考文献はありますか?
snmp の簡単なサンプル コードはありますか?
c - net-snmp: 新しいエンタープライズ トラップに登録するにはどうすればよいですか?
私は net-snmp と agentx を使用しています。スカラーとテーブルのエンタープライズ OID を登録する必要があります。例えば:
私のagentxコードでこれらの呼び出しを行うまで、私のOIDはsnmpdに表示されません。
私の MIB ファイルには、次のような NOTIFICATION-TYPE 定義もあります。
調べてみまし#include <net-snmp/agent/agent_trap.h>
たが、このファイルはトラップの送信に関するもので、カスタム トラップの登録に関するものではないようです。
私の質問: トラップ定義を登録するには、何を呼び出しますか?
net-snmp - SNMP トラップが切り捨てられましたか?
したがって、SNMP トラップを受信すると、テキストは次のようになります。
次の SNMP トラップ通知は、ms931.mytest.com (xx.x.xxx.xx) によって生成されました。
基本的に、エラー コード (つまり 44448217) のある行は、何らかの形で切り捨てられます。または、次の行がそれを食べるか何か。使用する snmpd サービスは Linux RH 5.6 で実行されており、RPM パッケージのバージョンは net-snmp-5.3.2.2-9.el5_5.1 です。提供された 44448217 エラー メッセージがありますが、なぜ切り捨てられているのですか? これは、net-snmp-5.1.2-13.el4_7.2 では発生しませんでした。
乾杯、マット
c++builder - indy TidSNMP コンポーネントでトラップを取得する方法
Indy 10.5.7 で c++builderXE を使用しており、別のエージェント snmp からトラップを受信しようとしています。
トラップを受信するプログラムの実行方法を説明する情報がありません。
以下に、私が今使用しようとしているコードのスニペットを示します。
ReceiveTrap() メソッドは常に 0 を返します。これは、データが受信されなかったことを意味します。
スペア API を使用して数年前に作成した別のプログラムで PC 構成をテストしたところ、トラップが受信されたので、これは構成の問題ではないはずです。
以下のルーチンで私が間違っている帽子の提案はありますか?
ssl - net-snmpのTLS証明書を使用してsnmpd.confのトラップを構成します
TLSと証明書を使用してトラップを送信するようにnet-snmpエージェント(snmpd.conf)を構成するにはどうすればよいですか?
サーバーSNMPサーバー証明書を再利用し、トラップされたサーバーに対するクライアント証明書として使用しますか?トラップシンクターゲットごとに証明書を構成できますか?
snmpd.confの例が役立ちます。net-snmpsnmpd.confのマニュアルページを見る答えは役に立ちません。すでに行っています...こちらもご覧ください:http://www.net-snmp.org/wiki/index.php/Using_DTLS#Configure_Servers
java - SNMP4Jでピアアドレスを設定する
SNMP4J を使用して複数の仮想 SNMP デバイスをシミュレートしようとしています。そのため、トラップを送信するときに、元のデバイスの IP アドレスを変更しようとしていますが、方法がわかりません。setPeerAddress() メソッドがあることは知っていますが、機能していないようです。実際、それが可能であるか、SNMP4J でサポートされているかどうかさえわかりません。
または、Java を使用して仮想的に IP アドレスを偽装することは可能ですか?
事前にご協力いただきありがとうございます。
node.js - snmpトラップを処理し、ノードjsを使用してローカルホストに通知します
標準のUDP162ポートでSNMPトラップをリッスンしてから、それらを解析して出力しようとしています。
ノード用のsnmpjsプラグインとsnmp-nativeプラグインを見てきましたが、どちらもエージェントの生成に重点を置いているようです。私がやりたいのは、ローカルホストに転送されるトラップとインフォームをリッスンしてデコードすることです(インフォームを確認することもできます)。私はdgramとASN.1BERでかなりの時間を費やすことができることを知っていますが、すでに書かれたsnmpコードを使用したいと思います。
両方のsnmp解析関数はエラーを引き起こし、最初はparseMessageが定義されておらず、正しいオブジェクトを作成する方法がsnmpjsドキュメントで明確ではありませんhttp://wesolows.github.com/node-snmpjs/protocol.html#parseMessage(arg)。また、on messageイベントがないため、snmpjsエージェントを使用できません。
snmp-nativeからの2番目の解析では、バッファーがintではないというエラーが発生します。
どんなポインタでも素晴らしいでしょう、ありがとう。