VMware的产品线很多,非常庞大,每种产品都有Diagnostic Information的收集方法,这里的诊断信息
    Diagnostic Information就是我们通常所说的日志。VMware产品更新速度很快,并且不同版本有时改动
    也很大,不过对于日志的收集,不会有太大的区别,只是界面有所改变,或者选项名称的位置有些变动。
    在VMware中收集的日志叫作“支持包”。在处理VMware的问题和故障时,需要分析这些支持包来对问题进行
    定位和诊断以便找到修复方法。本篇主要介绍一下ESXi Server和vCenter日志的收集方法。 日志的收集方法分为四种: ● 通过vSphere client收集日志 ● 通过vSphere Web client收集日志 ● 通过本地Shell收集日志 ● 通过PowerCLI收集日志
    通过vSphere client进行收集 1、使用vSphere client进行日志的收集适用于vSphere 6.0及以前的版本,比如ESXi 5.x和6.0的主机。
    首先通过vSphere client登录到ESXi主要或者vCenter Server。
    VMware ESXI、vCenter命令行查看日志方法 - 图1
    2、如果登录的是ESXi主机,选择“文件”-“导出”-“导出系统日志”。
    VMware ESXI、vCenter命令行查看日志方法 - 图2
    3、选择要收集的系统日志的类型,建议保持默认即可。
    VMware ESXI、vCenter命令行查看日志方法 - 图3
    4、选择保持日志的本地目录。
    VMware ESXI、vCenter命令行查看日志方法 - 图4
    5、等待日志收集完成后即可关闭窗口。
    VMware ESXI、vCenter命令行查看日志方法 - 图5
    6、收集好的日志就保存到指定的目录中了,日志通常是几个压缩包文件。
    VMware ESXI、vCenter命令行查看日志方法 - 图6
    7、如果通过vSphere client登录的是vCenter Server,则点击数据中心,选择“系统管理”-“导出系统
    日志”。
    VMware ESXI、vCenter命令行查看日志方法 - 图7
    8、这里会列出vCenter管理的所有ESXi主机,选择需要收集日志的ESXi主机,同时勾选“包含来自vCenter
    Server和vSphere Client的信息”,收集的日志会包括vCenter的日志。然后与前在的步骤相同,选择相应
    的保存目录进行并等待日志收集完成。
    VMware ESXI、vCenter命令行查看日志方法 - 图8
    通过vSphere Web client进行收集 1、使用此方法进行日志的收集适用于支持vSphere Web client的vSphere版本,例如5.5、6.0及以后的
    版本。如下图以6.0为例,首先通过浏览器登录到ESXi或vCenter服务器。如果登录的是vCenter Server,
    点击vCenter服务器,选择“Actions”-“Export System Logs”。对于6.5及6.7版本,通过浏览器登录时,
    请选择以FLASH的方式进行登录。
    VMware ESXI、vCenter命令行查看日志方法 - 图9
    2、其它的步骤都与前面相同,选择要收集日志的ESXi服务器以及日志的类型,然后点击“Generate Log
    Bundle”。
    VMware ESXI、vCenter命令行查看日志方法 - 图10
    3、日志生成完毕后,点击“Download Log Bundle”将日志下载到本地。
    VMware ESXI、vCenter命令行查看日志方法 - 图11
    4、如果通过vSphere Web Client登录的是ESXi主机,选择“Actions”-“Generate support bundle”进
    行日志的生成一下载。
    VMware ESXI、vCenter命令行查看日志方法 - 图12
    通过本地Shell收集日志 1、通过本地Shell收集日志需要先开启Shell或SSH,这里我们通过SSH的方式登录到ESXi主机,首先开启
    主机的SSH访问。可以通过Web Client开启,也可以通过控制台开启。
    VMware ESXI、vCenter命令行查看日志方法 - 图13
    2、通过SSH工具登录到ESXi主机,然后执行vm-support命令收集日志.
    VMware ESXI、vCenter命令行查看日志方法 - 图14
    3、日志收集完成后,会提示存放的信置,例如下图日志存放在/vmfs/volumes/Storage2中。也可以通过
    -w参数指定日志的存放信置,例如vm-support -w /var/tmp。
    VMware ESXI、vCenter命令行查看日志方法 - 图15
    4、将收集好的日志导出,可以通过SFTP工具来导出日志,例如WinSCP或者支持SFTP的终端工具。例如下
    图,通过终端工具将日志下载到指定的本地目录。
    VMware ESXI、vCenter命令行查看日志方法 - 图16
    5、如果要收集vCenter的日志,确认vCenter的Shell和SSH已经打开,通过SSH工具登录到vCenter,然后
    使用vc-support命令进行收集。集收完成后会提示日志存放的信置。
    VMware ESXI、vCenter命令行查看日志方法 - 图17
    6、将收集好的日志导出,可以通过SFTP工具来导出日志,例如WinSCP或者支持SFTP的终端工具。例如下
    图,通过终端工具将日志下载到指定的本地目录。如果SCP或SFTP无法链接,使用如下命令改一下vCenter
    Server的Shell, vCenter默认的Shell是Appliance Shell,将其改为Bash Shell即可。 chsh -s /bin/bash root
    VMware ESXI、vCenter命令行查看日志方法 - 图18
    通过PowerCLI进行收集 1、首先通过PowerCLI登录到ESXi主机或vCenter服务器。
    VMware ESXI、vCenter命令行查看日志方法 - 图19
    2、然后运行相应的命令收集并下载日志,例如收集VC的日志命令如下。 Get-Log -Bundle -DestinationPath C:\Users\jacky\Desktop\vclog\ 3、如果要收ESXi的日志,则执行如下命令: Get-VMHost HostNameOrIP | Get-Log -Bundle -DestinationPath c:\Storage\Location\
    VMware ESXI、vCenter命令行查看日志方法 - 图20
    点击查看原文