Enable snmp on ESXi 5.1

Facebooktwittergoogle_plusmail

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で設定もできるようですが、面倒なので直接ファイルを編集する上記の方法をとりました

  1. ssh clientでログイン
  2. sshクライアント(TeraTerm, Puttyなど)でESXi hostにrootでログインします

  3. Editing snmp.xml file
  4. 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>

  5. Services restart
  6. サービスを再起動します

    /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.

  7. Check snmp
  8. 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)

  9. Create mrtg.cfg file
  10. mrtg.cfgを生成します。すでに設定している機器がある場合は追加して下さい
    (mrtgの説明は省略)

    [root@host mrtg]# /usr/bin/cfgmaker public@vmesxi.rootlinks.net > /etc/mrtg/mrtg.cfg

  11. show MRTG
  12. MRTGを見てみます。トラフィックがグラフ化されています

Leave a Reply