文章摘要
本文介绍如何在 vSphere 6.x 环境中收集 vSAN 日志。
如果要使用的终端软件具有日志收集功能,由于 SSH 连接的缘故,请提前进行设置。
如果终端软件没有日志收集功能,请将输出复制并粘贴到文本中,并获取为日志文件。
要连接 Ruby vSphere 控制台 (RVC),请通过 SSH 以 root 用户身份登录 vCSA。
将执行环境更改为 Shell 模式并启动 Shell。
Command>shell.set --enabled True
(自 vSphere 6.5 起不需要此命令。)
Command>shell
当提示符从“Command>”变为为“#”时,输入 rvc。
使用以下用户名和管理员密码。
Host to connect to (user@host):输入 administrator@vsphere.local@localhost
Password:输入 administrator password
登录后,在提示符变为为“>”时执行 vsan.support_information 1
命令。
执行后,在日志流动时收集日志。
收集日志后,输入 exit
命令三次以关闭终端。
以管理员用户身份登录 vCenter Server 的 Windows。
将以下批处理文件复制到桌面。
C:\Program Files\VMware\vCenter Server\rvc\rvc.bat
右键单击复制的 rvc.bat 文件,在桌面上创建快捷方式。
右键单击创建的快捷方式,然后选择属性。
显示“属性”窗口时,单击快捷方式选项卡。
将以下日志文件输出目标位置添加到“已链接”字段,然后单击应用→确定以关闭“属性”窗口。
更改前:C:\Users\Administrator\Desktop\rvc.bat
更改后: C:\Users\Administrator\Desktop\rvc.bat > C:\Users\Administrator\Desktop\VSAN.log
双击要执行的 rvc.bat 快捷方式。
打开文本编辑器(如记事本),输入并复制用于登录 vSphere Web Client 的 administrator@localhost(vsphere.local) 密码
右键单击步骤 6 中启动的 rvc.bat 的上边框,选择编辑→粘贴。
在空白屏幕中按 Enter 键一次。
同样,在文本编辑器中输入 vsan.support_information 1 并复制。
重复步骤 8 和 9。
屏幕上未显示任何内容,但正在生成日志。请等待约一分钟。
在指定的输出目标位置打开 VSAN.log。检查日志是否已输出并且输出已停止,然后获取该文件。
单击右上角的 × 关闭 rvc.bat 窗口。
根据需要删除在桌面上创建的快捷方式文件。
如果要使用的终端软件具有日志收集功能,由于 SSH 连接的缘故,请提前进行设置。
d.如果终端软件没有日志收集功能,请将输出复制并粘贴到文本中,并获取为日志文件。
通过 SSH 以 root 用户身份登录 vCSA。
将执行环境更改为 Shell 模式并启动 Shell。
Command>shell.set --enabled True
(自 vSphere 6.5 起不需要此命令。)
Command>shell
当提示符从“Command>”变为“#”时,输入 python /usr/lib/vmware-vpx/vsan-health/vsan-vc-health-status.py
。
执行后,在日志流动时收集日志。
收集日志后,输入 exit
命令两次以关闭终端。
以管理员用户身份登录 vCenter Server 的 Windows。
打开命令提示符并执行 C:\Program Files\VMware\vCenter Server\python\python.exe" "C:\Program Files\VMware\vCenter Server\vsan-health\vsan-vc-health-status.py" > C:\vsan-vc-status.txt
命令。
获取在 C 盘下创建的 vsan-vc-status.txt。