首页/云/云平台与虚拟化速查/ESXi 常用日志文件速查
虚拟化操作94 条

ESXi 常用日志文件速查

排障常看的日志:vmkernel.log 记录内核与存储事件,hostd.log 记录主机代理操作,vpxa.log 记录与 vCenter 通信,shell.log 记录 Shell 操作。

云平台与虚拟化速查云更新于 2026-10-13

ESXi 日志速查

ESXi 的排障入口基本都在 /var/log 下:vmkernel.log 记录内核与存储、网络相关事件,hostd.log 记录主机代理的配置与任务操作,vpxa.log 记录与 vCenter 的通信,shell.log 记录命令行操作。定位问题时通常是“先在 hostd 看清谁做了什么,再回 vmkernel 看底层报了什么”。

基本信息

内核日志/var/log/vmkernel.log
主机代理/var/log/hostd.log
vCenter 代理/var/log/vpxa.log
Shell 审计/var/log/shell.log
系统事件/var/log/syslog.log
事件观测/var/log/vobd.log
更新记录/var/log/esxupdate.log
查看方式SSH 到主机,或用 esxcli 与诊断包中的历史日志

典型使用场景

  • 排查虚机异常断电与主机侧事件
  • 定位存储路径与设备掉线问题(vmkernel)
  • 核对是谁改了主机配置、任务为何失败(hostd)
  • 排查主机与 vCenter 失联(vpxa)
  • 提交工单前先自查关键日志,把线索一起带上

跟踪与检索

跟踪与检索
tail -f /var/log/vmkernel.log                  # 实时跟踪内核与存储事件
tail -n 200 /var/log/hostd.log                  # 看最近的主机操作记录
grep -i error /var/log/vpxa.log | tail -20      # vCenter 通信侧报错
grep -iE 'scsi|naa' /var/log/vmkernel.log | tail -30   # 存储设备相关线索
ls -lt /var/log/*.log | head -10                # 按修改时间排序,找最活跃的日志

日志与用途

文件记录内容典型场景
vmkernel.log内核、存储、网络事件存储路径异常、设备掉线
hostd.log主机代理操作与任务配置变更、任务失败原因
vpxa.log与 vCenter 的通信主机失联、任务下发异常
shell.log命令行操作记录审计与变更追溯
日志按大小滚动:追溯较早事件时配合 vm-support 诊断包中的历史文件;故障窗口内先备份当前日志,避免被后续写入覆盖掉。滚动后的历史文件名字里通常带序号或时间戳。
检索顺序建议由上层到下层:先在 hostd 与 vpxa 确认操作链路,再到 vmkernel 看底层报错,比一上来就在内核日志里翻找效率高得多。

易错点

  • 只看单个日志:存储与网络故障往往跨 vmkernel 与 hostd 多处记录
  • 不锁定故障时间点就全文检索,海量日志里翻不出有效线索
  • 忽略 shell.log,事后无法确认是哪次手工操作引发了变更
  • 发现异常后隔天才回看日志,关键记录已被滚动覆盖
  • 把日志里的告警当根因:同一条告警可能是更早故障的连锁反应
  • 用 grep 抓 error 就下结论,漏掉 warning 级别的首个异常信号
  • 在故障现场直接重启主机,日志与内存状态丢失,根因再也查不到
  • 主机本地日志分区写满后新日志被丢弃,故障期间的记录出现缺口

数据来源与参考

  • VMware 文档:ESXi 日志位置
  • VMware KB:日志文件清单
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