VMware 技術支援可能會要求多個檔案來協助解決技術問題。下面各節說明用於產生和收集其中一些檔案的指令碼程序。

設定詳細資訊記錄

您可以設定詳細資訊記錄檔規格

您可設定 vpxd 記錄的詳細資訊記錄。

程序

  1. 選取 vCenter Server 執行個體。
  2. 按一下設定索引標籤。
  3. 按一下一般,然後在 [vCenter Server 設定] 中按一下編輯
  4. 在 [編輯 vCenter 一般設定] 視窗中,按一下記錄設定,然後從 [記錄層級] 下拉式功能表中選取詳細資訊
  5. 按一下儲存

收集 vSphere 記錄檔

您可以將 vSphere 記錄檔收集到一個位置。

可從連線到 vCenter Server 系統的 vSphere Client 下載記錄服務包。

程序

  1. vSphere Client 功能表中,選取管理 > 部署 > 系統組態
  2. 選取 vCenter Server 節點,然後按一下匯出支援服務包
  3. 選取支援服務包類型:
    • 完整支援服務包:包含所有服務的相關資訊。
    • 最小支援服務包:包含基本產品和組態資訊。
    • 自訂支援服務包:包含自訂資訊。選取要下載對應記錄檔案的任一資訊清單內容。
  4. 按一下匯出
  5. (選擇性) 您也可以使用另一種方法下載 vCenter 記錄服務包:
    1. vCenter Server 執行個體上按一下滑鼠右鍵,然後按一下動作 > 匯出系統記錄...
    2. 按一下選取主機,以將選取的主機記錄放入匯出服務包中。勾選包括 vCenter Server 和 vSphere UI Client 記錄,以選擇性地將 vCenter Server 和 vSphere UI 記錄納入服務包中。按下一步
    3. 按一下選取記錄,以選取要匯出的特定系統記錄。按一下匯出記錄
    備註: 記錄服務包會產生為 .zip 檔案。依預設,服務包中的 vpxd 記錄會壓縮為 .tgz 檔案。您必須使用 gunzip 才能解壓縮這些檔案。

收集 ESXi 記錄檔

您可以收集並封裝所有相關 ESXi 系統和組態資訊,以及 ESXi 記錄檔。此資訊可用於分析問題。

程序

  • ESXi Shell 上執行下列指令碼:/usr/bin/vm-support
    產生的檔案具有以下格式: esx-date-unique-xnumber.tgz

ESXi 記錄檔位置

ESXi 透過使用 Syslog 功能,在記錄檔中記錄主機活動。

表 1. ESXi 記錄檔位置
元件 位置 用途
驗證 /var/log/auth.log 包含與本機系統驗證相關的所有事件。
ESXi 主機代理程式記錄 /var/log/hostd.log 包含管理和設定 ESXi主機及其虛擬機器的代理程式的相關資訊。
Shell 記錄 /var/log/shell.log 包含在 ESXi中輸入的所有命令以及 Shell 事件 (例如,啟用 Shell) 的記錄。
系統訊息 /var/log/syslog.log 包含所有一般記錄訊息,並且可用來進行疑難排解。該資訊之前位於訊息記錄檔中。
vCenter Server代理程式記錄 /var/log/vpxa.log 包含與 vCenter Server通訊的代理程式的相關資訊 (如果主機由 vCenter Server 管理)。
虛擬機器 與受影響的虛擬機器的組態檔 (命名為 vmware.logvmware*.log) 具有相同的目錄。例如, /vmfs/volumes/datastore/virtual machine/vmware.log 包含虛擬機器電源事件、系統失敗資訊、工具狀態和活動、時間同步、虛擬硬體變更、vMotion 移轉和虛擬機器複製等。
VMkernel /var/log/vmkernel.log 記錄與虛擬機器以及 ESXi有關的活動。
VMkernel 摘要 /var/log/vmksummary.log 用於判定 ESXi的運作時間和可用性統計資料 (以逗號分隔)。
VMkernel 警告 /var/log/vmkwarning.log 記錄與虛擬機器有關的活動。
Quick Boot /var/log/loadESX.log 包含與透過 Quick Boot 重新啟動 ESXi主機相關的所有事件。
受信任基礎結構代理程式 /var/run/log/kmxa.log 記錄與 ESXi受信任主機上的用戶端服務相關的活動。
金鑰提供者服務 /var/run/log/kmxd.log 記錄與 vSphere Trust Authority金鑰提供者服務相關的活動。
證明服務 /var/run/log/attestd.log 記錄與 vSphere Trust Authority證明服務相關的活動。
ESX Token 服務 /var/run/log/esxtokend.log 記錄與 vSphere Trust AuthorityESX Token 服務相關的活動。
ESX API 轉寄站 /var/run/log/esxapiadapter.log 記錄與 vSphere Trust AuthorityAPI 轉寄站相關的活動。

