--- title: ubuntu サーバで vyatta の SNMP 情報を取得する author: kazu634 date: 2012-09-17 wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";s:1:"1";s:5:"delay";s:1:"0";s:7:"enabled";s:1:"1";s:10:"separation";i:60;s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5469;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' categories: - 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
オープンソース・ソフトウェアルータVyatta入門 ――実践ルーティングから仮想化まで (Software Design plus)