![ESXi 按小时轮换日志文件](https://linux22.com/image/780838/ESXi%20%E6%8C%89%E5%B0%8F%E6%97%B6%E8%BD%AE%E6%8D%A2%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6.png)
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:514
或udp://hostname:514
或ssl://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