目次
ESXi6.xでは設定方法が大きく変わります。
全てコマンドラインからの制御となりますので、SSH接続を行った上で下記の操作を行います。
以下の環境にて操作を行うことを前提とします。
VMware ESXi | 6.5 |
1. ESXiへSSHで接続
2. SNMPコミュニティ名を設定
esxcli system snmp set --communities 【Community Name】
3. SNMPサービスを有効化
esxcli system snmp set --enable true
4. Firewallの設定(接続元制限を行わない場合の例)
esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true esxcli network firewall ruleset set --ruleset-id snmp --enabled true
5. SNMPサービスを起動
/etc/init.d/snmpd start root: snmpd Running from interactive shell, running command: esxcli system snmp set -e false. root: snmpd setting up resource reservations. root: snmpd opening firewall port(s) for notifications. root: snmpd watchdog for snmpd started.
以上にて、SNMPサービスは有効化される。
1. ESXiへSSHで接続
2. SNMPサービスを有効化
esxcli system snmp set --enable true
3. Trap送信先の設定
esxcli system snmp set --targets 【送信先アドレス】@162/【Community Name】
以下のコマンドで送信テストを行う。
esxcli system snmp test Comments: There is 1 target configured, send warmStart requested, test completed normally.
正常に送信されると、SNMPマネージャ側で「warmStart」が受信される。
ESXi5では設定方法が大きく変わります。
コマンドラインからの有効化手段は無くなり、ESXiに対してSSH接続を行い設定ファイルの書き換えとサービスの起動が必要となります。
以下の環境にて操作を行うことを前提とします。
VMware ESXi | 5.0u1 |
1. ESXiへSSHで接続
2. 設定ファイルを開く
vi /etc/vmware/snmp.xml
3. 設定を書き換える
【変更前】<enabled>false</enabled> 【変更後】<enabled>true</enabled>
【変更前】<communities></communities> 【変更後】<communities>public</communities>4. サービスを再起動
/sbin/services.sh restart
VMware ESXiよりSNMPによる値の取得、SNMPTrapによる障害通知を行う場合の設定手順。
操作は全てVMware vSphere CLIより行ないます。設定に伴いESXiの再起動が必要との記述が散見されますが、実機試験を行った範囲では再起動は不要でした。
以下の環境にて操作を行うことを前提とします。
VMware ESXi | 4.1 |
VMware vSphere CLI | 4.1.0-254719 |
以下のコマンドはSNMPの設定を一括投入する場合の使い方。
> vicfg-snmp.pl --server 192.168.1.1 -E -c localnet -t 192.168.1.10@162/public Enter username: root Enter password: Enabling agent... Failed : fault.RestrictedVersion.summary
以下のコマンドは個別にSNMPの設定を行なう場合の使い方。
> vicfg-snmp.pl --server 192.168.1.1 -c public Enter username: root Enter password: Changing community list to: localnet... Complete.
>vicfg-snmp.pl --server 192.168.1.1 -t 192.168.1.2/public Enter username: root Enter password: Changing notification(trap) targets list to: 192.168.1.2/public... Complete.
>vicfg-snmp.pl --server 192.168.1.1 -s Enter username: root Enter password: Current SNMP agent settings: Enabled : 1 UDP port : 161 Communities : public Notification targets : 192.168.1.2@0/public
>vicfg-snmp.pl --server 192.168.1.1 -E Enter username: root Enter password: Enabling agent... Complete.
>vicfg-snmp.pl --server 192.168.1.1 -D Enter username: root Enter password: Disabling agent... Complete.
>vicfg-snmp.pl --server 192.168.1.1 -T Enter username: root Enter password: Sending test nofication(trap) to all configured targets... Complete. Check with each target to see if trap was received.
送信先のSNMPマネージャのログを確認(/var/log/messages)
Dec 9 02:09:24 nms snmptrapd[3352]: 2010-12-09 02:09:24 ESXi-2 [192.168.1.1] (via UDP: [192.168.1.1]:51047) TRAP, SNMP v1, community public SNMPv2-SMI::enterprises.6876.4.1 Warm Start Trap (0) Uptime: 7 days, 2:57:21.94