可以使用 VMware Tools ™ 在每个客户机虚拟机上安装 Guest Introspection 瘦代理。

Linux 上的瘦代理故障排除

如果虚拟机的读取和写入操作以及文件解压缩或保存速度变慢,则瘦代理可能出现问题。

  1. 检查涉及的所有组件的兼容性。您需要提供 ESXi、vCenter Server、NSX Manager 和已选安全解决方案(例如 Trend Micro、McAfee、Kaspersky 或 Symantec)的内部版本号。在收集该数据后,比较 vSphere 组件的兼容性。有关详细信息,请参见 VMware 产品互操作性列表
  2. 确保在系统上安装了文件自检。
  3. 使用 service vsepd status 命令验证瘦代理是否正在运行。
  4. 如果您认为系统性能问题是由瘦代理造成的,请运行 service vsepd stop 命令以停止该服务。

  5. 接下来,执行测试以获取基准。然后,您可以运行 service vsepd start 命令以启动 vsep 服务并再次执行测试。
  6. 为 Linux 瘦代理启用调试:
    1. 编辑 /etc/vsep/vsep.conf 文件。
    2. 将所有日志的 DEBUG_LEVEL=4 更改为 DEBUG_LEVEL=7,或者将中等日志设置为 DEBUG_LEVEL=6
    3. 默认日志目标 (DEBUG_DEST=2) 是 vmware.log(在主机上)。要将其更改为客户机虚拟机 (/var/log/message 或 /var/log/syslog),请设置 DEBUG_DEST=1
      注: 启用完整日志记录功能可能会产生较高的日志活动以填充 vmware.log 文件。请尽快禁用完整日志记录。

Windows 上的瘦代理故障排除

  1. 检查涉及的所有组件的兼容性。您需要提供 ESXi、vCenter Server、NSX Manager 和已选安全解决方案(例如 Trend Micro、McAfee、Kaspersky 或 Symantec)的内部版本号。在收集该数据后,您可以比较 vSphere 组件的兼容性。有关详细信息,请参见 VMware 产品互操作性列表
  2. 确保 VMware Tools ™ 是最新版本。如果您发现仅特定虚拟机受到影响,请参见在 vSphere 中安装和升级 VMware Tools (2004754)
  3. 运行 Powershell 命令 fltmc,确认已加载瘦代理。

    确认 vsepflt 已包含在驱动程序列表中。如果未加载驱动程序,请尝试使用 fltmc load vsepflt 命令加载驱动程序。

  4. 如果系统性能问题是由瘦代理造成的,请使用以下命令卸载该驱动程序:fltmc unload vsepflt

    接下来,执行测试以获取基准。然后,您可以运行以下命令以加载该驱动程序并再次执行测试:

    fltmc load vsepflt.

    如果确认瘦代理存在性能问题,请参见在 NSX 和 vCloud Networking and Security 中升级 VMware tools 后虚拟机速度缓慢 (2144236)

  5. 如果未使用网络自检,请移除或禁用该驱动程序。

    也可以通过修改 VMware Tools 安装程序移除网络自检:
    1. 挂载 VMware Tools 安装程序。
    2. 导航到控制面板 > 程序和功能 (Control Panel > Programs and Features)
    3. 右键单击 VMware Tools > 修改 (VMware Tools > Modify)
    4. 选择完整安装 (Complete install)
    5. 找到 NSX 文件自检。这其中包含网络自检的一个子文件夹。
    6. 禁用网络自检 (Network Introspection)
    7. 重新启动虚拟机以完成驱动程序卸载。
  6. 为瘦代理启用调试日志记录。有关详细信息,请参见Guest Introspection 日志。所有调试信息配置为记录到该虚拟机的 vmware.log 文件中。
  7. 查看 procmon 日志以查看瘦代理的文件扫描。有关详细信息,请参见解决使用防病毒软件的 vShield Endpoint 的性能问题 (2094239)

收集环境和工作负载详细信息

  1. 确定您的环境中是否使用了 Guest Introspection。如果未使用,请移除虚拟机的 Guest Introspection 服务并确认已解决该问题。只有在需要使用 Guest Introspection 时,才需要对 Guest Introspection 问题进行故障排除。
  2. 收集环境详细信息:
    1. 要收集 ESXi 内部版本,请在 ESXi 主机上运行 uname –a 命令,或者在 vSphere Web Client 中选择一个主机,并在右侧窗格顶部查找内部版本号。

    2. Linux 产品版本和内部版本号。
    3. /usr/sbin/vsep -v 会返回产品版本:
      Build number
      ------------------
      Ubuntu 
      dpkg -l | grep vmware-nsx-gi-file
      SLES12 and RHEL7
      rpm -qa | grep vmware-nsx-gi-file
  3. 收集 NSX Data Center for vSphere 版本和以下信息:
    • 合作伙伴解决方案名称和版本号
    • 合作伙伴解决方案使用的 EPSec 库版本号:登录到 SVM 并运行 strings <path to EPSec library>/libEPSec.so | grep BUILD

    • 虚拟机中的客户机操作系统
    • 任何其他第三方应用程序或文件系统驱动程序
  4. ESX GI 模块 (MUX) 版本 - 运行 esxcli software vib list | grep epsec-mux 命令。
  5. 收集工作负载详细信息,如服务器类型。
  6. 收集 ESXi 主机日志。有关详细信息,请参见收集 VMware ESX/ESXi 的诊断信息 (653)
  7. 从合作伙伴解决方案中收集服务虚拟机 (SVM) 日志。与您的合作伙伴联系以了解 SVM 日志收集的更多详细信息。
  8. 在出现问题时,收集挂起状态文件,请参见挂起 ESX/ESXi 上的虚拟机 (2005831) 以收集诊断信息。

瘦代理崩溃故障排除

如果瘦代理崩溃,则会在 /directory 中生成核心文件。从 location/directory 中收集核心转储文件(核心)。可以使用 file 命令检查核心文件是不是由 vsep 生成的。例如:
# 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