在 vSphere 5.x/6.0 中配置 Network Dump Collector 服务 (2002954)

时间:2023-12-26 14:58:25

vmware KB: https://kb.vmware.com/s/article/2002954?lang=zh_CN

重点配置命令:

使用 vSphere Client 连接到 vCenter Server 系统

编辑主机配置文件如下两项时,在合规性检查时总是提示通不过

1. Syslog

2. ESXi Dump Collector

但是通过ESXCLI 配置 ESXi Dump Collector和Syslog 就没问题

ESXi Dump Collector配置命令:

esxcli system coredump network set --interface-name vmk0 --server-ipv4 192.168.x.x --server-port 6500

esxcli system coredump network set --enable true

esxcli system coredump network check

syslog 配置命令:

esxcli system syslog config set --loghost=tcp://10xx.xx.xx.xx:514

esxcli system syslog reload

详细参考:

 Purpose
免责声明:本文为 Configuring the Network Dump Collector service in VMware vSphere 5.x/6.0 (2002954) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。 

本文提供了在 vSphere 5.x/6.0 中配置网络核心转储收集器服务的方法。有关 Network Dump Collection 功能的更多常规信息,请参见 ESXi Network Dump Collector in VMware vSphere 5.x/6.0 (1032051)

ESXi 中的网络核心转储功能可在出现紫色诊断屏幕时通过网络帮助捕获诊断数据。有关详细信息,请参见 Interpreting an ESX/ESXi host purple diagnostic screen (1004250)

 Resolution

VMware ESXi Dump Collector 与 vCenter Server 打包在一起。配置方法因 Windows 和 Linux 版本而异。可配置选项包括:

  • 用于存储收到的核心转储的目录。
  • 用于存储收到的核心转储的磁盘空间量。
  • 侦听网络 UDP 端口号。

适用于 Windows 的 VMware ESXi Dump Collector

vCenter Server 安装介质包含 VMware ESXi Dump Collector 服务安装程序。用于存储收到的核心转储的目录、已用磁盘空间量和侦听端口号可在安装期间进行设置。但是,所有选项也可在稍后通过编辑配置文件进行更改。
要配置适用于 Windows 的 ESXi Dump Collector,请执行以下操作:
  1. 在 VMware ESXi Dump Collector 安装目录中找到 vmconfig-netdump.xml 配置文件。默认情况下,该文件位于 C:\ProgramData\VMware\VMware ESXi Dump Collector\ 中。

    注意:在 ESXi 6.0.x 中,该文件位于 C:\ProgramData\VMware\vCenterServer\data\netdump\.
  2. 使用文本编辑器打开 vmconfig-netdump.xml 配置文件。
  3. 找到 defaultDataPath 标记,该标记显示类似于:

    <defaultDataPath>C:\ProgramData\VMware\VMware ESXi Dump Collector\Data\</defaultDataPath>

  4. 根据需要更改用于存储收到的核心转储的目录。
  5. 找到 defaultValues 标记,该标记显示类似于:

    <defaultValues>
    <port>6500</port>
    <maxSize>2</maxSize>
    </defaultValues>

  6. 根据需要将侦听 UDP 端口号更改为其他值。
  7. 将用于存储收到的核心转储的最大磁盘空间量更改为其他值。该值按千兆字节指定。
  8. 保存 vmconfig-netdump.xml 配置文件。
  9. 使用以下命令重新启动 VMware ESXi Dump Collector 服务:

    net stop vmware-network-coredump
    net start vmware-network-coredump

vCenter Server Virtual Appliance 中的 VMware ESXi Dump Collector

vCenter Server Virtual Appliance 具有可用且持续运行的预配置 Netdump 服务。用于存储收到的核心转储的目录、已用磁盘空间量和侦听端口号均设置为默认值,但可在稍后进行更改。

使用 VMware vCenter Server Virtual Appliance Web 界面配置 ESXi Dump Collector

  1. 打开 Web 浏览器,并连接到 https://vCenterServerVirtualApplianceHostnameOrIP:5480/
  2. 使用管理帐户登录。
  3. 单击服务选项卡。
  4. 单击 NetDump 选项卡。
  5. 将侦听 UDP 端口号更改为所需的值。
  6. 将用于存储收到的核心转储的最大磁盘空间量更改为其他值。该值按千兆字节指定。
  7. 单击保存设置按钮。
  8. 单击状态选项卡。
  9. 单击停止 ESXi 服务。
  10. 单击启动 ESXi 服务。

使用 VMware vCenter Server Virtual Appliance 命令行配置 ESXi Dump Collector

  1. 打开 vCenter Server Virtual Appliance 的控制台。
  2. 使用管理帐户登录。
  3. 使用文本编辑器打开 /etc/sysconfig/netdumper 配置文件。显示的默认配置类似于:

    NETDUMPER_DIR="/var/core/netdumps"
    NETDUMPER_DIR_MAX_GB=2
    NETDUMPER_PORT=6500

  4. 更改用于存储收到的核心转储的目录。
  5. 将侦听 UDP 端口号更改为所需的值。
  6. 根据需要将用于存储收到的核心转储的最大磁盘空间量更改为其他值。该值按千兆字节指定。
  7. 要启用详细日志记录,请将 NETDUMPER_OPTIONS 行修改为:

    NETDUMPER_OPTIONS="-n -v -d ${NETDUMPER_DIR} -o ${NETDUMPER_PORT}"

  8. 保存 /etc/sysconfig/netdumper 配置文件。
  9. 使用以下命令重新启动 VMware ESXi Dump Collector 服务:

    service vmware-netdumper restart

使用 ESXCLI 配置 ESXi Dump Collector

  1. 通过在本地 ESXi Shell 中运行 esxcli system coredump 或使用 vCLI 来将 ESXi 系统设置为使用 ESXi Dump Collector。

    esxcli system coredump network set --interface-name vmk0 --server-ipv4 10.xx.xx.xx --server-port 6500

    注意:必须指定 VMkernel 网卡以及要向其发送核心转储的服务器的 IP 地址和可选端口。如果配置的 ESXi 系统运行所在的虚拟机使用的是 vSphere 标准交换机,则必须选择一个处于混杂模式的 VMkernel 端口。ESXi Network Dump Collector 在 ESXi 5.0 中的 vSphere Distributed Switch 上不受支持。有关详细信息,请参见 Network Dump Collector on vSphere ESXi 5.0 is not supported on vDS (2000781)

  2. 启用 ESXi Dump Collector:

    esxcli system coredump network set --enable true

  3. 检查 ESXi Dump Collector 是否配置正确:

    esxcli system coredump network get