Troubleshooting 系列之一:ESXi
序言
ESXi 属于vmware的核心产品,是vc等产品构建的基础,所以在遇到vm以及存储等相关问题时,我们需要掌握一些ESXi的排故方法,目前我也只是在摸索阶段,把自己总结的一些内容记录在这里。
ESXi排查用到的一些log文件
- /var/log 路径下的一些常用log文件
log文件名 | log记录的内容 |
---|---|
vmkernel.log | 记录与vm和ESXi相关的一些活动, 包含存储、网络和驱动事件,虚拟机启动和设备发现 |
vmkwarning.log | 从vmkernel.log文件中提取一些告警信息 |
vmksummary.log | 记录esxi启动以及运行情况 |
hostd.log | 记录与esxi管理服务相关的信息,SDK的连接,以及vCenter的task等相关内容 |
vpxa.log | 记录与esxi 上的用于和管理vc进行通信的 agent 的相关信息 |
shell.log | 记录esxi shell 页面里输入过的命令 |
syslog.log | 包含所有常见troubleshooting的log信息 |
举例说明:
我将连到VSS上的vmk0迁移到VDS上以及创建一个新的vmk1,就会在vmkernel.log查看到相关的log信息。
- /vmfs/volumes/ 路径下的一些log文件
该路径下主要存储的是vm的数据信息,通常通过datastore进行文件划分,这些数据信息包含vm的power events, system failure 信息,虚拟硬件的变化,vMotion 以及机器clone等内容。
log文件名 | log记录的内容 |
---|---|
datastore_name/VM_name/vmware.log | 查看特定的vm的log信息 |
举例说明:
ESXi有两个datestore, 一个是local datastore,一个是vsan。
我的vm都存储在vsan上,因此我只需要进到vsan对应的文件下: