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/
- 当前的工作目录
- 要将日志包导出到共享 vmfs 数据存储,请使用此命令:
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
)下载内容。
- 使用任何 HTTP 客户端,从以下位置下载资源:
https://ESXHostnameOrIPAddress/cgi-bin/vm-support.cgi
例如,在 Linux 或其他 Posix 客户端(如 vSphere Management Assistant 设备)上使用wget
实用程序下载资源。将在客户端上的以下指定位置生成压缩日志包:wget https://10.11.12.13/cgi-bin/vm-support.cgi
- 在收集日志包并将其下载到客户端后,将日志上载到 SFTP/FTP 站点。
vc中的信息收集
使用命令行从 vCenter 5.x Server Appliance 中收集支持包
要从 vCenter 5.x Server Appliance 收集诊断信息,请执行以下操作:
- 打开控制台会话以进入 vCenter Server Appliance。
- 以管理用户身份(如
root
)登录。 - 运行以下命令:
/usr/sbin/vc-support.sh
该命令列出要包括在支持包中的每个文件以及所生成的日志包的路径和文件名。日志包在发出此命令的目录中以当前日期命名。例如:/root/vcsupport-yyyy-mm-dd.pid.zip
使用命令行从 vCenter 6.0 或更高版本的 Server Appliance 或外部 Platform Services Controller 中收集支持包
- 打开控制台会话以进入 vCenter Server Appliance。
- 以管理用户身份(如 root)登录。
- 键入 shell.set --enabled true,然后按Enter。
- 键入 shell,然后按 Enter。
- 运行以下命令以将日志导出到 /storage/log/: vc-support -l
使用 Web 浏览器从 vCenter 6.0 Server Appliance 或外部 Platform Services Controller 中收集支持包
- 打开 Web 浏览器并导航到 https://vCenter_server_FQDN:443/appliance/support-bundle
- 出现提示时,输入 root 凭据,然后单击Enter。
将自动开始下载为 vm-support.tgz。
使用 Web 浏览器从 vCenter 5.x Server Appliance 中收集支持包
- 打开 Web 浏览器并导航到:
https://vCenter_Server_IP_address:5480
- 使用您的凭据或以本地管理员身份登录。
- 单击 vCenter Server 选项卡。
- 单击状态选项卡。
- 单击下载 vCenter Server 支持包链接。
完成后,该支持包位于 VCSA 上的以下位置:
/tmp/vc-support-bundle/
Downloading a diagnostic log bundle from vCenter Server
To download a vc-support
diagnostic log bundle from vCenter Server:
- Enter the command:
Get-Log -Bundle -DestinationPath c:StorageLocation
You see output similar to:Data
----
C:StorageLocationvc-support-nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn.tgz
- No progress bar is provided for the command. When completed, upload the logs to the FTP site. For more information, see Uploading diagnostic information to VMware (1008525).
Download a diagnostic log bundle from an ESX/ESXi host
To download a vm-support
diagnostic log bundle from an ESX/ESXi host managed by vCenter Server:
- Enter the command:
Get-VMHost HostNameOrIP | Get-Log -Bundle -DestinationPath c:StorageLocation
You see output similar to:Data
----
C:StorageLocationvm-support-nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn.tgz
- No progress bar is provided for the command. When completed, upload the logs to the FTP Site. For more information, see Uploading diagnostic information to VMware (1008525).
vc中的界面导出日志
还有一些/var/log下的日志,比如vmkernel.log vpxa.log hostd.log等需要关注。