VMware vSphere Network Dump Collector 服务允许从出现严重故障的主机中收集诊断信息并生成紫色诊断屏幕。
有关调查获取的诊断信息的详细信息,请参见 Interpreting an ESX host purple diagnostic screen (1004250)。
VMware vSphere Network Dump Collector 服务允许主机通过网络将诊断信息传输到远程 netdump 服务,并将信息存储在磁盘上。除了基于磁盘的 coredump 收集外,还可以配置基于网络的 coredump 收集。如果无状态环境中没有可用于诊断分区的本地磁盘,此收集方法可能会非常有用。
Dump Collector 有两种形式:
安装在 Windows 上时,vSphere ESXi Dump Collector 服务可以与 vCenter Server 集成。Dump Collector 服务器的侦听 IP 地址和端口号将在 Dump Collector vCenter Server 插件中列出。这在 Windows 上独立安装的 vSphere Dump Collector 中或 vCenter Server Virtual Appliance 中不可用。
主机和收集器服务必须在出现故障之前配置,以便收集该故障中的信息。
如果管理 vmkernel 端口已配置为使用 Etherchannel/LACP,Network Dump Collector 将不起作用。
netdump
协议用于将 coredump 从出现故障的 ESXi 主机发送到 Dump Collector 服务。此服务仅支持 IPv4。默认情况下,此服务在 UDP 端口 6500 上进行侦听。网络流量未加密,并且没有身份验证或授权机制来确保 Dump Collector 服务接收的任意数据的完整性或有效性。建议将用于网络 coredump 收集的 VMkernel 网络进行物理或逻辑分段(例如独立的 LAN/VLAN)以确保流量不被拦截。vSphere ESXi 5.1
核心转储传输使用为选定接口配置的相同 VLAN 进行标记。 标准 vSwitch 和 Distributed vSwitch 可用于核心转储传输。成组的网卡可用于核心转储传输。
vSphere ESXi 主机上出现严重故障时,该主机将生成一个紫色诊断屏幕,并尝试使用预配置的 DiskDump 和/或 NetDump 机制来写入 coredump。如果之前已将 NetDump 配置到 Dump Collector,该主机将在 UDP 端口 6500 上打开从 VMkernel 网络到远程 IP 的连接,并传输压缩的 coredump
Dump Collector 服务接收 coredump 并将其保存在自己的磁盘(zdump
格式)上的文件中。文件会根据发送主机的 IP 地址组织到目录中,例如 data/10/11/12/13/zdump_10.11.12.13- yyyy-mm-dd-hh_mm-N
。以后可以调查确认此信息。有关详细信息,请参见 解释 ESX 主机紫色诊断屏幕 (1004250) (Interpreting an ESX host purple diagnostic screen (1004250))。
默认情况下,存储 2 GB 的 zdump
诊断信息,并自动删除较旧的转储文件。Dump Collector 服务具有不可配置的 60 秒超时:如果在 60 秒内未收到信息,则将删除部分文件。
如果 ESXi 主机在出现故障期间无法访问 Dump Collector 服务器,请参见 Troubleshooting the Network Dump Collector service in vSphere 5.0 (2003042)。
Dump Collector 服务在启动过程中以及通过网络接收 coredump 时将信息记录到磁盘中。Dump Collector 日志中的日期和时间戳以及接收的 zdump
文件名反映运行 Dump Collector 的服务器上的时间,而非提供 coredump 的 ESXi 主机上的时间。有关详细信息,请参见 Location of vSphere ESXi Dump Collector log files (2003277)。要增加 Dump Collector 服务日志的详细级别,请参见 Configuring the Network Dump Collector service in vSphere 5.0 (2002954)。