如果 ESXi 主機上的所有虛擬機器未使用 NSX Guest Introspection 平台,或者如果特定主機上存在與 EPP SVA 通訊有關的警示,則 ESXi 主機上的 NSX Guest Introspection 平台 可能發生問題。

若要根據內容 (檔案、程序、網路或系統) 來啟用偵錯,請參閱疑難排解 Linux 上的精簡型代理程式

NSX Guest Introspection 平台主機代理程式 (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 Guest Introspection 平台主機代理程式 (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 Guest Introspection 平台所執行的動作或檢查通訊狀態,您可以檢查 ESXi 主機上的記錄。NSX Guest Introspection 平台記錄會寫入至主機 /var/log/syslog 檔案中。這也包含在 ESXi 主機支援記錄中。

    如需詳細資訊,請參閱使用 vSphere Web Client 收集 ESX/ESXi 主機和 vCenter Server 的診斷資訊 (2032892)

  8. NSX Guest Introspection 平台的預設記錄選項是資訊,可引發以進行偵錯進而收集詳細資訊。
  9. 如果您遇到 VIB 安裝的問題,請檢查 ESXi 主機上的 /var/log/esxupdate.log 檔案。此記錄可提供精確資訊,以瞭解套件未安裝成功的原因。這是 NSX Guest Introspection 平台安裝的一個常見問題。如需詳細資訊,請參閱在 VMware NSX for vSphere 6.x 中的 ESXi 主機上安裝 NSX Guest Introspection 服務 (ESX GI Module 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.tgzedbf587b-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。