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 看底层报错,比一上来就在内核日志里翻找效率高得多。