問題タブ [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.

0 投票する
1 に答える
764 参照

python - pysnmp 出力を解析または分割してデータベースに更新する

生成された PYSNMP データを mysql データベースに保存しようとしています。

生成されたデータはタプルかリストか、よくわかりません。

得られる出力は 9016 ですが、データベースに保存する場合は(OID(1.3.6.1.1.18443.1.1.), Integer(9016). 私はそれについて印刷値に行った後、これについて知りました。

でやってみましたoutput = re.split(r'', val)val上記の文字列/タプルがあります。

整数データだけを取得するのに助けが必要です。

0 投票する
2 に答える
5567 参照

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 にあります。

私は得る:

モジュールがインストールされています:

与えます:

0 投票する
1 に答える
309 参照

python - cmdGen.nextCmd が同期していない

snmp テーブルのいくつかの列を取得しようとしています。エージェントの権限によっては、列が返されないことがあります。その場合、次の有効な応答の OID が varBindTable で複製されます。

行に要求したものが含まれていないことを示すマーカーまたはフラットはありますか? 私のアプリケーションは、結果が入力と同じであることを期待しています。

プログラマーは、データに何か問題があることにどのように気付くべきでしょうか。

例から始めましょう: これは高レベルの同期バージョンです。行数とそのインデックスが事前にわからないテーブルを取得しています。

1 と 3 が存在し、2 が存在しないと仮定します。また、これらが 10 行と 20 行のインデックス行を持つテーブルの一部であると仮定します。varBindTable には何が必要ですか?

また

私は最初に取得します。2位取れたらよかったのに。重複したゴミデータのポイントは何ですか?

0 投票する
1 に答える
1774 参照

pysnmp - PYSNMP の停止とトラップ受信者の再起動

pysnmp デーモンを作成しようとしています。デーモンが実行されているスレッドを開始、停止、および再起動する機能が必要です。ソケット、通知レシーバー、トランスポート ディスパッチャーのクリーニングに問題があります。

pysnmp v1/2c トラップ レシーバーを使用しています

0 投票する
3 に答える
3447 参照

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"]

コード:

0 投票する
2 に答える
2369 参照

python - snmpアラートを受信するためのpythonマルチプロセッシング

コードで SNMP アラートを受信できるようにしたいと考えています。pysnmpPythonのモジュールを使用しています。トラップ リスナー用の新しいプロセスを作成しています。multiprocessingモジュールを使用しています。トラップ リスナーは snmp アラート メッセージを受信し、それをメイン プロセスに送信します。しかし、そのメッセージ データを親プロセスに渡すにはどうすればよいでしょうか。キューを作成したかったのです。しかし、関数によって snmp データが受信されているcbFun()ため、 に渡す方法がわかりませんtrapReceiver()。単純な return 関数は機能しません。

キューをグローバル変数にできると思いました。それは良い考えですか?

cbFun私の他の選択肢は、メインプロセスでファイルに書き込み、そこから読み取ることです。

これにアプローチする最良の方法は何ですか?

以下のコードを実行すると、子プロセスは受信した snmp メッセージを出力しますが、親プロセスからは出力できません。私は何を間違っていますか?