未だに ESXi v4.1をお使いの皆様こんばんわ。早くv5.1にしたいと思いつつも、そろそろ v6系になるんじゃないかと勝手に思う日々です。
さて、今更ながらESXi v4.1で snmpを使えるようにしてみたので、記録として残しておきます。正攻法じゃ実現できませんでした。VMware関係はこーゆーの多すぎる気がする…。
ナニゴトかというと、snmp を enable にする VMware CLIがあるので、それを実行してみると分かります。ひとまず、Community を設定してみましょう。”vicfg-snmp.plです。Windows の人はVMware CLI用のコマンドプロンプトを起動して試してみてください。こんな感じです。
1 2 3 4 5 | C:\Program Files\VMware\VMware vSphere CLI\bin>vicfg-snmp.pl --server xxx.xxx.xxx.xxx -c public Enter username: root Enter password: Changing community list to: public... Failed : fault.RestrictedVersion.summary |
エラー出ちゃうんです。ナニゴトですか。
目次
設定ファイルを編集しよう
結論から言いますと、v4.1ではこのコマンドではうまく行かないようです。ESXi の設定ファイルを変更しましょう。/etc/vmware/snmp.xmlを編集して、”service.sh“を restartするだけです。ssh でログインできるようになっていればとっても簡単ですね!
まず、/etc/vmware/snmp.xmlを編集します。こうです。
編集前
1 2 3 4 5 6 7 | <config> <snmpSettings> <enable>false</enable> <communities></communities> <targets></targets> </snmpSettings> </config> |
編集後
1 2 3 4 5 6 7 | <config> <snmpSettings> <enable>true</enable> <communities>public</communities> <targets></targets> </snmpSettings> </config> |
<enable>タグと<communities>タグを好きなようにいじるだけです。trapを吐かせたい時には、<targets>タグの修正が必要です。
その場合は<targets><“snmp trap先のIPアドレス”>[@[“trap先のport番号”/][“community名”]]</targets> [I]ダブルクォーテーションは入力せず、<>項目は必須、[]内は省略可能
その後は、service.shの restartです。
1 2 3 4 5 6 7 8 9 10 | /etc/vmware # services.sh restart Running sfcbd stop This operation is not supported. Please use /etc/init.d/sfcbd-watchdog stop : (省略) Running sfcbd-watchdog restart Running sfcbd restart This operation is not supported. Please use /etc/init.d/sfcbd-watchdog start /etc/vmware # |
そしたら、他のサーバから snmpwalkしてみましょう。こんなのがとれるはずです。ここまできたら完了です、おめでとうございましたヽ(´ー`)ノ
1 2 3 4 5 | $ snmpwalk -v2c 192.168.0.199 -c public .1 SNMPv2-MIB::sysDescr.0 = STRING: VMware ESX 4.1.0 build-800380 VMware, Inc. x86_64 : (省略) SNMPv2-SMI::enterprises.6876.3.5.2.1.7.6 = STRING: "UNKNOWN - NULL PCI DEV IN VMKCTL" SNMPv2-SMI::enterprises.6876.3.5.2.1.7.6 = No more variables left in this MIB View (It is past the end of the MIB tree) |
[tmkm-amazon]4798122459[/tmkm-amazon]
References
↑I | ダブルクォーテーションは入力せず、<>項目は必須、[]内は省略可能 |
---|