VMware vSphere Hypervisor ESXi5.1のsnmpを有効にしてmrtgでグラフ化してみました
参考サイト
Hunt and Enable SNMP on ESXi 5.o
http://vm-blog.info/hunt-and-enable-snmp-on-esxi-5-o/
vicfg-snmp Commandで設定もできるようですが、面倒なので直接ファイルを編集する上記の方法をとりました
- ssh clientでログイン
- Editing snmp.xml file
- Services restart
- Check snmp
- Create mrtg.cfg file
- show MRTG
sshクライアント(TeraTerm, Puttyなど)でESXi hostにrootでログインします
snmp.xmlのバックアップを取ってからsnmp.xmlを編集します
~ # cd /etc/vmware/
/etc/vmware # ls -l snmp.xml
-rw-r–r– 1 root root 114 Sep 17 03:02 snmp.xml/etc/vmware # cp snmp.xml snmp.xml.org
/etc/vmware # vi snmp.xml<snmpSettings><enable>false</enable><communities></communities>
↓
<snmpSettings><enable>true</enable><communities>public</communities>
サービスを再起動します
/etc/vmware # /sbin/services.sh restart
Running snmpd stop
root: snmpd is not running.
(snip)
Running snmpd restart
root: snmpd opening firewall port(s) for notifications.
snmpから情報が取得できるか確認してみます。私はいつも snmpwalkで確認しています
[root@host mrtg]# snmpwalk -v 1 -c public vmesxi.rootlinks.net
SNMPv2-MIB::sysDescr.0 = STRING: VMware ESXi 5.1.0 build-799733 VMware, Inc. x86_64
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.6876.4.1
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (9400) 0:01:34.00
SNMPv2-MIB::sysContact.0 = STRING:
SNMPv2-MIB::sysName.0 = STRING: vmesxi.rootlinks.net
(snip)
mrtg.cfgを生成します。すでに設定している機器がある場合は追加して下さい
(mrtgの説明は省略)
[root@host mrtg]# /usr/bin/cfgmaker public@vmesxi.rootlinks.net > /etc/mrtg/mrtg.cfg