問題タブ [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 - 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()
python - Pythonで「NoSuchObject」を識別する方法は?
現在、他のプログラムから GET/WALK SNMP クエリを簡単に送信するために、PySnmp に基づく Python 3 (Python 3.1.3) の SNMP モジュールに取り組んでいます。これは主に楽しみ/学習用です。
既存の OID を照会すると、次のようなタプルが得られます。
「for」構文を使用して読み取ることができます。
ただし、存在しない OID をクエリすると (これは単体テストで行うことです)、次のようになります。
タプルの 2 番目の要素が integer/string/(other?) である「通常」のケースと、この 2 番目の要素が 'NoSuchObject' である「エラー」のケースを区別するにはどうすればよいですか?
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 バージョンにコールバックを追加するにはどうすればよいですか?
ティア・スティーブ
python - pysnmp で JSON を使用する方法
こんにちは、pysnmp で json を oid の配列として使用する方法を探しています。現在、私の inout データは次のようになっています。
そして私はそれを次のように呼びます:
誰かがサンプルを提供できれば素晴らしいでしょう。
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
私が見つけた:
ありがとうございました