問題タブ [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.
snmp - アクセスできない MIB テーブルのインデックス値を選択するのは誰ですか? SNMP エージェントは値の一意性を強制しますか?
私は SNMP エージェントを実装していますが、「t11ZsZoneMemberIndex」オブジェクト (以下を参照) の値がどのように選択され、誰が値の一意性を強制するかについて、私の理解が正しいかどうかはわかりません。
私の理解では、SNMP マネージャーは「t11ZsZoneMemberIndex」オブジェクトの値を選択し、それを SET 操作の VarBind の「name」フィールドで使用します。SNMP エージェントは、SET を受信すると、「t11ZsZoneMemberIndex」値の一意性を強制します。これは正しいです?そうでない場合、なぜですか?
MIB テーブルは、RowStatus オブジェクトを持つ SMIv2 です。他の指標の値がどこから導出されるかを理解しています。
perl - perl の mib 値からの mib 名の出力
net:snmp
これは、 perl を使用してテーブルをウォークスルーするために使用したコードです。
出力は次のとおりです。
しかし、私にとって必要な出力は次のとおりです。
出力の主なことは、mib 値の代わりに mib 名を出力に出力することです。
snmp - snmp で Sanyo プロジェクターを制御する
snmp を使用して Sanyo プロジェクター (PLC-XU106) を制御しようとしています。Windows アプリケーションのPJ Network Managerは、snmp を使用してプロジェクターから温度を取得し、その状態 (電源オン、出力など) を制御します。
今度は、snmpget とnet-snmpの他のツールを使用して、bash スクリプトで制御する必要があります。
snmpwalk -v 1 -c public 192.168.1.99
管理値のサブツリーを取得するために使用すると、次の値が取得されます。
そして、snmpwalk -v 1 -c public 192.168.1.99 SNMPv2-SMI::enterprises.17363.101.101.102.101.105
私はこれを取得します:
いくつかのテストの後、これらの値のいくつかは次のとおりであることがわかりました。
温度
ランプタイム。
しかし..どうすればプロジェクターの状態を変更できますか? 電源オン/スタンバイまたは出力? MIB 定義が見つかりません。
編集:
http リクエストでプロジェクターの電源をオン/オフできます。
しかし、次のようにsnmpでこれを行う方法があると思います
python - MIB ファイル操作時の PySNMP エラー
PySNMP で MIB ファイルを使用しようとしています。コードはかなり単純です。複雑なことは何もありません。OID で情報を取得しようとしているだけです。私が使用しているコードは次のとおりです。
asynCommandGenerator.asyncNextCmd
これに入力されたデータは、同じものを使用する場合と同じように正確でudpTransportTarget
あり、問題なく機能することを知っていますCommunityData
。さらに、私が見ているエラーは、MibBuilder コンポーネントに非常に固有のものです。
私が見ているエラーは次のとおりです。
トレースバック (最新の呼び出しが最後):
ファイル「./snmpcollectortest.py」の 11 行目
「NS-MIB-smiv2」、
ファイル "/usr/lib/python2.7/site-packages/pysnmp-4.2.1-py2.7.egg/pysnmp/smi/builder.py"、221 行目、loadModules
pysnmp.smi.error.SmiError: MIB モジュール "/path/to/command/mibs/MIB-File.py" ロード エラー: MIB ファイル "ASN1.py[co]" が検索パスに見つかりません
アップデート:
M2Crypto がインストールされていないことがわかったので、ASN1.py が見つかりませんでした。ただし、これを修正しましたが、まだ同じエラーが発生しています。
.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 エディタやこのトピックに関するヘルプは見つかりませんでした。
どんな助けでも大歓迎です!
ありがとう!
python - 機能 Counter64 にアクセスしようとすると、PySNMP MIB モジュールが失敗する
MIB ベースの SNMP スクリプトを実行しようとすると、問題が発生します。その関数を含むモジュールがインストールされていることはわかっていますが、関数 Counter64 を実行できません。MIB モジュールは自動的に生成されるため、欠落しているモジュールがインストールされたら再生成を試みましたが、問題は解決しませんでした。
コードは次のとおりです。
手動で割り当てられた OID を使用して問題なくクエリを実行できるため、環境の変数が正しいことはわかっています。私が受け取っているトレースバックは次のとおりです。
誰かお勧めはありますか?Counter64 は pycopia-SMI Python モジュールの一部であり、インストールされていることを確認しました。しかし、この問題を解決する方法がわかりません。
python - SNMP MIB ファイルを解析して、デバイスと OID のリストを生成します
多数の SNMP MIB ファイルを処理しており、それらからデバイスのディクショナリとそれぞれの ID を「1.3.6.1.4.1.9.1.694」:「catalyst296024」の形式で作成しています。
他のアプリ/モジュールを試した後、Mibble が理想的であることがわかったため、現在 MIB 解析部分に Mibble を使用しています。次に、Pythonを使用してデータを処理しています。
私の問題は、「デバイス名とOID」だけが必要なことです。解析するとすべての OID データが取得されるため、デバイスをインテリジェントに識別し、残りのものを無視する方法をまだ見つけられていません。(データを行ごとに物理的に見ることはできません)
python - SNMP NoSuchInstance 例外
私はpythonとpysnmpライブラリを使用しています。mib ブラウザからサービス プロファイルのパラメータを取得しようとしています。クラスで SNMP OID グループを定義しました。
指定されたコマンドに従ってプロファイル(サービス プロファイル、スペクトル プロファイルなど)のパラメータを取得するメソッドがあります(このメソッドは getData() メソッドです)。
出力:
キーに対応する値が来ていません。「操作要約」にも同じ方法を使用しました。出来た。何か考えはありますか?
説明したことを願っています。
python - CLI コマンドに対応する SNMP oid
出力:
このコマンドは cli コマンドであり、MibBrowser で snmp oid に対応するものを見つけようとしていますが、これらのキーが見つかりません。何か案は?
c - snmpwalkは、「accessible-for-notify」アイテムを含むテーブルを歩くことができません
次のように、3つのテーブルに「accessible-for-notify」とマークされたアイテムが最初の要素として含まれているMIBがあります。
残りの項目のいずれかを個別に(、、または)クエリしようとするとsnmpget
、snmpgetnext
すべてsnmpset
が機能しますが、snmpwalk
またはを実行しようとするsnmptable
と、「不明な列または読み取り不能」というエラーが発生しました。
「アクセス不可」に変更してみましたが、何も変わりませんでした。
net-snmpが「accessible-for-notify」アイテムを反復処理しようとするのはなぜですか?修正するにはどうすればよいですか?
編集:
私のinit_awOduChannelTable()
関数では、アイテムは次のように初期化されていました。
私はそれを次のように変更しました:
そのため、@ rbelliによって提案されているように、「accessible-for-notify」列をスキップします。
ありがとう。