問題タブ [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.
python - pysnmp 出力を解析または分割してデータベースに更新する
生成された PYSNMP データを mysql データベースに保存しようとしています。
生成されたデータはタプルかリストか、よくわかりません。
得られる出力は 9016 ですが、データベースに保存する場合は(OID(1.3.6.1.1.18443.1.1.), Integer(9016)
. 私はそれについて印刷値に行った後、これについて知りました。
でやってみましたoutput = re.split(r'', val)
。val
上記の文字列/タプルがあります。
整数データだけを取得するのに助けが必要です。
python - Python は、インストールされたモジュール entity.rfc3413.oneliner を認識しません
助けてくれてありがとう。
ここに問題があります。pyasn1 でモジュール pysnmp を使用しています。次の例を使用しています: http://pysnmp.sourceforge.net/quickstart.htmlで、エラーが発生します:
他の質問は、それがentity.rfc3413.oneliner を参照しているのに pysnmp.entity.rfc3413.onelinerを参照していない理由です。また、チェックした
これらのサーバーには 2 つのバージョンの python がインストールされており、1 つは /usr/bin/ に、もう 1 つは /opt にあります。
私は得る:
モジュールがインストールされています:
与えます:
python - cmdGen.nextCmd が同期していない
snmp テーブルのいくつかの列を取得しようとしています。エージェントの権限によっては、列が返されないことがあります。その場合、次の有効な応答の OID が varBindTable で複製されます。
行に要求したものが含まれていないことを示すマーカーまたはフラットはありますか? 私のアプリケーションは、結果が入力と同じであることを期待しています。
プログラマーは、データに何か問題があることにどのように気付くべきでしょうか。
例から始めましょう: これは高レベルの同期バージョンです。行数とそのインデックスが事前にわからないテーブルを取得しています。
1 と 3 が存在し、2 が存在しないと仮定します。また、これらが 10 行と 20 行のインデックス行を持つテーブルの一部であると仮定します。varBindTable には何が必要ですか?
また
私は最初に取得します。2位取れたらよかったのに。重複したゴミデータのポイントは何ですか?
pysnmp - PYSNMP の停止とトラップ受信者の再起動
pysnmp デーモンを作成しようとしています。デーモンが実行されているスレッドを開始、停止、および再起動する機能が必要です。ソケット、通知レシーバー、トランスポート ディスパッチャーのクリーニングに問題があります。
pysnmp v1/2c トラップ レシーバーを使用しています
pysnmp - pysnmp .mib を .py ファイルに変換します
私が使用する場合:
.mib ファイルを .py ファイルに変換するには、エラーなしで変換します。Python でファイルを読み込もうとすると、次のエラーが発生します。
エラー:
「NameError: 名前 'MibScalar' が定義されていません
完全なエラー:
ファイル "C:\Python27\lib\site-packages\pysnmp\smi\builder.py"、259 行目、loadModules 'MIB モジュール \"%s\" の読み込みエラー: %s' % (modPath, traceback.format_exception( *sys.exc_info())) SmiError: MIB モジュール "C:\Python27\snmp\MIB\iSCSI_RAID_Rack-1.2.1.pyc" ロード エラー: ['Traceback (最新の呼び出しが最後):\n', ' File " C:\Python27\lib\site-packages\pysnmp\smi\builder.py", line 255, in loadModules\n exec(modData, g)\n', ' File "C:\Python27\snmp\MIB\iSCSI_RAID_Rack -1.2.1.py"、27 行目、\n sys_status_temp = MibScalar((1, 3, 6, 1, 4, 1, 22274, 1, 1, 1, 2), DisplayString()).setMaxAccess(" readonly").setLabel("sys-status-temp")\n', "NameError: 名前 'MibScalar' が定義されていません\n"]
コード:
python - snmpアラートを受信するためのpythonマルチプロセッシング
コードで SNMP アラートを受信できるようにしたいと考えています。pysnmp
Pythonのモジュールを使用しています。トラップ リスナー用の新しいプロセスを作成しています。multiprocessing
モジュールを使用しています。トラップ リスナーは snmp アラート メッセージを受信し、それをメイン プロセスに送信します。しかし、そのメッセージ データを親プロセスに渡すにはどうすればよいでしょうか。キューを作成したかったのです。しかし、関数によって snmp データが受信されているcbFun()
ため、 に渡す方法がわかりませんtrapReceiver()
。単純な return 関数は機能しません。
キューをグローバル変数にできると思いました。それは良い考えですか?
cbFun
私の他の選択肢は、メインプロセスでファイルに書き込み、そこから読み取ることです。
これにアプローチする最良の方法は何ですか?
以下のコードを実行すると、子プロセスは受信した snmp メッセージを出力しますが、親プロセスからは出力できません。私は何を間違っていますか?