本文提供增加 hostd、vpxa 和 vpxd 日志大小和数量的步骤,以便保存更多数据。执行故障排除时,这些数据可能很有用。
管理代理 (hostd)、VirtualCenter Agent 服务 (vpxa) 和 VirtualCenter (vpxd) 日志会自动进行轮换和维护,以控制它们的增长幅度。如果日志轮换速度过快,则日志中的信息可能会丢失。
注意:循环意味着文件的周转。例如,如果将日志文件的最大数量设置为 10,则每经过 10 个日志文件就会从 0 开始重新编号。
各组日志位于以下位置:
hostd
日志记录,具体操作如下:hostd
的日志记录,请执行以下操作: hostd
的配置文件。hostd
的配置文件位于 /etc/vmware/hostd/config.xml
。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>
directory>
条目。例如:<directory>/vmfs/volumes/<datastore name>/<log directory></directory>
<level>verbose</level>
verbose
。对于 ESXi/ESX 3.5 及更低版本,默认级别为 info
。将其更改为首选日志记录级别。有关不同日志记录级别的信息,请参见 Additional Information 部分。<name>hostd</name>
<outputToConsole>false</outputToConsole>
<maxFileSize>5242880</maxFileSize>
<maxFileNum>50</maxFileNum>
<maxFileSize>
参数值可更改日志的最大大小。 <maxFileNum>
参数值可更改日志的最大数量。 hostd
管理代理 (mgmt-vmware
),使更改生效。有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)。 注意:在 5.x 中,hostd 日志输出默认输出到 syslog。在这种情况下,高级设置 Syslog.loggers.hostd.rotate 和 Syslog.loggers.hostd.size 的优先级高于 /etc/vmware/hostd/config.xml 文件中的设置。
要更改这些设置,请执行以下操作:
- 使用 vSphere Client 连接到相关 ESXi 主机。
- 在配置选项卡下的“软件”部分中,单击高级设置。
- 单击 Syslog 以展开。
- 单击记录器以展开。
- 单击 hostd。
- 找到 Syslog.loggers.hostd.rotate 和 Syslog.loggers.hostd.size。
- 使用变量右侧的文本框调整设置。
注意:5.0.x 默认设置为轮换 10 个文件,每个文件大小为 5120 KiB。5.1.x 和 5.5.x 默认设置为轮换 10 个文件,每个文件大小为 10240 KiB。在此处进行更改后无需重新启动 hostd,因为可在主机上动态设置这些值。
vpxa
的日志记录,请执行以下操作: 注意:5.0.x 默认设置为轮换 10 个文件,每个文件大小为 5120 KiB,5.1.x 和 5.5.x 默认设置为轮换 20 个文件,每个文件大小为 5120 KiB。在此处进行更改后无需重新启动 vpxa,因为可在主机上动态设置这些值。
要通过命令行更新设置,请执行以下操作:vpxa
的配置文件。/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>
<level>verbose</level>
verbose
。将其更改为首选日志记录级别。有关不同日志记录级别的信息,请参见 Additional Information 部分。<directory>
条目添加到 <log>
标题下,并使用 VMFS 数据存储的完整路径更新此条目。例如:<directory>/vmfs/volumes/<datastore name>/<log directory></directory>
<maxFileSize>
参数值可更改日志的最大大小。 <maxFileNum>
参数值可更改日志的最大数量。 vpxa
管理代理 (vmware-vpxa
),使更改生效。有关详细信息,请参见 Restarting the Management agents on an ESXi or ESX host (1003490)。 注意:在 5.x/6.0 中,vpxa 日志输出默认输出到 syslog。在这种情况下,高级设置 Syslog.loggers.vpxa.rotate 和 Syslog.loggers.vpxa.size 的优先级高于 vpxa.cfg 文件中的设置。
对于 ESXi 5.x/6.0,可通过 vSphere Client 增加vpxa
日志记录,具体操作如下:要在 vCenter Server 上增加 vpxd
的日志记录,请参见 Enabling trivia logging in vCenter Server (1001584)。
如果 vCenter Server 未启动,必须手动启用琐事日志记录。
要手动启用琐事日志记录,请执行以下操作:
vpxd
的配置文件。vpxd
的配置文件位于以下位置:%ALLUSERSPROFILE%\Application Data\VMware\VMware VirtualCenter\vpxd.cfg
<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>
<directory>C:\vpxlog\</directory>
<name>vpxd</name>
<maxFileSize>
参数值可更改日志的最大大小。 <maxFileNum>
参数值可更改日志的最大数量。 注意:
vpxd.cfg
文件后,必须移除
字符,以使 <log>
中的更改生效。 set
命令查看操作系统列表。有关详细信息,请参见 Common vCenter Server and vSphere Client Windows paths (1028185)。 也可以使用 vSphere Client 提高 vCenter Server 日志记录级别。
要使用 vSphere Client 更改日志记录级别,请执行以下操作:
注意:通过 vSphere Client 或 vSphere Web Client 对日志记录级别进行的更改会在重新引导后失效,并被 vpxd.cfg
文件中的默认值覆盖。要永久修改日志级别,必须编辑 vpxd.cfg
文件。
有关修改 /var/log
中保留的 VMkernel 日志的数量和大小的信息,请参见 Controlling the size and number of vmkernel logs in ESX hosts (1037645)。
有关日志记录选项(无、错误、警告、信息、详细和琐事)的详细信息,请参见: