提高 VMware vCenter Server 和 VMware ESX/ESXi 日志记录级别
search cancel

提高 VMware vCenter Server 和 VMware ESX/ESXi 日志记录级别

book

Article ID: 341962

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

本文提供增加 hostdvpxavpxd 日志大小和数量的步骤,以便保存更多数据。执行故障排除时,这些数据可能很有用。

管理代理 (hostd)、VirtualCenter Agent 服务 (vpxa) 和 VirtualCenter (vpxd) 日志会自动进行轮换和维护,以控制它们的增长幅度。如果日志轮换速度过快,则日志中的信息可能会丢失。

注意:循环意味着文件的周转。例如,如果将日志文件的最大数量设置为 10,则每经过 10 个日志文件就会从 0 开始重新编号。

各组日志位于以下位置:

  • hostd
    • 在 ESXi/ESX 4.x 主机中,hostd 日志位于 /var/log/vmware/
    • 在 ESXi 5.x/6.0 主机中,hostd 日志位于 /var/log/

  • vpxa
    • 在 ESXi/ESX 4.x 主机中,vpxa 日志位于 /var/log/vmware/vpx/
    • 在 ESXi 5.x/6.0 主机中,vpxa 日志位于 /var/log/

  • vpxd 日志位于 %ALLUSERSPROFILE%\Application Data\VMware\VMware VirtualCenter\Logs,并会转换为:
    • Windows 2003:C:\Documents and Settings\All Users\Application Data\VMware\VirtualCenter\logs
    • Windows 2008:C:\ProgramData\VMware\VMware VirtualCenter\Logs
    • Windows 2012:C:\ProgramData\VMware\VMware VirtualCenter\Logs


Symptoms:
免责声明:本文为 Increasing VMware vCenter Server and VMware ESX/ESXi logging levels (1004795) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Environment

VMware ESXi 3.5.x Embedded
VMware ESXi 3.5.x Installable
VMware vCenter Server 5.0.x
VMware vSphere ESXi 5.0
VMware vCenter Server 5.5.x
VMware ESX Server 3.0.x
VMware vCenter Server 6.0.x
VMware vCenter Server 4.0.x
VMware vCenter Server 5.1.x
VMware ESXi 4.0.x Embedded
VMware ESX 4.0.x
VMware vCenter Server 4.1.x
VMware ESXi 4.1.x Installable
VMware VirtualCenter 2.5.x
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware ESX Server 3.5.x
VMware vSphere ESXi 6.0
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Installable
VMware VirtualCenter 2.0.x

Resolution

警告:长时间启用琐事日志记录或详细日志记录可能会导致 vCenter Server 性能降低。仅在开展故障排除时启用琐事日志记录或详细日志记录。VMware 建议在完成故障排除后立即恢复为默认日志记录(信息级别)。VMware 不建议在生产环境下启用琐事/详细日志记录。执行本文中的步骤之前,请务必咨询 VMware 技术支持。

在增加日志大小和数量之前,请执行以下操作: 警告:VMware 不建议减少默认设置的日志数量或大小。

本文包含三个部分:

hostd

对于 ESXi 5.x/6.0,可通过 vSphere Client 增加 hostd 日志记录,具体操作如下:
  1. 使用 vSphere Client 连接到 vCenter Server。
  2. 单击 ESXi 5.x 主机,然后单击配置
  3. 单击软件,然后单击高级设置
  4. 在“高级设置”中,转到配置 > HostAgent > 日志
  5. 使用首选日志记录级别更新 config.HostAgent.log.level 设置。有关不同日志记录级别的信息,请参见 Additional Information 部分。

    注意:在 vCenter Server 中,config.HostAgent.log.level 的默认日志记录级别为详细。
