SNMPシミュレータにはいくつかありますので、いくつか使って比較をしたいと思います。
今回はsnmposterをいうSNMPエージェントシミュレータを使ってみます。
ただ、今回は上手く動作させることができませんでしたので、失敗報告になります。
環境
MacBook
OS: OS X El Capitan
snmpd: Version: 5.6.2.1
snmpwalk: Version: 5.6.2.1
前提ソフトウェア
wgetがインストールされていない場合はインストールしておく。
brew install wget
インストール
Virtualenvの設定
virtualenv /snmposter
source /snmposter/bin/activate
TwistedSNMPのインストール
wget http://downloads.sourceforge.net/project/twistedsnmp/twistedsnmp/0.3.13/TwistedSNMP-0.3.13.tar.gz
tar -xzf TwistedSNMP-0.3.13.tar.gz
cd TwistedSNMP-0.3.13
python setup.py install
pysnmpのインストール
wget http://downloads.sourceforge.net/project/twistedsnmp/pysnmp-se/3.5.2/pysnmp-se-3.5.2.tar.gz
tar -xzf pysnmp-se-3.5.2.tar.gz
cd pysnmp-se-3.5.2
python setup.py install
snmposterのインストール
pip install snmposter
ファイルの準備
macbook.snmpwalkの準備
snmpwalk -c public -v 1 localhost > macbook.snmpwalk
agents.csvの準備
agents.csv
/Users/butada/Documents/snmpost_test/macbook.snmpwalk,127.0.1.11
実行(失敗)
snmposterの起動に失敗してしまいました。
(snmposter) $ sudo snmposter -f ./agents.csv
Starting /Users/butada/Documents/snmpost_test/macbook.snmpwalk on 127.0.1.11.
Traceback (most recent call last):
File "/snmposter/bin/snmposter", line 11, in <module>
sys.exit(launcher())
File "/snmposter/lib/python2.7/site-packages/snmposter/scripts.py", line 35, in launcher
factory.start()
File "/snmposter/lib/python2.7/site-packages/snmposter/snmposter.py", line 80, in start
faker = SNMPoster(a['ip'], a['filename'])
File "/snmposter/lib/python2.7/site-packages/snmposter/snmposter.py", line 109, in __init__
self.add_oid_value(oid, type_, value)
File "/snmposter/lib/python2.7/site-packages/snmposter/snmposter.py", line 158, in add_oid_value
self.oids[oid] = v2c.ObjectIdentifier(value[0])
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/univ.py", line 415, in __init__
base.SimpleAsn1Object.__init__(self, value)
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/base.py", line 114, in __init__
self.set(value)
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/base.py", line 218, in set
value = self._iconv(value)
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/univ.py", line 512, in _iconv
return oid.OID( value )
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/oid.py", line 22, in __new__
return cls.fromString( values )
File "/snmposter/lib/python2.7/site-packages/pysnmp/asn1/oid.py", line 50, in fromString
"Malformed OID %r"%(value,)
ValueError: Malformed OID 'NET-SNMP-MIB::netSnmpAgentOIDs.16'
今後
ループバックの作成が必要なのかもしれなので、そのポイントで次回は調査する。