配置logrotate
/etc/logrotate.conf
和/etc/logrotate.d/
下的配置文件conf
compress # 启用压缩
delaycompress # 延迟压缩上一个轮转的日志
maxsize 100M # 达到指定大小立即轮转
daily/weekly # 按时间周期轮转
rotate 7 # 保留7个备份
missingok # 如果日志丢失不报错
notifempty # 空日志不轮转
调整系统日志服务配置
/etc/rsyslog.conf
/etc/systemd/journald.conf
ini
[Journal]
Storage=persistent
SystemMaxUse=500M # 最大磁盘使用量
SystemMaxFiles=5 # 保留的日志文件数量
Compress=yes # 启用压缩
调整日志级别
过滤无关日志
:msg, contains, "无关信息" ~
部署日志收集系统
远程日志存储
*.* @remote-log-server:514
专用日志分区
启用压缩
使用tmpwatch/logrotate自动清理
tmpwatch 30d /var/log/
设置定时任务
0 3 * * * /usr/sbin/logrotate /etc/logrotate.conf
监控日志增长
设置告警阈值
结构化日志
采样高频日志
通过以上措施,可以有效控制日志存储增长,提高系统稳定性,同时确保关键日志信息不丢失。