問題タブ [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.
python - pysnmpでmib-tableをルックアップする方法は?
OID(1.3.6.1.4.1.2021.4)でsnmpwalkを使用すると、次のような結果が得られます。
しかし、pysnmpモジュールを使用して同じOIDを照会すると、次のような結果が得られます。
pysnmp_mibsをos.environに配置しましたが、使用しているコードは次のとおりです。
私の質問は、snmpwalkとpysnmpの結果が異なるのはなぜですか?pysnmpモジュールを使用してsnmpwalkと同じ結果を得るにはどうすればよいですか?
編集済み:
コードを試しましたが、1.3.6.1.2.1.4.22.1をクエリすると、次のエラーが発生します
IP-MIBモジュールを次のようにロードしました。
私が混乱しているのは、このmibViewをどのように使用するかです。
cmdGen.mibViewControllerをmibViewに置き換える必要がありますか?
しかし、それはOID 1.3.6.1.2.1.1.3で動作します:そして私は期待通りの結果を得る:
snmp - ゼロからの MIB 設計
SNMP 分析用の MIB をゼロから設計する必要があります。つまり、ツリー 2.25 でエンタープライズの OID を取得したので、コーディングを行います。
しかし、私はこれの例を得ることができません。Linux マシンの /usr/share/snmp/mibs ディレクトリの下を見ると、多くのファイルが表示されます (例: HOST-RESOURCES-MIB.txt、IF-MIB.txt など)。これらのファイルが MIB のフォーマットに従っていることは理解していますが、私には完全に奇妙なものをインポートするため、理解できません。
例えば:
次に、すべてのインポート ファイルで、さらに多くのインポートが表示されます。誰かがそのための一番上のファイルは何か教えてくれますか、またはFAQか何かの方向に私を向けることができますか?
前もって感謝します。
python - PySNMP が応答を認識できません
私は次の簡単なスクリプトを使用しています:
コマンド ラインからこのデバイスに snmpwalk を使用すると、期待される結果が返されます。しかし、スクリプトはタイムアウト前に受信した SNMP 応答を返しません。この OID を省略すると、すべて正常に動作します。問題はこのOIDにあります
ここで tcpdump 統計:
ご覧のとおり、デバイスは response.1.3.6.1.2.1.4.24.4.1.2.169.254.0.0.0.0.255.255.0.0.0.0.0=[inetaddr len!=4]0.0.255.255.0.0.0.0
を返しますが、何も起こらず、pysnmp はこの OID の値を何度も試行し続けます。snmpwalk は、この応答を次のように認識します。IP ADDRESS 0.0.255.255
皆さん、私を助けてくれますか? 事前に感謝し、私の英語を申し訳ありません。
attributes - mib2c-すべての変数属性を表示します
私はmib2cを初めて使用するので、1つの変数に属するすべての属性をリストする必要があります。NET-SNMPのmib2cツールを使用しており、コードを生成するための構成テンプレートがあります。
次のような多くの属性を持つ変数があります。
生成されたコードでそれらを使用するために、これらすべての属性を確認したいと思います。mib2c属性にはマニュアルページがありますが、すべてではありません。(たとえば、属性$var.needlength
が存在することはわかっていますが、そのマニュアルページには記載されていません)。
$var
がどのように定義され、実行されるのかわかりません。
のすべての属性を一覧表示するにはどうすればよい$var
ですか?
snmp - SNMP MIB のテーブルの RowStatus
以下の MIB エントリの例では:
ここで、RowStatus エントリは NsLoggingEntry の最後のエントリです。この RowStatus エントリを NsLoggingEntry の任意の場所 (たとえば、"nsLogToken DisplayString" の後) に配置できますか?
c++ - SNMP AgentX:OIDの登録方法は?
私はC++でNet-SNMP用のAgentXサブエージェントを書いています。
このようにOID1.3.6.1.4.1.4711.1.1に登録しようとしています
不思議なことに、snmpgetは1.3.6.1.4.1.4711.1.1で失敗し、1.3.6.1.4.1.4711.1.1.0(ゼロを追加)でsnmpgetを実行した場合にのみハンドラーが呼び出されます。
1.3.6.1.4.1.4711.1.1に登録するにはどうすればよいですか?
net-snmp.orgの例はすべてインスタンス変数を登録していますが、値を収集するためにいくつかのコードを実行する必要があります。
コールバックをC++アプリケーションからのextern"C"として宣言する必要がありますか?
1.3.6.1.4.1.4711.1未満のすべてのOIDに登録する方法の例があるので、それほど多くのハンドラーを定義する必要はありませんか?
networking - MIB-2からのVLAN状態
MIB-2でvtpVlanStateの結果を取得する必要があります。このオブジェクトが返すVLANインデックスが必要であり、このVLANがアクティブであるかどうかを知る必要があります。
mib-2でこれを実行したい理由は、Ciscoだけでなく、すべてのスイッチで同じコマンド(snmp)を実行したいからです。
とにかくそれをすることはありますか?
ありがとう!
parsing - すべてのMIBからすべてのOIDを取得する方法
マネージャーにロードされているMIB内のすべてのOIDのリストを取得してユーザーに表示し、ユーザーがGET/SET要求を実行するMIBオブジェクトを選択できるようにしたいと思います。オブジェクトの構文とmax-accessも取得したいと思います。私はC++を使用してプログラミングしています。snmpwalkを使用せずに、MIBを解析してOIDを取得したい。Net-SNMPMIB_APIを使用しようとしています。マニュアルページを見ましたが、関数を使用して自分のやりたいことを実現する方法がわかりません。
init_mib()を呼び出すと、read_all_mibs()がすでに呼び出されていることがわかります。つまり、read_all_mibs()を再度呼び出す必要はありませんよね?init_mib()の次のステップについて教えてください。
どんな助けでも大歓迎です。ありがとう。
snmp - SNMP エージェントの実装はどこから始めればよいですか?
始める前に、ここには SNMP 関連の質問がいくつかあることに気付きましたが、多くは回答されていないようです。
数日間、SNMP についてできる限りのことを読んでいますが、何が起こっているのかを理解するのが難しいと感じています。最終的には、エンド ユーザーが SNMP を既存のネットワーク管理システム (NMS) に組み込むことができるように、SNMP を Java アプリケーション サーバーに統合する予定です。
残念ながら、私は何が起こっているのか完全に混乱しています。エンドユーザーとの会話から私が理解したこと (残念ながら調査前でした) によると、モニタリングにより、既存の NMS が管理者に重要な統計をツリー形式で表示し、システムのさまざまな部分に関するフィードバックを与えることができるということでした。システムを高レベルで分析し、特定のサブシステムを掘り下げることができるようにします。
周りを読んで、GETリクエストなどを処理して応答できるようにするいくつかの定義済みインターフェースを持つ「エージェント」を実装します。それは理にかなっていますが、通信の形式が何であるかを理解するのに途方に暮れています-メッセージがどのように見えるか、情報がどのようにエンコードされるかについての具体的な例はないようです.
しかし、私の混乱の多くは、管理情報ベース (MIB) に関するものです。私は誤って、エージェントのインターフェースにより、監視対象の属性を要求し、それらの属性の値を要求できると想定していました。NMS 側で構成を行わなくても、新しいエージェントを開始して検出できるようにします (v3 での認証を除く)。私の理解が正しければ、これは事実ではなく、代わりにエージェントが MIB を定義する必要があります。これは、NMS がこれらの属性を決定するために使用できます。人々が何千もの既存の MIB を参照し始め、それらが再利用可能であることを理解できないと、私の混乱はさらに大きくなります。単一の MIB 定義を使用して、ネットワーク デバイス (ルーターに接続されたインターネットのような単純なもの) の特定の属性がどのように記述されるかを説明できるようにすることを意図しています。はい/いいえ) 多くの異なるデバイスに対して? もしそうなら、私たちのソフトウェアが他のデバイス/システムに共通するものを監視できるとは思いませんが、既存の MIB を探す必要がありますか? 現時点では、そのようなシステムの合理的な理由はまったくわかりません。エージェントがその情報をエクスポートする方が簡単であることは確かです。
簡単な SNMP エージェントとある種のクライアントをセットアップできれば役立つと思います。プロセスを確認し始め、最終的に 2 つの間の通信を調べることができますが、実行に関する情報を提供する場所を見つけるのが難しいと感じています。そんなこと。Nagios は、テスト用の「クライアント」/NMS として推奨されていますが、「すばやく開始する」セクションでは、600Mb の仮想マシンをダウンロードすることを推奨しています。もっと簡単に開始する方法はありますか?
ヘルプや提案をいただければ幸いです。私は Wiki ページを確認しましたが、MIB について詳しく説明していないようで、以前は参照された RFC のようなものを扱う必要はありませんでしたが、それらにはすべてが含まれている可能性があります。現時点では、彼らが完全に理解できないように思われる情報。または、v3 の概要と実装について推奨できる書籍があれば教えてください。
お読みいただきありがとうございます。また、お役に立てれば幸いです。
python - PySNMPでカスタムMIBを実装するにはどうすればよいですか?
私はすでにMIBテキストファイルを持っています(どういうわけかこれを.pyファイルにする必要がありますか??)。PySNMP(net-snmpではない)を使用しようとしています。デバイスに接続して情報を印刷することはできましたが、情報はあまり役に立ちませんでした(ObjectName、ObjectIdentifierなど)。デバイスと通信できるようにしたい(値を変更および読み取るためのコマンドを送信する)が、私が見たすべてのチュートリアルはほとんど役に立たないようです。カスタムMIBを使用してデバイスと効果的に通信する方法を知っている人はいますか?私が見逃している良いサイトはありますか?http://pysnmp.sourceforge.net/は大丈夫ですが、何か他のものが必要です...