收集 VMware NSX for vSphere 的诊断信息
要收集 VMware NSX for vSphere 的诊断信息,请执行以下操作:
- 通过 Web 浏览器登录到 NSX Manager 虚拟设备。
例如,http://NSX_Manager_IP
- 在 NSX Manager 虚拟设备管理中,单击下载技术支持日志。
- 单击下载>保存。
注意:vsm.log 文件达到 200 MB 后会进行轮换。最多保留 10 个文件。日志在存储时会进行压缩并且具有 .gz 文件扩展名。
- 当 NSX Manager 挂起且无法使用 UI 时,可以尝试通过 API 收集日志。
生成日志:
方法:POST
URL: https://nsxmgr_ip/api/1.0/appliance-management/techsupportlogs/NSX
下载生成的技术支持包:
方法:GET
URL:https://nsxmgr-ip/api/1.0/appliance-management/techsupportlogs/filename
其中:
nsxmgr_ip 是 NSX Manager 的 IP 地址
filename 是在 post 方法中生成的技术支持包的名称。
使用 export host-tech-support Central CLI 命令
从 NSX 6.2.3 开始,引入了 export host-tech-support Central CLI 命令,允许您将 ESXi 主机支持包导出到指定服务器。此命令会收集指定主机上 NSX 相关的输出和文件,例如:
- vmkernel 和 vsfwd 日志文件
- 筛选器列表
- dfw 规则列表
- 容器列表
- SpoofGuard 详细信息
- 与主机相关的信息
- 与 ipdiscovery 相关的信息
- rmq 命令输出
- 安全组、服务配置文件及实例详细信息
- 与 esxcli 相关的输出
要将 ESXi 支持包导出到指定服务器,请执行以下操作:
- 使用 admin 凭据登录到 NSX Manager。
- 运行以下命令:
export host-tech-support host-id scp uid@ip:/path
注意:
- 此命令会生成 NSX 技术支持包并将其复制到指定服务器。
- 还会移除 NSX Manager 上的所有临时文件。
- 运行show cluster all命令获取 host-id 信息。
ESXi 主机命令详细信息
nsx-support
- 用法:/bin/nsx-support {-h|start|getstatus|cleanup} [datastore_name]
- 使用不同命令参数时的命令输出
- nsx-support start datastore_name
- 如果命令参数正常,则会返回“正在进行中”
- 如果 nsx-support start datastore_name 不正确,例如 nsx-support start abc。
在输出中,您会看到:
Path does not exist:/vmfs/volumes/abc.Please specify output datastore name.
nsx-support getstatus
- 如果存在可用日志包,则会返回数据存储中该包的绝对目录。例如:/vmfs/volumes/”{datastoreName}"/esx-host-2015-11-17--19.35.tgz.
- 否则,返回“No NSX tech support bundle found”。
nsx-support delete
收集 NSX Controller 日志
要收集 NSX Controller 日志,请执行以下操作:
- 使用 vSphere Web Client 通过 Web 浏览器登录到 vCenter Server。
- 单击Networking & Security。
- 单击左窗格上的安装。
- 在管理选项卡下,选择要从中下载日志的控制器。
- 单击下载技术支持日志。
要使用命令行界面 (Command Line Interface, CLI) 收集 NSX Controller 日志,请执行以下操作:
- 通过控制台或者通过 SSH 登录到要为其收集日志的 NSX Controller。
- 运行以下命令:
save status-report filename
注意:运行 show file 命令以显示文件名。日志文件达到 100 MB 后将进行轮换。最多保留 5 个文件。文件在存储时会进行压缩。
- 要将创建的日志文件传输到远程主机,请运行命令 copy file filename root@remote_host:/tmp。
- 将日志文件上传到 Broadcom 支持
要收集 Edge 和分布式逻辑路由器 (Distributed Logical Router, DLR) 日志,请执行以下操作:
- 使用 vSphere Web Client 通过 Web 浏览器登录到 vCenter Server。
- 单击 Networking & Security 图标。
- 单击左窗格上的 Edge。
- 在右窗格上,选择要从中下载日志的 Edge。
- 单击操作,然后选择下载技术支持日志。
注意:对于 NSX Edge,日志在达到 2 MB 后将进行轮换,所有日志存储在 /var/log/messages 中。最多保留 5 个文件。VMware 建议使用 syslog 长期保留日志,因为所有 NSX 组件均支持 syslog。诸如 NSX Manager、NSX Controller、NSX Edge 等设备上的磁盘受虚拟机大小的限制,因此日志轮换策略主要基于大小(而非时间)。
有关详细信息,请参见 Collecting diagnostic information for VMware NSX Edge (343353).
有关已知的系统事件、错误信息、及建议行动的详细信息,请参见 NSX 日志记录和系统事件。