ESXi主機日志管理
恰當的日志管理對於故障診斷和合規性至關重要。ESXi主機的日志通過syslog工具管理,默認情況下,日志文件存儲在主機的scratch分區中(/scratch/log)。scratch 分區是在ESXi安裝程序在本地磁盤上分配的大小為4GB的磁盤分區,ESXi使用該分區存儲日志文件、內核dump以及升級過程中所產生的臨時文件以及其他的臨時文件,分配存儲在/scratch/log、/scratch/core、/scratch/download和/scratch/var目錄下。
為方便對ESXi主機日志的管理,可以將主機日志存儲在共享存儲或轉發至遠程日志服務器上。在vSphere Client中通過如下步驟可以配置ESXi主機系統日志的存儲路徑。
1,選中左側面板中的ESXi主機
2,單擊配置選項卡
3,選擇軟件配置中的高級設置
4,選擇Syslog
圖4. 配置ESXi主機日志存放路徑
在Syslog.global.logDir文本框中輸入數據存儲名以及用於存儲日志信息的文件路徑。其默認值為“[]/scratch/log”,如果我們要將日志保存至fsdatastore數據存儲的host1/log目錄下,只需要輸入“[datastoreName]/host1/log”即可。
5,另外,VMware 還提供了兩種遠程syslog解決方案,一種是能夠安裝在Windows服務器上的ESXi Syslog Collector,另一種就是使用VMware vMA虛擬機的syslog功能。完成遠程syslog的配置后,如果需要將日志轉發到遠程日志服務器,需要在Syslog.global.LogHost 文本框中遠程日志服務器的主機名即可。
6,為保證配置生效,可能需要重啟ESXi主機。
7,進行故障診斷對日志文件進行分析時,定位日志文件產生的時間是非常重要的。可以在vSphere Client中將ESXi主機配置為NTP客戶端,並設置NTP服務器,保證ESXi主機的時間與NTP服務器保持一致:選擇配置選項卡中軟件配置的時間配置,然后選擇右側上方的“屬性”標簽就可彈出時間設置窗口,可以手動修改日期、時間也可以配置與NTP服務器進行時間同步。
圖5. 配置ESXi主機vSphere Client本地時間
主要的ESXi主機日志文件
ESXi主機的/var/log目錄下存放了ESXi主機日志文件的鏈接,指向我們配置的存放日志文件的路徑。在對ESXi主機進行故障診斷時,以下日志文件需要重點關注:
/var/log/vmkernel.log:存放VMkernel生成的日志
/var/log/vmkwarning.log:只保留VMkernel日志中的警告和系統告警事件
/var/log/vpxa.log:vCenter代理日志,vCenter Server通過進程名為vpxa的vCenter Server代理提供對ESXi主機的訪問。vpxa進程在將主機添加到vCenter Server清單中時安裝在ESXi主機上。vCenter Server代理與稱為hostd進程的ESXi主機代理進行通信。
/var/log/hostd.log:ESXi主機代理日志
/var/log/sysboot.log:系統啟動日志
/var/log/fdm.log:VMware HA日志
導出ESXi主機日志
在vSphere Client中可以使用“系統管理”菜單下的“導出診斷數據”菜單下載ESXi主機的日志文件。如下圖所示,選擇需要導出的相關的系統日志,然后再選擇生成系統日志的路徑即可導出ESXi主機的日志。