要增加 hostd 的日志记录,请执行以下操作:
  1. 以 root 身份从 SSH 会话或直接从控制台登录主机。有关详细信息,请参见 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)Enabling root SSH login on an ESX host (8375637)
  2. 使用文本编辑器打开 hostd 的配置文件。

    注意:hostd 的配置文件位于 /etc/vmware/hostd/config.xml

    ESXi 5.x/6.0:要将日志重定向到本地磁盘而非 syslog 以开展故障排除,首先将 config.xml 文件(位于 /etc/vmware/hostd/config.xml)中的以下行更改为 true


    <outputToFiles>false</outputToFiles>


    此文件类似于:

    <config>
    :
    <log>
    <directory>/var/log/vmware/</directory>
    <level>verbose</level>
    <name>hostd</name>
    <outputToConsole>false</outputToConsole>
    <maxFileSize>52428800</maxFileSize>
    <maxFileNum>50</maxFileNum>
    </log>
    :
    </config>


    各个条目的说明如下:

    • <directory>/var/log/vmware/</directory>

      日志记录路径

      注意:也可以使用 VMFS 数据存储的完整路径更新 <directory> 条目。例如:

      <directory>/vmfs/volumes/<datastore name>/<log directory></directory>

      这对空间有限的 ESXi 主机可能会很有用。

    • <level>verbose</level>

      日志级别。对于 ESXi/ESX 4.0 及更高版本,默认日志级别为 verbose。对于 ESXi/ESX 3.5 及更低版本,默认级别为 info。将其更改为首选日志记录级别。有关不同日志记录级别的信息,请参见 Additional Information 部分。

    • <name>hostd</name>

      前缀

    • <outputToConsole>false</outputToConsole>

      控制台退出

    • <maxFileSize>5242880</maxFileSize>

      各个日志文件的最大大小,单位为字节。

    • <maxFileNum>50</maxFileNum>

      日志文件的最大数量

  3. 提高 <maxFileSize> 参数值可更改日志的最大大小。
  4. 提高 <maxFileNum> 参数值可更改日志的最大数量。
  5. 重新启动 hostd 管理代理 (mgmt-vmware),使更改生效。有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)

注意:在 5.x 中,hostd 日志输出默认输出到 syslog。在这种情况下,高级设置 Syslog.loggers.hostd.rotateSyslog.loggers.hostd.size 的优先级高于 /etc/vmware/hostd/config.xml 文件中的设置。

要更改这些设置,请执行以下操作:
  1. 使用 vSphere Client 连接到相关 ESXi 主机。
  2. 在配置选项卡下的“软件”部分中,单击高级设置
  3. 单击 Syslog 以展开。
  4. 单击记录器以展开。
  5. 单击 hostd
  6. 找到 Syslog.loggers.hostd.rotateSyslog.loggers.hostd.size
  7. 使用变量右侧的文本框调整设置。

注意:5.0.x 默认设置为轮换 10 个文件,每个文件大小为 5120 KiB。5.1.x 和 5.5.x 默认设置为轮换 10 个文件,每个文件大小为 10240 KiB。在此处进行更改后无需重新启动 hostd,因为可在主机上动态设置这些值。

vpxa

要增加 vpxa 的日志记录,请执行以下操作:

要通过 vSphere Client 更改设置,请执行以下操作:
  1. 使用 vSphere Client 连接到相关 ESXi 主机。
  2. 选择配置选项卡,然后单击“软件”部分中的高级设置
  3. 展开 Syslog,然后展开记录器,接着选择 vpxa
  4. 找到 Syslog.loggers.vpxa.rotate Syslog.loggers.vpxa.size
  5. 使用变量右侧的文本框调整设置。

注意:5.0.x 默认设置为轮换 10 个文件,每个文件大小为 5120 KiB,5.1.x 和 5.5.x 默认设置为轮换 20 个文件,每个文件大小为 5120 KiB。在此处进行更改后无需重新启动 vpxa,因为可在主机上动态设置这些值。

要通过命令行更新设置,请执行以下操作:
  1. 以 root 身份从 SSH 会话或直接从控制台登录 ESXi/ESX 主机。有关详细信息,请参见 Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910)Enabling root SSH login on an ESX host (8375637)
  2. 在文本编辑器中打开 vpxa 的配置文件。

    注意:对于 ESX 3.5 到 ESXi/ESX 4.1,文件位于 /etc/opt/vmware/vpxa/vpxa.cfg。对于 ESXi 5.x/6.0,vpxa.cfg 文件位于 /etc/vmware/vpxa。在 ESXi 5.0 中,vpxa.cfg 文件设置为只读。

    此文件类似于:

    <config>
    :
    <log>
    :
    <maxFileNum>50</maxFileNum>
    <maxFileSize>5242880</maxFileSize>
    <level>verbose</level>
    </log>
    :
    </config>


    各个条目的说明如下:

    • <maxFileNum>50</maxFileNum>

      日志文件的最大数量

    • <maxFileSize>5242880</maxFileSize>

      各个日志文件的最大大小,单位为字节。默认情况下,最大文件大小为 5243904 字节。

    • <level>verbose</level>

      日志级别。默认级别为 verbose。将其更改为首选日志记录级别。有关不同日志记录级别的信息,请参见 Additional Information 部分。

    注意:可以将 <directory> 条目添加到 <log> 标题下,并使用 VMFS 数据存储的完整路径更新此条目。例如:

    <directory>/vmfs/volumes/<datastore name>/<log directory></directory>

    这对空间有限的 ESXi 主机可能会很有用。

  3. 提高 <maxFileSize> 参数值可更改日志的最大大小。
  4. 提高 <maxFileNum> 参数值可更改日志的最大数量。
  5. 重新启动 vpxa 管理代理 (vmware-vpxa),使更改生效。有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)

