問題タブ [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 に答える
246 参照

python - v4.proto.omni という名前のモジュールはありません

pysnmp-4.x をインストールしましたが、SNMP プログラムの実行中に次のエラーが発生します。

現在pysnmpSE 3.5.2を使用していますが、同じエラーが発生します。pysnmpSE には v4 モジュールがないことがわかりました。pySNMP SE 3.x を使用すると、次のエラーが解決されるはずであることが示唆されました。

コード:

#!/usr/bin/env python
from twisted.internet.iocpreactor import reactor
from twisted.internet import error as twisted_error
from twistedsnmp import agent, agentprotocol, bisectoidstore
#from twisted.internet import interfaces
try:
from twistedsnmp import bsdoidstore
except ImportError:
import warnings
warnings.warn( """No BSDDB OID Storage available for testing""" )
bsdoidstore = None

def createAgent( oids ):
ports = [161]+range(20000,25000)
for port in ports:
try:

testingOIDs = {
'.1.3.6.1.2.1.1.1.0': 'Some tool out in the field',
'.1.3.6.1.2.1.1.2.0': '.1.3.6.1.4.1.88.3.1',
'.1.3.6.1.2.1.1.3.0': 558566090,
'.1.3.6.1.2.1.1.4.0': "support@somewhere.ca",
'.1.3.6.1.2.1.1.5.0': "NameOfSystem",
'.1.3.6.1.2.1.1.6.0': "SomeHeadEnd, West Hinterlands, Canada",
}

def main(oids=testingOIDs):
agent, port = createAgent( oids )

if __name__ == "__main__":
reactor.IOCPReactor.callWhenRunning( main )
reactor.IOCPReactor.run()

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

python - Pythonで「NoSuchObject」を識別する方法は?

現在、他のプログラムから GET/WALK SNMP クエリを簡単に送信するために、PySnmp に基づく Python 3 (Python 3.1.3) の SNMP モジュールに取り組んでいます。これは主に楽しみ/学習用です。

既存の OID を照会すると、次のようなタプルが得られます。

「for」構文を使用して読み取ることができます。

ただし、存在しない OID をクエリすると (これは単体テストで行うことです)、次のようになります。

タプルの 2 番目の要素が integer/string/(other?) である「通常」のケースと、この 2 番目の要素が 'NoSuchObject' である「エラー」のケースを区別するにはどうすればよいですか?

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

callback - pysnmp V3 コマンド レスポンダからのコールバックを使用する方法は?

私は pysnmp 4.2.4 の最新バージョンを使用しており、稼働時間値を返すSNMPV1/2C コマンド レスポンダーの例 ( http://pysnmp.sourceforge.net/examples/current/v1arch/agent/cmdrsp.html ) をテストしました。 OID 1,3,6,1,2,1,1,3,0 への応答

V3 レスポンダーの例 ( http://pysnmp.sourceforge.net/examples/current/v3arch/agent/cmdrsp/v3-multiple-users.html ) を使用し、1,3 のシステム値 (なし) を返すようにしました。 ,6,1,2,1,1,3,0.

V1 バージョンと同様の Uptime クラスを呼び出す (そしてローカル値を返す) ように、V3 バージョンにコールバックを追加するにはどうすればよいですか?

ティア・スティーブ

0 投票する
0 に答える
1191 参照

python - pysnmp で JSON を使用する方法

こんにちは、pysnmp で json を oid の配列として使用する方法を探しています。現在、私の inout データは次のようになっています。

そして私はそれを次のように呼びます:

誰かがサンプルを提供できれば素晴らしいでしょう。

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

python - カスタム MIB PYSNMP の作成方法

SNMPの初心者ですが、SNMPとPYSNMPを使用して簡単な監視アプリをいくつか作成します

カスタム MIB を使用してエージェントを監視したい (MIB を実行すると、PYSNMP で動作しないため)、PYSNMP のドキュメントを読みましたが、役に立たないようです。

カスタム MIB PYSNMP を簡単に作成する方法を教えてもらえますか? だから私はマネージャーとエージェント側の両方でそれを使うことができます:)

ありがとうございました


回答ありがとうございます 私はすでにそれらのツッツを読みましたが、私の mib はまだターゲットにヒットできません。

パーティションの合計ディスクを読み取りたいので、MIB コードは次のとおりです。

このコードを生成した後、これがpyのMIBです

しかし、私が snmpget を呼び出そうとしたとき: snmpget -v 2c -c public localhost .1.3.6.1.4.1.2021.9.1.6.1

私が見つけた:

ありがとうございました