ESXi 主機上設定記錄篩選

記錄篩選功能可讓您修改 ESXi 主機上所執行 syslog 服務的記錄原則。

從 vSphere 7.0 Update 2 開始,您可以使用 ESXCLI 新增記錄篩選器並啟用記錄篩選。記錄篩選器在建立後將一直保持不變,直到被移除為止,即使在 ESXi 重新開機後也如此。

記錄篩選器會影響 ESXi 主機 vmsyslogd 服務處理的所有記錄事件,不論這些事件是記錄到記錄目錄還是記錄到遠端 syslog 伺服器都一樣。

ESXi 主機上,您必須啟用記錄篩選功能並重新載入 syslog 精靈,才能啟動記錄篩選器。

用於設定記錄篩選器的 ESXCLI 命令採用以下模式: esxcli system syslog config logfilter {cmd} [cmd options]

例如,若要取得可用記錄篩選器的清單,請執行以下命令:[root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter list

使用 set 命令可啟用或停用記錄篩選:[root@xxx-xx-dhcp-xx-xx:~] esxcli system syslog config logfilter set

使用 add 命令可新增記錄篩選器,使用 remove 命令可移除記錄篩選器。

使用 get 命令可確定是否已啟用記錄篩選。

記錄篩選器由三個組成部分指定,並使用以下語法:numLogs | ident | logRegexp

參數 說明
numLogs 指定在開始篩選之前允許的 logRegexp Python 規則運算式的相符項數目。
ident

ident 字串是應用程式向 syslog 功能識別其自身的方式。logRegexp 篩選器必須與同一應用程式相關聯。您可以透過檢查 /var/run/log 中的記錄檔來尋找應用程式的 ident 字串。每個記錄檔的第三個欄位以 ident 字串開頭,並以 [ 結尾。

logRegexp 用於識別要篩選出的訊息的 Python 規則運算式。

例如,若要篩選出來自 hostd 精靈在出現第十次後包含「mark」一詞的所有訊息,請使用以下命令:esxcli system syslog config logfilter add --filter="10|Hostd|mark"

若要移除記錄篩選器,請使用 esxcli system syslog config logfilter remove --filter="10|Hostd|mark" 命令。

如需詳細資訊,請參閱〈ESXi Syslog 選項〉

必要條件

您可以建立記錄篩選器,以減少 ESXi 記錄中的重複項目數目並將特定記錄事件全部列入封鎖清單。

安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

關閉對 vpxd 記錄檔的壓縮

依預設,vCenter Server vpxd 記錄檔會積存並壓縮到 .gz 檔案中。您可以關閉此設定,將 vpxd 記錄保持在非壓縮狀態。

程序

  1. 使用 vSphere Client 登入 vCenter Server
  2. 選取管理 > vCenter Server 設定
  3. 選取進階設定
  4. 機碼文字方塊中,輸入 log.compressOnRoll
  5. 文字方塊中,輸入 false
  6. 按一下新增,再按一下確定

ESXi VMkernel 檔案

如果 VMkernel 出現故障,將顯示一則錯誤訊息,然後虛擬機器會重新開機。如果在設定虛擬機器時指定了 VMware 核心傾印磁碟分割,則 VMkernel 還會產生核心傾印和錯誤記錄。

VMkernel 中發生更嚴重的問題時,電腦會在不出現錯誤訊息或核心傾印的情況下直接凍結。