注意:在 5.x/6.0 中,vpxa 日志输出默认输出到 syslog。在这种情况下,高级设置 Syslog.loggers.vpxa.rotateSyslog.loggers.vpxa.size 的优先级高于 vpxa.cfg 文件中的设置。

对于 ESXi 5.x/6.0,可通过 vSphere Client 增加 vpxa 日志记录,具体操作如下:
  1. 使用 vSphere Client 连接到 vCenter Server。
  2. 单击 ESXi 5.x 主机,然后单击配置
  3. 软件下,单击高级设置
  4. 在“高级设置”中,单击 Vpx > Vpxa > 配置 > 日志
  5. 使用首选日志记录级别更新 Vpx.Vpxa.config.log.level 设置。有关不同日志记录级别的信息,请参见 Additional Information 部分。

vpxd

要在 vCenter Server 上增加 vpxd 的日志记录,请参见 Enabling trivia logging in vCenter Server (1001584)

如果 vCenter Server 未启动,必须手动启用琐事日志记录。

要手动启用琐事日志记录,请执行以下操作:

  1. 以管理员身份登录到 vCenter Server。
  2. 在文本编辑器中打开 vpxd 的配置文件。

    注意vpxd 的配置文件位于以下位置:

    %ALLUSERSPROFILE%\Application Data\VMware\VMware VirtualCenter\vpxd.cfg

    在 vCenter Server Appliance 中,vpxd.cfg 文件位于以下位置:/etc/vmware-vpx/vpxd.cfg

    Windows 2008:

    C:\ProgramData\VMware\VMware VirtualCenter\vpxd.cfg

    vCenter Server 6.0:

    C:\ProgramData\VMware\vCenterServer\cfg\vmware-vpx\vpxd.cfg

    有关详细信息,请参见 Common vCenter Server and vSphere Client Windows paths (1028185)

    此文件类似于:

    <config>
    :
    <log>
    <level>trivia</level>
    <maxFileNum>50</maxFileNum>
    <maxFileSize>5242880</maxFileSize>
    <directory>C:\vpxlog\</directory>
    <name>vpxd</name>
    </log>
    :
    </config>


    各个条目的说明如下:

    • <level>trivia</level>

      日志级别。默认级别为 info。将其更改为首选日志记录级别。有关不同日志记录级别的信息,请参见 Additional Information 部分。

    • <maxFileNum>50</maxFileNum>

      日志文件的最大数量

    • <maxFileSize>5242880</maxFileSize>

      各个日志文件的最大大小,单位为字节。默认情况下,最大文件大小为 5243904 字节。

    • <directory>C:\vpxlog\</directory>

      日志记录路径

    • <name>vpxd</name>

      前缀

  3. 提高 <maxFileSize> 参数值可更改日志的最大大小。
  4. 提高 <maxFileNum> 参数值可更改日志的最大数量。
  5. 重新启动 VMware VirtualCenter Server 服务,使更改生效。有关详细信息,请参见 Stopping, starting, or restarting vCenter services (1003895)

注意

也可以使用 vSphere Client 提高 vCenter Server 日志记录级别。

要使用 vSphere Client 更改日志记录级别,请执行以下操作:

  1. 将 vSphere Client 连接到 vCenter Server。
  2. 转到管理 > vCenter Server 设置 > 日志记录选项
  3. 从下拉列表中选择需要的日志记录选项。有关不同日志记录级别的信息,请参见 Additional Information 部分。

注意:通过 vSphere Client 或 vSphere Web Client 对日志记录级别进行的更改会在重新引导后失效,并被 vpxd.cfg 文件中的默认值覆盖。要永久修改日志级别,必须编辑 vpxd.cfg 文件。


Additional Information

有关修改 /var/log 中保留的 VMkernel 日志的数量和大小的信息,请参见 Controlling the size and number of vmkernel logs in ESX hosts (1037645)

有关日志记录选项(无、错误、警告、信息、详细和琐事)的详细信息,请参见:

Increasing VMware vCenter Server and VMware ESX/ESXi logging levels