1. 日志管理:虚拟化环境的“黑匣子”与“体检报告”
干了这么多年虚拟化,我越来越觉得,日志这东西,就像是整个虚拟化环境的“黑匣子”和“体检报告”。平时风平浪静的时候,你可能觉得它就是个占地方的文本文件,但一旦系统出点幺蛾子,比如虚拟机突然卡死、存储连接中断,或者vCenter服务莫名其妙挂掉,你就会发现,这些看似枯燥的日志文件,简直就是救命的稻草。
简单来说,vCenter和ESXi的日志,就是它们运行时产生的详细记录。每一次操作、每一个事件、每一条错误信息,都会被忠实地记录下来。对于咱们这些搞运维、做排错的兄弟来说,掌握了日志,就等于拿到了整个系统的“病历本”。你不仅能知道系统“病”在哪,还能分析出“病因”是什么,甚至能预测未来可能出现的“健康风险”。
我刚开始接触VMware那会儿,也犯过懵。面对满屏的日志文件,根本不知道从哪看起。后来踩的坑多了,才慢慢摸清了门道。这篇文章,我就把我这些年积累的关于vCenter和ESXi日志管理的实战经验,从最基础的路径配置,到高级的分析工具,掰开揉碎了讲给你听。不管你是刚入门的新手,还是想深化理解的老兵,相信都能找到有用的东西。
2. 庖丁解牛:认识vCenter与ESXi的核心日志文件
想把日志玩转,第一步就得知道它们都藏在哪,各自又管着什么事儿。这就像修车,你得先知道发动机舱里哪个是机油尺,哪个是冷却液壶。
2.1 vCenter Server的日志“大本营”
vCenter的日志位置,取决于你的部署方式。现在主流都是用vCenter Server Appliance(VCSA),也就是Linux版本的vCenter,但为了全面,我把Windows版的也提一下。
- vCenter Server Appliance (VCSA, Linux版本):这是现在最常见的部署方式。它的日志核心目录在
/var/log/vmware/下面。不过这里头还分“门派”:/var/log/vmware/vpxd/:这是最最重要的目录,没有之一。vpxd.log文件就在这里,它记录了vCenter Server的核心活动,比如你通过vSphere Client做的所有操作、与ESXi主机的通信、任务和事件。排错时,十有八九要先看它。/var/log/vmware/vsphere-ui/:这里存放的是新版HTML5 vSphere Client(就是我们现在常用的Web界面)的日志。/var/log/vmware/vsphere-client/:如果你还在用老的Flash版Web Client,它的日志会在这里(新版本基本不用了)。
- Windows 版本的 vCenter Server:如果你还在用老版本的Windows部署,日志通常在
C:\ProgramData\VMware\vCenterServer\logs\目录下。注意,ProgramData是个隐藏文件夹,需要在文件浏览器里设置显示隐藏项目才能看到。
我个人的经验是,自从VCSA成为主流后,管理起来确实方便不少,命令行操作也更统一。如果你还在用Windows版,我强烈建议你规划升级到VCSA。
2.2 ESXi主机的日志“根据地”
ESXi主机本身就是一个高度定制化的Linux系统,它的日志管理主要通过syslog服务。默认情况下,日志会存放在一个叫 scratch分区 的地方。
这个scratch分区是ESXi安装时在本地磁盘上自动划出来的一个大约4GB的空间,专门用来放日志、内核转储文件和一些临时文件。日志的具体路径是 /scratch/log。不过,为了方便访问,ESXi在 /var/log 目录下创建了一系列指向 /scratch/log 的符号链接(软


2万+

被折叠的 条评论
为什么被折叠?



