如果 ESXi 主机上的所有虚拟机都未与 NSX 客户机侦测平台 配合使用,或者如果在特定主机上出现有关到 EPP SVA 的通信的警报,则可能是 ESXi 主机上的 NSX 客户机侦测平台 出现问题。

要根据上下文(文件、进程、网络或系统)启用调试,请参见Linux 上的瘦代理故障排除

NSX 客户机侦测平台 主机代理 (MUX)

  1. 运行 # /etc/init.d/nsx-context-mux status 命令,以检查是否在 ESXi 主机上运行该服务:

    例如:

    # /etc/init.d/nsx-context-mux  status
             nsx-context-mux  is running
  2. 运行 ps -c |grep Mux 命令以查找当前正在运行的 NSX 客户机侦测平台 主机代理 (MUX) 进程。
    例如:
    [root@localhost:~] ps -c | grep mux
    54425332 54425332 sh                     /bin/sh /sbin/watchdog.sh -s nsx-context-mux -q 100 -t 1000000 /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
    54425342 54425342 nsx-context-mux              /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
    54425345 54425342 nsx-context-mux              /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
    54425346 54425342 nsx-context-mux              /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
    54425347 54425342 nsx-context-mux              /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
    54425348 54425342 nsx-context-mux              /usr/lib/vmware/mux/bin/nsx-context-mux 900 -c 910 -u mux_user
  3. 如果该服务未运行,您可以使用以下命令重新启动该服务:/etc/init.d/nsx-context-mux start

  4. 如果发现该服务未运行,请重新启动该服务,或者使用以下命令启动该服务:/etc/init.d/nsx-context-mux start

    请注意,可以在生产时间安全地重新启动该服务,因为它不会造成任何重大影响并在几秒钟内重新启动。

  5. 要停止 MUX 进程,请运行 /etc/init.d/nsx-context-mux stop
  6. 要检查当前正在使用的日志记录级别,请运行 get service nsx-context-mux logging-level
  7. 要更好地了解 NSX 客户机侦测平台执行的操作或检查通信状态,您可以检查 ESXi 主机上的日志。NSX 客户机侦测平台日志将写入到主机 /var/log/syslog 文件中。它还包含在 ESXi 主机支持日志中。

    有关详细信息,请参见使用 vSphere Web Client 收集 ESX/ESXi 主机和 vCenter Server 的诊断信息 (2032892)。

  8. NSX 客户机侦测平台的默认日志记录选项为“信息”,并且可以将其升级到“调试”以收集更多信息。
  9. 如果您遇到 VIB 安装问题,请检查 ESXi 主机上的 /var/log/esxupdate.log 文件。此日志可提供准确的信息,以了解软件包未成功安装的原因。这是 NSX 客户机侦测平台安装的一个常见问题。有关详细信息,请参见在 VMware NSX for vSphere 6.x 中,在 ESXi 主机上安装 NSX 客户机侦测服务(ESX GI 模块 VIB)失败 (2135278)
  10. 要检查损坏的 ESXi 映像,请查找类似于以下内容的消息:
    esxupdate: esxupdate: ERROR: Installation Error:
     (None, 'No image profile is found on the host or image profile is empty.
     An image profile is required to install or remove VIBs. To install an image profile,
     use the esxcli image profile install command.')
  11. 要确认映像已损坏,请在 ESXi 主机上运行 cd /vmfs/volumes 命令。
    1. 运行以下命令以搜索 imgdb.tgz 文件:find * | grep imgdb.tgz

      该命令通常会找到两个匹配项。例如:

      0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz edbf587b-da2add08-3185-3113649d5262/imgdb.tgz

    2. 为每个匹配项运行以下命令:ls -l match_result

      例如:

      > ls -l 0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz -rwx------  
       1 root root  26393 Jul 20 19:28 0ca01e7f-cc1ea1af-bda0-1fe646c5ceea/imgdb.tgz
         > ls -l edbf587b-da2add08-3185-3113649d5262/imgdb.tgz -rwx------ 
        1 root root   93 Jul 19 17:32 edbf587b-da2add08-3185-3113649d5262/imgdb.tgz

      imgdb.tgz 文件的默认大小远大于另一个文件,或者,如果一个文件仅具有几个字节,则表示该文件已损坏。要解决该问题,唯一支持的方法是为该特定 ESXi 主机重新安装 ESXi。