温馨提示×

CentOS Syslog日志清理规则是什么

小樊
58
2025-08-06 12:44:26
栏目: 智能运维

CentOS Syslog日志清理规则主要通过工具配置和手动操作实现,核心规则如下:

  • 日志轮转(自动清理)
    使用 logrotate 工具按配置规则自动轮转、压缩和删除旧日志,配置文件为 /etc/logrotate.conf/etc/logrotate.d/syslog
    示例配置

    /var/log/messages {  
        daily       # 每天轮转  
        rotate 7    # 保留7天日志  
        compress    # 压缩旧日志  
        missingok   # 文件丢失不报错  
        notifempty  # 空文件不轮转  
        create 0640 root adm  # 新日志权限  
    }  
    
  • 手动清理

    • 删除特定日志文件:用 rm 命令删除指定日志(如 /var/log/messages),需先备份重要数据。
    • 清空日志内容:用 echo "" > /var/log/messages 清空文件内容,无需删除文件。
  • journalctl 日志管理(CentOS 7+)

    • 按时间清理journalctl --vacuum-time=2weeks 删除两周前日志。
    • 按大小清理journalctl --vacuum-size=500M 限制日志总大小为500MB。
    • 持久化配置:修改 /etc/systemd/journald.confSystemMaxUse 限制日志占用空间。
  • 注意事项

    • 生产环境需谨慎操作,建议先备份日志。
    • 定期监控日志目录大小(如用 du -sh /var/log/*),避免磁盘占满。

0