VMware 中收集诊断信息,可能包含来自 ESXi 主机和 vCenter Server 的支持包。在主机支持包中收集的数据可能被视为敏感数据。另外,从 vSphere 6.5 起,支持包中还会包含来自 ESXi 主机的加密信息。
1、在 ESXi/ESX 主机上的控制台会话中运行 vm-support
将控制台打开到 ESX 或 ESXi 主机 运行vm-support
#vm-support --version
vm-support v2.0
生成压缩的日志包,并将其存储在扩展名为.tgz
的文件中,放在以下位置之一:
/var/tmp/
/var/log/
vm-support -f -w /vmfs/volumes/DATASTORE_NAME
注意:-f
选项在 ESXi 5.x、ESXi/ESX 4.1 Update 3 及更高版本中不可用。
也可将日志包收集并下载到客户端后,将日志上载到 SFTP/FTP 站点。
2、通过流的方式传输 ESXi 5.x 和 6.0 主机中的 vm-support 输出
启用通过 SSH 访问 ESXi Shell
运行以下命令
ssh root@ESXHostnameOrIPAddressvm-support -s >vm-support-Hostname.tgz
# vm-support -s >/vmfs/volumes/OCS01_SY18_CP05PV2C16/vmsupport.tgz
也可以使用同一个命令将支持日志包定向到所需的数据存储位置(提到目标路径)。例如:
ssh root@ESXHostnameOrIPAddress'vm-support -s >/vmfs/volumes/datastorexxx/vm-support-Hostname.tgz'
3、
从 ESXi 5.x 和 6.0 主机中基于 HTTP 下载 vm-support 输出
从 ESXi 5.0 开始,可通过 HTTP 调用vm-support
命令行实用程序。这允许使用 Web 浏览器或命令行工具(如wget
或curl
)下载内容。
https://ESXHostnameOrIPAddress/cgi-bin/vm-support.cgi
例如,在 Linux 或其他 Posix 客户端(如 vSphere Management Assistant 设备)上使用wget
实用程序下载资源。将在客户端上的以下指定位置生成压缩日志包:
wget https://10.11.12.13/cgi-bin/vm-support.cgi
vc中的信息收集
要从 vCenter 5.x Server Appliance 收集诊断信息,请执行以下操作:
root
)登录。/usr/sbin/vc-support.sh
该命令列出要包括在支持包中的每个文件以及所生成的日志包的路径和文件名。日志包在发出此命令的目录中以当前日期命名。例如:
/root/vcsupport-yyyy-mm-dd.pid.zip
将自动开始下载为 vm-support.tgz。
https://vCenter_Server_IP_address:5480
/tmp/vc-support-bundle/
To download a vc-support
diagnostic log bundle from vCenter Server:
Get-Log -Bundle -DestinationPath c:\Storage\Location\
You see output similar to:
Data
----
C:\Storage\Location\vc-support-nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn.tgz
To download a vm-support
diagnostic log bundle from an ESX/ESXi host managed by vCenter Server:
Get-VMHost HostNameOrIP | Get-Log -Bundle -DestinationPath c:\Storage\Location\
You see output similar to:
Data
----
C:\Storage\Location\vm-support-nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn.tgz
vc中的界面导出日志
还有一些/var/log下的日志,比如vmkernel.log vpxa.log hostd.log等需要关注。