• logrotate日志轮转


    一、轮转策略概述

    1.日志堆积产生的问题

    日志越来越多、空间不够?

    手动删除太折腾?

    怎样自动清除过期的日志记录?

    2.循环备份机制

    固定备份个数,去旧迎新

    减小日志文件大小,降低分析难度

    丢弃过期日志以节省空间

    结合cron计划任务每天执行

    3.了解logrotate

    logrotate软件包

    1. [root@hadoop ~]# rpm -ql logrotate
    2. /etc/cron.daily/logrotate //每日计划执行的脚本
    3. /etc/logrotate.conf //主配置文件
    4. /etc/logrotate.d //存放用户定义的策略
    5. /usr/sbin/logrotate //主程序
    6. /usr/share/doc/logrotate-3.7.8
    7. /usr/share/doc/logrotate-3.7.8/CHANGES
    8. /usr/share/doc/logrotate-3.7.8/COPYING
    9. /usr/share/man/man5/logrotate.conf.5.gz
    10. /usr/share/man/man8/logrotate.8.gz
    11. /var/lib/logrotate.status //轮转记录状态

    二、轮转的配置及执行

    1.轮转配置解析

    配置文件路径

    −全局设置:/etc/logrotate.conf

    −自定义设置:/etc/logrotate.d/*

     轮转的间隔时间、最小容量

    −例如:minsize和monthly同时满足,才需要轮转

    2.轮转配置示例

    为日志文件/var/log/yum.log 配置轮转

    −使用size 时,与monthly 时间间隔互斥

    −后配置的生效

    3.轮转的执行及测试

    手工执行轮转(指定配置文件)

    [root@hadoop ~]# logrotate /etc/logrotate.conf
    

    查看最新的轮转记录

    1. [root@hadoop ~]# tail -4 /var/lib/logrotate.status
    2. "/var/log/secure" 2022-8-15
    3. "/var/log/messages" 2022-8-15
    4. "/var/log/cron" 2022-8-15
    5. "/var/log/vsftpd.log" 2022-8-15

    三、轮转应用实例

    1.案例需求

    任务目标

    −1)新建一个日志文件/var/log/test.log

    −2)为此日志文件配置轮转策略:达到100K时轮转、自动补建、保留7个备份、备份文件以日期结尾、启用压缩

    2.建立轮转配置文件

    3.测试轮转效果

    手动轮转及测试

    −利用cp或dd工具变换日志文件/var/log/test.log 大小

    −观察轮转效果、执行记录

  • 相关阅读:
    JVS轻应用的组成与配置
    设置变量的初值
    计算机毕业设计springboot+vue基本微信小程序的疫情下的高校食堂就餐小程序
    c#设计模式-行为型模式 之 责任链模式
    为了带你搞懂 RPC,我们手写了一个 RPC 框架
    PIL或Pillow学习1
    map原理理解
    学习Django
    Python 将Word/ Exce/ PDF/ PPT文档转为OFD文档
    【JavaEE-Servlet】Filter过滤器详解
  • 原文地址:https://blog.csdn.net/m0_55834564/article/details/126356730