日志轮转是保障系统稳定性与运维效率的关键操作,合理配置可避免日志文件过大导致的服务中断。以下是核心建议:
1. 基础配置原则 📌
- 按大小轮转:避免单一文件体积过大,建议设置
size=100M
- 保留历史记录:根据业务需求保留
7
天或5
个历史文件 - 压缩归档:使用
gzip
压缩减少存储占用 - 权限控制:确保日志文件权限为
644
,目录权限为755
2. 工具选择推荐 🛠️
- Logrotate(Linux):默认工具,支持灵活配置
- Filebeat + Logstash:适合分布式日志管理
- CloudWatch Logs(AWS):云环境推荐方案
📌 深入了解 Logrotate 配置语法可访问 [/tech/log-rotation] 本文档
3. 高级技巧 🔍
- 按时间分片:结合
daily
和size
实现混合策略 - 延迟删除:使用
delaycompress
避免压缩失败 - 邮件通知:配置
mail
参数提醒异常情况 - 加密存储:对敏感日志启用
compress
+encryption
4. 常见误区 ⚠️
❌ 不设置上限导致磁盘占满
❌ 忽略日志格式兼容性
❌ 未验证备份完整性
建议定期审查 /monitoring
页面的磁盘使用情况监控数据
📚 本指南遵循 CNCF 日志管理最佳实践 标准