虚拟机可以将支持和故障排除信息写入存储在 VMFS 卷上的虚拟机日志文件中。

在大多数情况下,虚拟机的默认设置都适用。

如果您的环境非常依赖于使用 vMotion,或者如果默认值因其他原因而不适用,则可以修改虚拟机客户机操作系统的日志记录设置。

在虚拟机打开电源、恢复、通过 vMotion 迁移等操作期间,将始终创建新的日志文件。

调整以下两个参数可以进一步调整虚拟机生成的日志数据量:
  • vmx.log.keepOld:每个虚拟机保留的日志文件数由 vmx.log.keepOld 属性控制。
    注: VMware 建议至少保存 10 个日志文件。如果需要时间跨度较长的日志,则可以将 vmx.log.keepOld 设置为 20 或更大。
  • vmx.log.rotateSize:每个日志文件的最大大小(以字节为单位)由 vmx.log.rotateSize 属性控制。
    要确保更频繁地创建新日志文件,可以使用此配置参数限制日志文件的最大大小。每向日志写入一个条目,都会检查一遍日志的大小。如果将 vmx.log.rotateSize 设置为非默认值,且大小超出限制,则下一个条目将写入新的文件日志。如果存在的日志文件数量达到最大,则会删除最早的日志文件。
    注: 如果使用此参数,VMware 建议将其设置为至少 2000000 字节。

所有日志文件消耗的存储空间总量是这两个参数的乘积。

这些设置既可以在各个虚拟机上设置,也可以为 ESXi 主机上的所有虚拟机设置。

以下过程讨论了限制ESXi主机上所有虚拟机的虚拟机日志数据量:
  • 要限制虚拟机日志数据量,请编辑 /etc/vmware/config
  • 如果文件中未定义 vmx.log.keepOldvmx.log.rotateSize 属性,请添加它们。

例如,要保留十个日志文件,每个日志文件不超过 2000000 字节,请将以下内容添加到 /etc/vmware/config

vmx.log.keepOld = "10"

vmx.log.rotateSize = "2000000"

每个虚拟机消耗的最大存储空间量为 10 * 2000000 字节。

注:

可以使用PowerCLI脚本更改主机上所有虚拟机的这些属性。