私はすでにMIBテキストファイルを持っています(どういうわけかこれを.pyファイルにする必要がありますか??)。PySNMP(net-snmpではない)を使用しようとしています。デバイスに接続して情報を印刷することはできましたが、情報はあまり役に立ちませんでした(ObjectName、ObjectIdentifierなど)。デバイスと通信できるようにしたい(値を変更および読み取るためのコマンドを送信する)が、私が見たすべてのチュートリアルはほとんど役に立たないようです。カスタムMIBを使用してデバイスと効果的に通信する方法を知っている人はいますか?私が見逃している良いサイトはありますか?http://pysnmp.sourceforge.net/は大丈夫ですが、何か他のものが必要です...
9317 次
1 に答える
7
pysnmp で MIB を使用するには、最初に MIB を pysnmp 形式 (Python オブジェクトのコレクション) に変換する必要があります。変換は、次の方法で pysnmp/tools/build-pysnmp-mib シェル スクリプトを使用して行われます。
$ sh build-pysnmp-mib -h
build-pysnmp-mib: illegal option -- h
Convert MIB text file into PySNMP-compliant module, see http://pysnmp.sf.net.
Usage: build-pysnmp-mib [-o pysnmp-mib-file ] [ mib-text-file ]
libsmi もインストールされていることを確認してください (pysnmp スクリプトは libsmi ディストリビューションの smidump ツールを使用します)。
新しい pysnmp MIB ファイルを pysnmp/smi/mibs/ に配置しない限り (これは良い考えではありません)、pysnmp を独自の MIB がある場所にポイントする必要もあります。これは、ここで説明されているように実行できます。
MIB の使用が完了したら、ここで説明されているように、スクリプトから使用できます。
pysnmp-apps パッケージに同梱されている pysnmpget/pysnmpset ツールを呼び出すことで、新しい MIB がどのように機能するかを簡単に確認できます。
ところで、作業に必要な MIB は既に pysnmp 形式に変換され、pysnmp-mibs パッケージで配布されている可能性があります。
于 2012-06-05T16:01:00.993 に答える