JP7FKFの備忘録

ヒトは,忘れる生き物だから.

Ubuntu Server 16.04.2 LTSでSNMPを使えるようにする話

ubuntu server に snmp をいれよう

Ubuntu Server 16.04.1 LTSでsnmpを使えるようにした.
というものの,実はZABBIXサーバをUbuntu Server で立てていたのだけど,外部のsnmp agent にSNMPで情報を取ろうとしたら,parse系のエラーが出ており取得できず.原因はsnmp はapt-getで入ってたけどsnmp-mibs-downloader を入れていなかったのと,/etc/snmp/snmp.conf を適切に編集していなかっただけだったようだ.ということで,まともにsnmp を使えるようにしたという話.これでMIBからOIDがちゃんと引けるようになった.

apt-get で必要なパッケージをぶちこむ.

sudo apt-get install snmp snmpd snmp-mibs-downloader

で,基本的なsnmpを用いる時に使うツールは入るはずだ.
/etc/snmp/snmp.conf のmibs: となっているところをmibs allに書き換えてやる.
例えば次のように.

sed -ibak "s/mibs :/mibs all/" /etc/snmp/snmp.conf

これでsnmpを使えるようになるはず.snmpwalk とか,snmpgetとかできるようになる…はずなのだが, snmptranslateしようとしたらエラー,snmpwalkとかで英字名MIBで表示されない.

Bad operator (INTEGER): At line 73 in /usr/share/mibs/ietf/SNMPv2-PDU

これは次のように解決.

sudo wget http://www.iana.org/assignments/ianaippmmetricsregistry-mib/ianaippmmetricsregistry-mib -O /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
sudo wget http://pastebin.com/raw.php?i=p3QyuXzZ -O /usr/share/mibs/ietf/SNMPv2-PDU
sudo wget http://pastebin.com/raw.php?i=gG7j8nyk -O /usr/share/mibs/ietf/IPATM-IPMC-MIB

使えるようになりました.
ちなみにzabbix-server をすでに起動している場合にこの変更を適用するにはrestart する必要があります. めんどくさいのでマシンごと再起動すればいい気がする.

References