VMware 技術支援可能會要求多個檔案來協助解決技術問題。下面各節說明用於產生和收集其中一些檔案的指令碼程序。
設定詳細資訊記錄
您可以設定詳細資訊記錄檔規格
您可設定 vpxd 記錄的詳細資訊記錄。
程序
- 選取 vCenter Server 執行個體。
- 按一下設定索引標籤。
- 按一下一般,然後在 [vCenter Server 設定] 中按一下編輯。
- 在 [編輯 vCenter 一般設定] 視窗中,按一下記錄設定,然後從 [記錄層級] 下拉式功能表中選取詳細資訊。
- 按一下儲存。
收集 vSphere 記錄檔
您可以將 vSphere 記錄檔收集到一個位置。
程序
收集 ESXi 記錄檔
您可以收集並封裝所有相關 ESXi 系統和組態資訊,以及 ESXi 記錄檔。此資訊可用於分析問題。
程序
- ♦ 在 ESXi Shell 上執行下列指令碼:/usr/bin/vm-support
產生的檔案具有以下格式: esx-date-unique-xnumber.tgz
ESXi 記錄檔位置
ESXi 透過使用 Syslog 功能,在記錄檔中記錄主機活動。
元件 | 位置 | 用途 |
---|---|---|
驗證 | /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.log 和 vmware*.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 選項〉。
必要條件
安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。
關閉對 vpxd 記錄檔的壓縮
依預設,vCenter Server vpxd 記錄檔會積存並壓縮到 .gz 檔案中。您可以關閉此設定,將 vpxd 記錄保持在非壓縮狀態。
程序
- 使用 vSphere Client 登入 vCenter Server。
- 選取 。
- 選取進階設定。
- 在機碼文字方塊中,輸入 log.compressOnRoll。
- 在值文字方塊中,輸入 false。
- 按一下新增,再按一下確定。
ESXi VMkernel 檔案
如果 VMkernel 出現故障,將顯示一則錯誤訊息,然後虛擬機器會重新開機。如果在設定虛擬機器時指定了 VMware 核心傾印磁碟分割,則 VMkernel 還會產生核心傾印和錯誤記錄。
VMkernel 中發生更嚴重的問題時,電腦會在不出現錯誤訊息或核心傾印的情況下直接凍結。