問題タブ [mib]
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.
java - JavaがMIB内のOIDの名前/説明を取得
私はネットワーク管理システムをプログラミングしており、SNMPトラップから受信したOIDの背後にある意味のある名前を印刷できる必要があります。このシステムの性質/サイズにより、使用されているすべてのデバイス上のすべてのMIBの意味のある名前にすべてのOIDを手動でマップすることはお勧めできません。
そうは言っても、MIB内のすべてのOIDについて、名前/説明をそれぞれのOIDと自動的にペアリングする無料の(商用利用)方法はありますか。そして、それらのペアリングはJavaプログラムで使用されますか?
言い換えると、MIBツリーをプログラムでトラバースしてOIDの名前/説明を取得できるJavaオブジェクトに変換するツールまたはメソッドはありますか?
ありがとう
snmp - SNMP経由でルーティングテーブルにアクセスする
openWRTがインストールされているLinksysWRT54Gのルーティングテーブルを検索する場合、どのMIBが必要ですか?
snmp - MIB のブランチ全体をフェッチする
私はまだ SNMP にまったく慣れていないので、できるだけ少ないクエリで MIB のブランチ全体を取得する方法を考えていました。
私のアプローチ: GETBULK メッセージを使用pow(2,tries)して一度にエントリを取得し、OID で指定されたオブジェクトの子として一致しないオブジェクトを取得すると停止します
必要な理由: MIB のバリアント サイズのブランチ、具体的には ipRouteTable 部分を取得しようとしています。
snmp - snmp: テーブル インデックスの一部のみが指定された場合の正しい動作は?
MIB に、MAC アドレスでインデックス付けされたテーブルが含まれているとします。マネージャーが要求したときのエージェントの正しい動作は何myTable.0.1ですか? これは不完全な索引です。
私が見るいくつかの可能性:
- テーブルの最初の行を返します -- この部分インデックスを最初の行の前にあるものとして扱います。
- これをサブツリーとして扱います -- この MAC プレフィックスに一致するテーブル内の行を返します。
- 行を返さない -- これをテーブルの最後の行の後に来るものとして扱います。
- 何らかのエラーを返しますか?
snmp - net-snmp: テーブルが 1 ではなく 2 の xxEntry 値を持つように強制します
net-snmp を使用して、テーブル コードが生成されmib2c -c mib2c.iterate.conf fooBarTable、その後大幅にハッキングされました。
残念ながら、テーブルは通常の 1 ではなく 2 のエントリで定義されています (私はこれを行いませんでした。これを既存の状況に適合させようとしています)。MIB は次のようになります。
テーブルを net-snmp に登録するときは、"...,1,8" のような OID を与えるだけです (つまり、fooBarTable までですが、エントリは含まれません)。net-snmp は暗黙的に .1 をテーブル OID に追加し、次に列、インデックスなどに追加します。
そのエントリ値を 2 に強制する半サポートの方法はありますか? (つまり、ハンドラーに渡されるオブジェクトからビットをハッキングする必要はありません。)
php - PHP MIB から OID への解決
数日間グーグルで調べていますが、MIB 名から OID を解決するための明確なメソッド/ライブラリ、および OID から MIB を解決するための明確なメソッド/ライブラリが見つかりません。
大規模な MIB データベース、つまり検索機能を備えたサイトをいくつか見つけました。ただし、それらと通信するには、cURL /ソケット接続と結果の正規表現(または場合によってはeval)が必要です
私は自分で MIB ファイルを解析しようとしましたが、これは PHP で言語パーサーを書くことに戻ります。これは「狂気」です ;)
ストレージ/キャッシュ メカニズムがうまく機能し、すべての MIB ロックアップを 1 回だけ実行する必要がありますが、この 1 回のロックアップは高速で信頼性が高くなければなりません
[編集]うーん、ポイントをクリアするのを忘れていました。MIB と OID をロックアップするための高速で信頼性の高いツール/ライブラリ/メソッドはありますか?
java - アラームおよびアラーム レポート コントロール管理情報ベースが何に使用されるかを理解しようとする
SNMP は初めてで、実装する必要がある Java アプリケーションの SNMP 要件を理解するのに苦労しています。SNMP サポートを提供するためにopenDMKを使用しています。私の質問で残忍な無知を許してください。RFC 仕様を読みましたが、ほとんどのテキストが意味不明のようです。
要件の 1 つは、「SNMP サポートは、アラーム MIB (RFC 3877)に準拠している必要がある」ことです。
- これは何を意味するのでしょうか?
- アラーム MIB は何に使用されますか?
- これは SNMP トラップ/通知に関連していますか? RFC 仕様を読むと、何か問題が発生した場合 (たとえば、しきい値を超えた場合)、アプリケーションがマネージャーに送信する必要がある SNMP 通知/トラップに関するものであると感じています。もしそうなら、私はまだこの要件で何をする必要があるのか 正確に理解していません.
- 独自のアプリケーションの SNMP トラップ定義を定義する必要があります (つまり、一般的なものを使用しないでください)。アラーム MIB をサポートする必要があるため、MIB はどのように変化しますか?
- 通知を送信する以外に、その通知をアラーム テーブルに格納する必要があるということですか? もしそうなら、そうする目的は何ですか?
以下は、SNMPv2 トラップを送信するための openDMK ライブラリのメソッドです。
public void snmpV2Trap(SnmpOid trapOid, SnmpVarBindList varBindList)
このメソッドの使用方法についての私の理解は
trapOid、アプリケーションの MIB で通知の OID を参照し、varBindList送信する追加のパラメーターです。では、Alarm MIB はこれにどのように/どこに適合するのでしょうか?
もう 1 つの要件は、「SNMP サポートは、Alarm Reporting Control MIB (RFC 3878)に準拠している必要がある」です。
- これは何を意味するのでしょうか?
- Alarm Reporting Control MIB は何に使用されますか?
- SNMP トラップ/通知との関連はありますか?
snmp - デバイスのSNMPサポートを構築するためのリソース?
デバイスにSNMPサポートを追加するためのリソースを推奨できる人はいますか?私が行う必要のある手順を理解するのは次のとおりです。
- MIBがサポートする値を定義するMIBファイルを作成します
- コードジェネレーターを使用してCモジュールに変換します
- 生成されたコードを使用して実際の値をフェッチする
- モジュールをagentxサブエージェントに変換して、エージェントxプロトコルをサポートする任意のSNMPエージェントと連携できる別のプロセスをMIBに統合できるようにします。
私の仮定は正しいですか、提案や修正はありますか、私は特に私を助けるリソース、本、コース、オンラインなどを探しています...
ありがとう
snmp - 自分の MIB を書く - その方法についての参照はありますか?
実際には、いくつかの OID をシステム コマンドにマッピングするだけで十分ですが、そのようなものを作成する方法を説明するリソースはまだ見つかりませんでした。何か案が?
c - oneixtyone SNMP ツールについて
短いバージョン: onesixtyone
で見つかったこの (16 進?) コードは何を意味しますか?
長いバージョン:
Onesixtyone は、snmp 対応デバイスを検索するための検索ツールです。sysDescr.0 値を返すようにハードコーディングされています。サイド プロジェクトとして、snmp OID 値を返すように理解したり変更したりしようとしています。私は PHP のバックグラウンドを持っていますが、PHP を使用して Linux デーモンを作成しました。ヘックスについての知識が限られている
私の質問: build_snmp_reg メソッドで何度もハングアップします。私の理解では、送信されているTCPパケットを指定していますが、sysDescr.0がどこにあるのかわかりません。