使用简单网络管理协议(SNMP)监视服务器性能并发送通知(叫做traps)是所有VMware管理员最终必须掌握的一项技能。在本文中,TechTarget 中国的特约虚拟化专家David Davis 将解释VMware ESX 与ESXi 可用的不同类型的SNMP 代理,并给出使用SNMP进行监控的例子。最后,你将学习如何配置ESX SNMP 代理和ESXi 代理以发送SNMP traps 到网络管理站(NMS)。 为什么需要为VMw are ESX Server 配置SNMP? SNMP 用于收集如PC、服务器、网络设备等的信息。SNMP 也能用于发送traps 到SNMP 管理站(如Dell OpenManage)。我会简短地提及如何配置traps,本文将着重介绍如何配置ESX 以便收集信息。 为什么想要使用SNMP?例如,如果你下载一个新的ESX Server 监控工具SolarWinds VM Monitor,首先必须启用ESX 上的SNMP,这是由于SolarWinds 的VM Monitor 使用SNMP 收集数据。由于越来越多的应用用于监控VMware ESX Server,并且许多应用都使用SNMP。我们也开始听说现有的监控应用能监视VMware ESX——如果你启用SNMP。 VMware ESX Server(而不是ESXi)带有两个 SNMP 代理。一个代理基于net-snmp(这是一个在互联网上很出名的Linux SNMP)。另一个代理非常简单,并且只支持 traps。这与ESXi 所提供的代理是相同的。在本文中,我将配置更加高级的SNMP 代理,即net-snmp。(关于如何配置小型ESX 代理与ESXi 代理请参见 VMware 的文章―在ESXi上使用SNMP‖)。不过要注意,你不能使用我下面所提到的应用监控服务器。你只能配置ESX 和ESXi 以发送traps 到NMS。 但是不能使用图形界面(如VMware Infrastracture Client)启用SNMP。这就是说很难使用命令行。下面我们看看如何通过使用SSH 命令行和SNMP 命令启用SNMP。 如何通过 SSH 在ESX Server 里启用SNMP? 通过 SSH 配置SNMP 是唯一的方法,而不是通过服务器的控制台。 一旦使用SSH 连接 SNMP 到ESX Server,就能使用标准的Linux命令配置SNMP。配置(使用加密等技术的版本3)SNMP 很复杂,我只介绍标准的SNMP 配置。 SNMP 进程在默认下不会运行,SNMP 监控应用不能与ESX Server 对话。 首先使用nano 或 vi 编辑/etc/snmp/snmpd.conf 文件。例如: nano /etc/snmp/snmpd/conf 进入只读community 字符串(ROcommunity)。我进入的是system contact、system location、read only community string 和 trap community...