简单网络管理协议 (SNMP) 允许管理程序监控和控制各种联网设备。
受管系统运行 SNMP 代理,这些代理可以通过至少以下其中一个方法向管理程序提供信息:
管理信息库 (MIB) 文件定义由受管设备提供的信息。MIB 文件包含层次结构中排列的对象标识符 (OID) 和变量。
vCenter Server 和 ESX/ESXi 拥有 SNMP 代理。随产品提供的代理功能各有不同。
版本 | 支持的方法 | GET 请求支持 | 陷阱支持 |
3.5 ESX Classic | net-snmp | 是 | 是 |
3.5 ESXi | 嵌入式 SNMP | 否 | 是 |
4.0 - ESXi 和 Classic | 嵌入式 SNMP | 是 | 是 |
4.1 - ESXi 和 Classic | 嵌入式 SNMP | 是 | 是 |
版本 | 支持的方法 | GET 请求支持 | 陷阱支持 |
2.5 vCenter | 标准 | 否 | 是 |
4.0 vCenter | 标准 | 否 | 是 |
4.1 vCenter | 标准 | 否 | 是 |
本文有以下部分:
Virtual Infrastructure 3 (VI 3)
ESX Server 3 随附两个 SNMP 代理。第一个代理是基于具有增加功能的 Net-SNMP 的 SNMP 代理,可支持特定于 ESX Server 3 的数据。第二个代理与 ESX Server 3i 随附的代理相同,并且可通过相同方式使用和配置。
有两种使用方法:
要配置 Net-SNMP 以处理 GET 请求,请执行以下操作:
请参见 vSphere 4.0 和 4.1 部分。说明均相同。
ESX/ESXi 包括 hostd 中嵌入的 SNMP 代理,该代理可发送陷阱和接收诸如 GET 请求等轮询请求。此代理也称为嵌入式 SNMP 代理。
ESX 4.0 之前版本的 ESX 已包含基于 Net-SNMP 的代理。可以继续结合使用 ESX 4.0 中的此基于 Net-SNMP 的代理与硬件供应商提供的 MIB 和其他第三方管理应用程序。但是,要使用 VMware MIB 文件,必须使用嵌入式 SNMP 代理。
默认情况下,嵌入式 SNMP 代理已禁用。要启用该代理,必须使用 vSphere CLI 命令 vicfg-snmp 进行配置。此外,未配置任何默认/内置团体字符串。有关详细信息,请参见 vSphere Command-Line Interface Installation and Reference Guide。
注意:自 vSphere 4.0 起,已弃用基于 Net-SNMP 的配置和使用。如果需要,使用此方法将不受 VMware 支持。有关各自所需的最佳做法,请联系您的监控软件供应商或硬件供应商。虽然此做法不是受到正式支持的配置,但 VMware 仍发布本文档以帮助同时利用 Net-SNMP 和嵌入式代理:Configuring the Net-SNMP Agent on ESX Hosts。
适用于 ESX Classic 与 ESXi 4.0 和 4.1 的嵌入式 SNMP 的配置自 vSphere 4.0 起,需要 VMware vSphere CLI(Windows 或 Linux)才能配置 SNMP。此工具预安装在 vSphere Management Assistant 中,并且也可同时使用。
这些步骤会修改配置文件 /etc/vmware/snmp.xml。
注意:VMware 不建议手动修改此文件。而应使用提供的命令。
如果需要重新创建该文件,默认的 snmp.xml 文件内容类似于:
可以使用 VMware vSphere CLI(Windows、Linux)或 VMware vSphere Management Assistant (vMA)(在虚拟机中运行)配置嵌入式 SNMP。
下载可以从我们的站点获取 vSphere CLI 和 vMA。
要下载 CLI,请转到 VMware Download Center。在驱动程序和工具选项卡下,展开自动化工具和 SDK,然后单击适用于您的 vSphere 版本的 VMware vSphere CLI。
要下载 .zip 形式的 vMA,请转到 VMware Download Center。在驱动程序和工具选项卡下,单击适用于您的 vSphere 版本的 VMware vSphere Management Assistant (vMA)。
使用具有 vicfg-snmp.pl 脚本的以下语法:
要从 vMA 或 vSphere CLI 发送测试陷阱,请使用以下命令:
vicfg-snmp.pl –server –username –password -T
示例: vicfg-snmp --server esx1-old --username root --password vmware -T
输出内容类似于:
Sending test notification(trap) to all configured targets...
Complete.Check with each target to see if trap was received.
要从 vMA 或 vSphere CLI 测试 GET 请求功能,请使用以下命令:
snmpwalk -v -c
示例: snmpwalk -v 2c -c public esx1-old
在配置了 vCenter Server 系统或 ESX/ESXi 主机以发送陷阱后,必须配置管理客户端软件才能接收和解释这些陷阱。
要配置软件,必须:
有关这些步骤的特定说明,请参考适用于您管理系统的文档。
注意:按顺序导入 MIB 十分重要。有关详细信息,请参见 vSphere Administration Guides。除非 MIB 文件自身存在打字错误,否则该过程由监控软件供应商负责。
从 VMware Download Center 下载 MIB。有关详细信息,请参见 SNMP MIB module file download (1013445)。