ubuntu サーバで vyatta の SNMP 情報を取得する

Sep 17, 2012   #snmp  #ubuntu  #vyatta  :

まとめの時間が取れていませんが、こつこつと ESXi サーバのテストをしています。タイムリーにはまったので、切り出して書きます。

やりたいこと

ubuntuサーバを監視用に利用するつもりで、 SNMP Get で vyatta の情報を取得したい。

ubuntuサーバで必要なこと

必要なパッケージをインストールします:

$ sudo aptitude install snmp snmp-mibs-downloader

/etc/snmp/snmp.conf を編集します:

$ sudo cp -p /etc/snmp/snmp.conf /etc/snmp/snmp.conf.`date "+%Y%m%d"`
$ ll /etc/snmp/snmp.conf*
$ sudo vi /etc/snmp/snmp.conf
$ diff -u /etc/snmp/snmp.conf.`date "+%Y%m%d"` /etc/snmp/snmp.conf

vyatta で必要なこと

コミュニティ名を指定してあげます。

$ configure
# set service snmp community vm-env
# commit
# save
# exit

動作確認

ubuntuサーバから vyatta (192.168.1.1) にアクセスして snmp get します。

% snmpwalk -v2c -c vm-env 192.168.1.1 | head                                               [/etc/init.d]
SNMPv2-MIB::sysDescr. = STRING: Vyatta VC6.4-2012.05.31
SNMPv2-MIB::sysObjectID. = OID: SNMPv2-SMI::enterprises.30803
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (4298156) 11:56:21.56
SNMPv2-MIB::sysContact. = STRING: root
SNMPv2-MIB::sysName. = STRING: vyatta
SNMPv2-MIB::sysLocation. = STRING: Unknown
SNMPv2-MIB::sysServices. = INTEGER: 14
SNMPv2-MIB::sysORLastChange. = Timeticks: (4) :00:00.04
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance