Users Guide
1. 以手动方式或通过运行以下 vicfg-snmp 命令来编辑 VMWare SNMP 配置文件 (/etc/vmware/snmp.xml),
以修改 SNMP 配置设置。这包括 SNMP 侦听端口、团体字符串、陷阱目标 IP 地址/端口以及陷阱团体名
称,然后启用 VMWare SNMP 服务。
a)
vicfg-snmp.pl --server <ESX_IP_addr> --username root --password <password>
-c <community name> -p X –t <Destination_IP_Address> @162/ <community
name>
其中 表示未使用的端口。 要查找未用端口,可以查看 /etc/services 文件中已定义系统服务的端口分
配。此外,为确保所选端口当前未被任何应用程序或服务占用,请在 ESX 服务器上运行以下命令:
netstat –a command
注: 可以使用逗号分隔列表输入多个 IP 地址。
要启用 VMWare SNMP 服务,请运行以下命令:
b)
vicfg-snmp.pl --server <ESX_IP_addr> --username root --password <password>
- E
要查看配置设置,请运行以下命令:
c)
vicfg-snmp.pl --server <ESX_IP_addr> --username root --password <password>
-s
以下是配置文件经修改后的一个示例:
<?xml version= 1.0 >
<config>
<snmpSettings>
<enable> true </enable>
<communities> public </communities>
<targets> 143.166.152.248@162/public </targets>
<port> 167 </port>
</snmpSettings>
</config>
2. 如果系统上已经在运行 SNMP 服务,则可通过输入以下命令停止该服务:service snmpd stop
3. 将以下行添加到 /etc/snmp/snmpd.conf 文件的末尾:proxy -v 1 -c public udp:127.0.0.1:X .
1.3.6.1.4.1.6876
其中 X 表示上面指定的配置 SNMP 时未使用的端口。
4. 使用以下命令配置陷阱目标:<Destination_IP_Address> <community_name>
必须指定 trapsink 值,才能发送专有 MIB 中定义的陷阱。
5. 使用以下命令重新启动 mgmt-vmware 服务:service mgmt-vmware restart
6. 使用以下命令重新启动 snmpd 服务:service snmpd start
注: 如果 srvadmin 已安装并且服务已启动,则重新启动服务,因为它们依赖于 snmpd 服务。
7. 运行以下命令,让 snmpd 守护程序在每次重新引导时都启动:chkconfig snmpd on
8. 运行以下命令,以确保在向管理站发送陷阱之前,SNMP 端口处于打开状态:esxcfg-firewall -e
snmpd
。
在运行受支持的 VMware ESXi 4.X 和 ESXi 5.X 操作系统的系统上配置 SNMP 代理
Server Administrator 支持 VMware ESXi 4.X 和 ESXi 5.X 上的 SNMP 陷阱。如果仅存在单机许可证,则 VMware
ESXi 操作系统上的 SNMP 配置会失败。Server Administrator 不支持 VMWare ESXi 4.x 和 ESXi 5.x 上的 SNMP Get
和 Set 操作,因为所需的 SNMP 支持不可用。通过 VMware vSphere 命令行界面 (CLI),可将运行 VMware ESXi
4.X 和 ESXi 5.X 的系统配置为向管理站发送 SNMP 陷阱。
注: 有关使用 VMware vSphere CLI 的更多信息,请参阅 vmware.com/support。
23