如果VCF在使用时出现了异常,那么用户需要收集VCF的相关日志来对VCF故障排错。在VCF中,我们使用Supportability and Serviceability (SoS) 工具来收集日志。



收集方法

=========================

在VCF中使用如下的命令收集日志:(使用vcf用户登录到SDDC Manager)

sudo /opt/vmware/sddc-support/sos —option-1 —option-2 —option-3

如果不使用任何参数的话,则会默认收集控制域下面的各个组件的信息,包括:

主机日志

PSC日志

vCenter日志

ESXi日志

NSX日志

Loginsight日志



执行后状态如下,需要输入密码:

🍥8x06 VCF 如何收集VCF日志 - 图8

整个过程完全自动化,过程如下:

🍥8x06 VCF 如何收集VCF日志 - 图9



几个相关参数:

—domain-name

指定domain名称,默认只收集管理域

—log-dir

指定输出目录,默认路径为:/var/log/vmware/vcf/sddc-support

—no-clean-old-logs

默认情况下收集日志会清除上一次的收集日志,执行这个参数的话,则不会清除之前的日志



收集特定产品日志

=========================

由于有时VCF日志收集后会很大(将近10G),因此需要灵活的收集特定产品的日志,可以使用下面的选项:

—esx-logs

—vc-logs

—vrm-logs

—psc-logs

—nsx-logs

#收集其他组件的选项请参考文章后的链接



收集日志后,可以到/var/log/vmware/vcf/sddc-support目录下找到收集的日志文件夹,可以看到我们收集了esxi、psc、vc、nsx和loginsight的日志

🍥8x06 VCF 如何收集VCF日志 - 图10



日志内容

=========================

下面具体说下每个产品收集的日志的内容:

1. ESX日志目录,包括:

主机日志包

主机smartd信息

vSAN健康检查信息

🍥8x06 VCF 如何收集VCF日志 - 图11



2. VC日志目录

vcenter日志

🍥8x06 VCF 如何收集VCF日志 - 图12

3. PSC日志

两个PSC节点的日志

🍥8x06 VCF 如何收集VCF日志 - 图13

4. NSX日志

NSX控制器和NSX Manager的日志

🍥8x06 VCF 如何收集VCF日志 - 图14



此时我们把日志下载到本地(例如SCP),上传到VMware 的FTP即可。例如:

scp -r /var/log/vmware/vcf/ @:



参考文档:

https://docs.vmware.com/en/VMware-Cloud-Foundation/3.8/com.vmware.vcf.admin.doc_38/GUID-7AFBC5A5-C6AB-44BB-9E54-26C2FFEC992F.html

Collecting diagnostic information for VMware Cloud Foundation for Service Providers (2150638)

How to download logs from the SDDC Manager VM or Cloud Foundation Builder VM in VMware Cloud Foundation 3.0 (59247)