可以使用 VMware Tools ™ 在每个客户机虚拟机上安装 Guest Introspection 瘦代理。
Linux 上的瘦代理故障排除
如果虚拟机的读取和写入操作以及文件解压缩或保存速度变慢,则瘦代理可能出现问题。
- 检查涉及的所有组件的兼容性。您需要提供 ESXi、vCenter Server、NSX Manager 和已选安全解决方案(例如 Trend Micro、McAfee、Kaspersky 或 Symantec)的内部版本号。在收集该数据后,比较 vSphere 组件的兼容性。有关详细信息,请参见 VMware 产品互操作性列表。
- 确保在系统上安装了文件自检。
- 使用 service vsepd status 命令验证瘦代理是否正在运行。
-
如果您认为系统性能问题是由瘦代理造成的,请运行 service vsepd stop 命令以停止该服务。
- 接下来,执行测试以获取基准。然后,您可以运行 service vsepd start 命令以启动 vsep 服务并再次执行测试。
- 为 Linux 瘦代理启用调试:
- 编辑 /etc/vsep/vsep.conf 文件。
- 将所有日志的
DEBUG_LEVEL=4
更改为DEBUG_LEVEL=7
,或者将中等日志设置为DEBUG_LEVEL=6
。 - 默认日志目标 (
DEBUG_DEST=2
) 是 vmware.log(在主机上)。要将其更改为客户机虚拟机 (/var/log/message 或 /var/log/syslog),请设置DEBUG_DEST=1
。注: 启用完整日志记录功能可能会产生较高的日志活动以填充 vmware.log 文件。请尽快禁用完整日志记录。
Windows 上的瘦代理故障排除
- 检查涉及的所有组件的兼容性。您需要提供 ESXi、vCenter Server、NSX Manager 和已选安全解决方案(例如 Trend Micro、McAfee、Kaspersky 或 Symantec)的内部版本号。在收集该数据后,您可以比较 vSphere 组件的兼容性。有关详细信息,请参见 VMware 产品互操作性列表。
- 确保 VMware Tools ™ 是最新版本。如果您发现仅特定虚拟机受到影响,请参见在 vSphere 中安装和升级 VMware Tools (2004754)。
- 运行 Powershell 命令 fltmc,确认已加载瘦代理。
确认 vsepflt 已包含在驱动程序列表中。如果未加载驱动程序,请尝试使用 fltmc load vsepflt 命令加载驱动程序。
-
如果系统性能问题是由瘦代理造成的,请使用以下命令卸载该驱动程序:fltmc unload vsepflt。
接下来,执行测试以获取基准。然后,您可以运行以下命令以加载该驱动程序并再次执行测试:
fltmc load vsepflt.
如果确认瘦代理存在性能问题,请参见在 NSX 和 vCloud Networking and Security 中升级 VMware tools 后虚拟机速度缓慢 (2144236)。
-
如果未使用网络自检,请移除或禁用该驱动程序。
也可以通过修改 VMware Tools 安装程序移除网络自检:- 挂载 VMware Tools 安装程序。
- 导航到控制面板 > 程序和功能 (Control Panel > Programs and Features)。
- 右键单击 VMware Tools > 修改 (VMware Tools > Modify)。
- 选择完整安装 (Complete install)。
- 找到 NSX 文件自检。这其中包含网络自检的一个子文件夹。
- 禁用网络自检 (Network Introspection)。
- 重新启动虚拟机以完成驱动程序卸载。
- 为瘦代理启用调试日志记录。有关详细信息,请参见Guest Introspection 日志。所有调试信息配置为记录到该虚拟机的 vmware.log 文件中。
- 查看 procmon 日志以查看瘦代理的文件扫描。有关详细信息,请参见解决使用防病毒软件的 vShield Endpoint 的性能问题 (2094239)。
收集环境和工作负载详细信息
- 确定您的环境中是否使用了 Guest Introspection。如果未使用,请移除虚拟机的 Guest Introspection 服务并确认已解决该问题。只有在需要使用 Guest Introspection 时,才需要对 Guest Introspection 问题进行故障排除。
- 收集环境详细信息:
要收集 ESXi 内部版本,请在 ESXi 主机上运行 uname –a 命令,或者在 vSphere Web Client 中选择一个主机,并在右侧窗格顶部查找内部版本号。
- Linux 产品版本和内部版本号。
- /usr/sbin/vsep -v 会返回产品版本:
Build number ------------------ Ubuntu dpkg -l | grep vmware-nsx-gi-file SLES12 and RHEL7 rpm -qa | grep vmware-nsx-gi-file
- 收集 NSX Data Center for vSphere 版本和以下信息:
- 合作伙伴解决方案名称和版本号
合作伙伴解决方案使用的 EPSec 库版本号:登录到 SVM 并运行
strings <path to EPSec library>/libEPSec.so | grep BUILD
。- 虚拟机中的客户机操作系统
- 任何其他第三方应用程序或文件系统驱动程序
- ESX GI 模块 (MUX) 版本 - 运行 esxcli software vib list | grep epsec-mux 命令。
- 收集工作负载详细信息,如服务器类型。
- 收集 ESXi 主机日志。有关详细信息,请参见收集 VMware ESX/ESXi 的诊断信息 (653)。
- 从合作伙伴解决方案中收集服务虚拟机 (SVM) 日志。与您的合作伙伴联系以了解 SVM 日志收集的更多详细信息。
- 在出现问题时,收集挂起状态文件,请参见挂起 ESX/ESXi 上的虚拟机 (2005831) 以收集诊断信息。
瘦代理崩溃故障排除
# file core core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from '/usr/sbin/vsep'
虚拟机挂起或冻结
收集处于挂起状态的虚拟机的 VMware vmss 文件,请参见在 ESX/ESXi 上挂起虚拟机以收集诊断信息 (2005831),或者使虚拟机崩溃并收集完整内存转储文件。VMware 提供了一个实用程序以将 ESXi vmss 文件转换为核心转储文件。有关详细信息,请参见 Vmss2core fling。