問題タブ [pysnmp]
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.
exception - Pythonマルチプロセッシングは、終了が発生したときに子プロセスでコードを実行します
親プロセスが子プロセスを終了しようとしたときに、子プロセスでコードを実行する方法があるかどうかを知りたいです。多分を書く方法はありException
ますか?
私のコードは次のようになります。
ジョブが終了しないため、子プロセスは実行され続けます。子プロセスが単独で終了することはないため、親プロセスから終了する必要があります。itemToSend
ただし、子プロセスが終了する前に親プロセスに送信したい。return
どういうわけか親プロセスにすることはできますか?
更新:モジュールの仕組みrunDispatcher()
を説明しましょうpysnmp
これは非常にイライラします。これらすべてを行う代わりに、独自に snmp トラップ リスナーを作成することは可能ですか? 適切なリソースを教えてもらえますか?
python - Py2exe で Pysnmp をコンパイルする
SNMP を使用して (PySNMP モジュール経由で) ルーターから情報を取得するプログラムを作成しました。アプリケーションはうまく機能し、同僚に配布できるようにスタンドアロン アプリケーションにコンパイルする方法を考えています。しかし、Py2exe と PyInstaller の両方を試した後、動作するアプリケーションをコンパイルすることに失敗しました。PySNMP アプリケーションを正常にコンパイルできたが、とにかく見つけることができなかった人の例を見つけようとして、インターネットを (たくさん!) 検索しました。これをコンパイルするより良い方法はありますか、それとも間違っていますか?
これらは私がインポートしたモジュールです:
これは、Py2exe 用に作成した setup.py です。
助言がありますか?
python - PySNMP 変更出力形式
パフォーマンスを向上させるには、bash スクリプトを python スクリプトに移行する必要があります...だから、pysnmp を使い始めて、出力形式に関する問題に直面しています...
以下の netsnmp リクエストが表示されます。
snmpwalk -v 2c -c mycommunity 192.168.2.20 1.3.6.1.4.1.9.9.387.1.7.8.1.3
pysnmp と同じこと:
netsnmp を使用すると、次のように出力形式を変更できます。
snmpwalk -v 2c -Oa -c mycommunity 192.168.2.20 1.3.6.1.4.1.9.9.387.1.7.8.1.3
しかし、pysnmp で出力形式を変更することはできません。どうすればそれができますか?
python - func を介してマルチ oid を pysnmp に送信する
現在、私はこれを持っています:
プリント表示:
'1.3.6.1.2.1.31.1.1.1.18','1.3.6.1.2.1.2.2.1.2',
しかし、うまくいきません...pysnmpはリクエストを理解していません-_-
それ以外の場合、このソリューションは機能します:
しかし、私は自分の関数に各 OID を書かなければならないので、それはとても役に立たないのです。
よろしくお願いします、
python - PySNMP は、インターフェイスの選択リストを照会します
インターフェイスの選択リストに関するすべての情報を取得したいと考えています。現在、私は変数を持っていますoid_base
およびインターフェースのリスト(数百のうち約20を照会したい)
必要なデータを取得するために、インターフェイスをループして、個別oid_args
に渡す for each インターフェイスを作成しています。cmdgen.getCmd
すべてのインターフェイスを一括でクエリして、テーブルを取得する方法はありますか。
で遊んでみましcmdgen.bulkCmd
たが、インターフェイスの選択方法がわかりません。
python - pysnmp でカスタム MIB を使用する
私は Python プログラミングが初めてで、現在、SNMP と MIB についてさらに学ぶためのプロジェクトに着手しています。pysnmp フレームワークで Eclipse と pyDev を使用してプログラミングしています。以前にこれを使用したことがある人なら誰でも、ドキュメントが完全ではないことを知っているでしょう。
私の質問に進みます!
単一のデバイスの CPU 温度を取得する小さなアプリケーションを作成することから始めました。プリインストールされた MIB (sysName や sysUpTime など) から他の値を正常に取得するため、コードが機能していることはわかっています。build-pysnmp-mib を使用して LM-SENSORS-MIB ファイルを .py 拡張子に変換し、これをプロジェクトに含め、次のコードを使用してこの MIB を検索パスにロードしました。
次に、使用するsnmpクエリの実行に進むとき
エラーが発生します
私が言ったように、私のコードは MIB がプリインストールされている機能に対して機能することを知っているので、MIB 自体またはそれを呼び出す方法に問題があることを知っています。誰かがアイデアを持っているか、より多くの情報が必要な場合。私にお知らせください。
ありがとう!
編集:
LM-SENSORS-MIB.py 出力:
python - compat.octets という名前のモジュールはありません
以下のコードを使用して単純な SNMP 操作を実行しようとしています。エラーを理解するのを手伝ってください。
上記のコードでは、次のエラーが発生します。
python - これらの Python PySNMP コードの「my-creds」、「my-area」、および「my-router」とは何ですか?
PythonでPySNMPモジュールを使用するのは初めてです。このユーザー マニュアルとこのマニュアルによると、次の python スクリプトは net-snmp コマンドと同様の機能を実行します。
net-snmp v1 コマンド:
Python v1 スクリプト:
net-snmp v3 コマンド:
Python v3 スクリプト:
上記の net-snmp コマンドでは、「my-creds」、「my-area」、および「my-router」パラメーターがないことがわかります。ただし、これらのパラメーターは Python スクリプトで使用されます。
これらの Python PySNMP スクリプトの「my-creds」、「my-area」、および「my-router」が何であるかを教えてください。