最初の部分:snmpプログラムとサービスをインストールします。
Ubuntuにsnmpサポートをインストールするには、2つの方法があります。1つは、apt-getを使用して直接インストールする方法です。 2つ目は、netsnmpの公式Webサイトからソースコードnet-snmp-5.7.3.tar.gzをダウンロードし、コンパイルしてインストールすることです。
2番目の方法については、インターネットで確認した方法が多すぎてリストできませんでしたが、残念ながら最終的には成功しなかったので、ここでは最初の方法をお勧めします。
最初のステップは、snmpd、snmp、およびsnmp-mibs-downloaderをインストールすることです。
インストールコマンドは次のとおりです。
~$sudo apt-get install snmp
~$sudo apt-get install snmpd
~$sudo apt-get install snmp-mibs-download
2番目のステップは、snmpdサービスを開始することです
~$sudo service snmpd restart
最後に、以下が成功するかどうかをテストします
~$snmpwalk -v 2c -c public localhost
データが正しく返される場合は、インストールされているsnmpを正常に使用できることを意味します。
2番目の部分:netsnmpに対応するpythonプログラミングパッケージをインストールします。
これは主にnetsnmp-py [https://pypi.org/project/netsnmp-py/](https://pypi.org/project/netsnmp-py/)をインストールするためのものです。
まず、対応する依存ライブラリをインストールします。
~$sudo apt-get install libsnmp30 libsnmp-dev libczmq-dev
次に、pyzmq、pyczmqをインストールします。[http://pyzmq.readthedocs.io/en/latest/index.html](http://pyzmq.readthedocs.io/en/latest/index.html)
~$sudo pip install pyczmq
次に、netsnmp-pyをインストールすれば完了です。
~$sudo pip install netsnmp-py
最後に、netsnmp-py関数がプログラムのpythonで使用可能かどうかをテストします。
詳細については、usr / local / lib / python3.6 / dist-packages / netsnmp / ** init **。pyのサンプルを参照してください。
例:
~$python
Python 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import netsnmp >>> with netsnmp.SNMPSession('localhost', 'public') as ss: ... ss.get(['.1.3.6.1.2.1.1.1.0', '.1.3.6.1.2.1.1.3.0']) ... [('.1.3.6.1.2.1.1.1.0', 'STRING', '"Linux laosierLinux 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64"'), ('.1.3.6.1.2.1.1.3.0', 'Timeticks', '0:3:13:31.57')] >>>
上記の情報が返ってきたら、ハハ、成功を祈っています。
Recommended Posts