ESXi 按小时轮换日志文件

ESXi 按小时轮换日志文件

ESXI:70u2

你好,

我找不到“/etc/logrotate.conf”,我知道他在这个版本中不存在。

在文件“/etc/vmsyslog.conf”中,我可以指定一些选项,按大小拆分是针对最大值而不是最小值。如果文件没有增长到特定大小,则不会拆分。

如何在我的 ESXi 中按小时划分日志文件?如何列出我可以在“/etc/vmsyslog.conf”中写入的所有选项?

热忱地

答案1

ESXi 仅允许按大小轮换日志。来自文档

  • Syslog.global.defaultRotate- 在配置的 logDir 中,ESXi 主机本地保留的最大日志文件数。不影响远程系统日志服务器保留。默认为8
  • Syslog.global.defaultSize- 每个本地日志文件在轮换之前的最大大小(以千字节为单位)。不影响远程系统日志服务器保留。默认为1024 KB。有关大小的更多信息,请参阅为系统日志提供足够的空间。

如果这还不够,您可以配置 ESXi 将日志发送到 syslog 服务器:

  • Syslog.global.logHost- 使用 syslog 协议发送日志的远程服务器的逗号分隔列表。如果该logHost字段为空,则不会转发任何日志。包括协议和端口,类似于tcp://hostname:514udp://hostname:514ssl://hostname:1514

然后您可以按照您想要的方式配置您的系统日志服务器。

不要编辑 ESXi 服务器上的配置文件。使用高级配置选项。

答案2

我从 VMware 页面找到控制 ESX 主机中 vmkernel 日志的大小和数量 (1037645)

ESX(不是 ESXi)中的 conf logrotate 在下一个相关版本中可用:

  • VMware ESX 服务器 3.5.x
  • VMware ESX 4.1.x
  • VMware ESX 4.0.x

使用文件“/etc/logrotate.d/vmkernel”中的以下代码:

/var/log/vmkernel{
create 0600 root root
missingok
nocompress
# keep a history over 3 years.
monthly
rotate 36
# max log size of 200k (thus limiting total disk usage to under 8megs)
size 200k
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}

对于 ESXi(不是 ESX)7.0,我发现文档在第 213 页包含 pdf 中的章节:“配置系统日志记录”:VMware ESXi 安装和设置

他包含了@Gerald Schneider 答案的解释文本。

再次感谢

注意:@Gerald Schneider 评论说,ESX 不是 ESXi,请阅读此链接中的区别:ESX 与 ESXi

相关内容