由于VCF涉及的软件组件非常的多,包括SDDC Manger、vCenter、PSC、ESXi、NSX等,那么是否有一条命令可以快速检查这些组件的状态呢?当然有!仅仅一条命令,就可以快速了解VCF的健康状态!



方法如下:

使用vcf用户登录SDDC manager,切换到root用户。

cd到 /opt/vmware/sddc-support目录下,

输入下面这条指令

./sos —health-check



这条指令会检查以下所有的内容,包括:

连接性检查:—connectivity-health

服务检查:—services-health

计算检查:—compute-health

存储检查:—storage-health

vSAN检查:—run-vsan-checks

NTP检查:—ntp-health

DNS检查: —dns-health

常规健康检查:—general-health

认证检查:—certificate-health

组合性检查:—composability-infra-health

获取主机IP:—get-host-ips

检查SDDC清单信息:—get-inventory-info

检查密码状态: —password-health

其他:指定输出路径 —json-output-dir



如果指定只检查某一项的话,只需要加上对应的参数即可。

这些检查结果状态正常的话就会显示绿色,告警显示黄色,故障显示红色。

🥡8x08 VCF 一条命令检查VCF状态 - 图14



我们具体来说:

1. 连接性检查:—connectivity-health

包括控制域里所有的控制组件的连接状态。

🥡8x08 VCF 一条命令检查VCF状态 - 图15



2. 服务检查:—services-health

检查PSC和SDDC Manager里的服务状态

🥡8x08 VCF 一条命令检查VCF状态 - 图16



3. 计算检查: —compute-health

检查控制域里所有主机的状态

🥡8x08 VCF 一条命令检查VCF状态 - 图17



4. 存储检查:—storage-health

检查管理域里存储状态

🥡8x08 VCF 一条命令检查VCF状态 - 图18



5. vSAN检查:—run-vsan-checks

6. NTP检查:—ntp-health

检查NTP状态

🥡8x08 VCF 一条命令检查VCF状态 - 图19



7. DNS检查: —dns-health

🥡8x08 VCF 一条命令检查VCF状态 - 图20



8. 常规健康检查:—general-health

🥡8x08 VCF 一条命令检查VCF状态 - 图21



9. 认证检查:—certificate-health

🥡8x08 VCF 一条命令检查VCF状态 - 图22



10. 组合性检查:—composability-infra-health

11. 获取主机IP:—get-host-ips

🥡8x08 VCF 一条命令检查VCF状态 - 图23



12. 检查SDDC清单信息:—get-inventory-info

🥡8x08 VCF 一条命令检查VCF状态 - 图24



13. 检查密码状态: —password-health

🥡8x08 VCF 一条命令检查VCF状态 - 图25



14. 其他:指定输出路径 —json-output-dir

日志会存放在指定目录下,叫做health-results.json的文件。



其他技巧:

还有两个命令可以快速了解VCF的状态,分别是

./sos —get-vcf-summary

./sos —get-vcf-services-summary

日志会导入到 /var/log/vmware/vcf/sddc-support/下,通过这些命令,可以了解VCF的整体架构

🥡8x08 VCF 一条命令检查VCF状态 - 图26



参考文档:

https://docs.vmware.com/en/VMware-Cloud-Foundation/2.3/com.vmware.vcf.admin.doc_23/GUID-8B3E36D5-E98B-47CF-852A-8C96F406D6E1.html