Linux系统随着时间日志越来越大,我们需要日志转储和处理以免导致磁盘爆满
logrotate是一个日志转储工具,centos默认安装并且根据策略每天执行一次
一般cnetos都是默认安装如果没有安装执行:
yum install logrotate
-d 调试 logrotate -d /etc/logrotate.conf
-f 强制运行 logrotate -f /etc/logrotate.conf
-s 启动备用备用状态文件默认文件在/var/lib/logrotate/logrotate.status
-v 详细模式
指定logrotate的状态文件 logrotate -vf –s /var/log/logrotate-status /etc/logrotate.conf 日志文件
crontab执行
/etc/cron.daily
下的logrotate
脚本,由脚本调用logrotate执行配置目录和配置文件下的任务
配置文件在
/etc/logrotate.conf
配置目录在/etc/logrotate.d/
logrotate.d目录防止其他程序的配置文件比如syslog
# see "man logrotate" for details # 详细情况执行`man logrotate # rotate log files weekly # 日志文件每周转储一次(全局配置) weekly # keep 4 weeks worth of backlogs # 保存4个转储周期 rotate 4 # create new (empty) log files after rotating old ones # 转储模式为create create # use date as a suffix of the rotated file # 转储的文件以日期最为后缀 dateext # uncomment this if you want your log files compressed # 是否压缩 compress # RPM packages drop log rotation information into this directory # 导入配置目录 include /etc/logrotate.d # system-specific logs may be also be configured here.
配置目录
syslog
为例:
/var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler /var/log/kern.log # 目标日志文件 { daily # 执行周期还可以填写weekly,monthly,yearly missingok # 转储时忽略日志错误 sharedscripts # 运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本 postrotate # 脚本开始 /usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true endscript # 脚本结束
compress 通过gzip压缩日志
nocompress 不做gzip压缩处理
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。
nocopytruncate 备份日志文件不过不截断
create mode owner group 轮转时指定创建新文件的属性,如create 0777 nobody nobody
nocreate 不建立新的日志文件
delaycompress 和compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
missingok 如果日志丢失,不报错继续滚动下一个日志
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即使日志文件为空文件也做轮转,这个是logrotate的缺省选项。
notifempty 当日志文件为空时,不进行轮转
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
sharedscripts 运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本
prerotate 在logrotate转储之前需要执行的指令,例如修改文件的属性等动作;必须独立成行
postrotate 在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
dateext 使用当期日期作为命名格式
dateformat .%s 配合dateext使用,紧跟在下一行出现,定义文件转储后的文件名,配合dateext使用,只支持 %Y %m %d %s 这四个参数
size(或minsize) log-size 日志文件超过多少之后就转储,可以是 100 100K 100M 100G这都是有效的
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127882.html
摘要:典型的配置中心产品,包括如上文提到的阿里云早期称为,携程,百度的,或者,等。而最近,作为一款配置中心产品,阿里云应用配置管理简称发布了一项加密配置功能,就旨在让用户更加安全的在配置中心存放配置。这在阿里云的安全体系中,通过的角色授权来实现。 摘要: 如果您现在正开始着手准备解决自己的生产数据泄露问题,那么您可能需要看下这篇文档,了解如何可以从配置着手来改善下您目前的情况。 您是否在您的...
摘要:新特性配置中心服务增强针对非应用提供服务获取配置,提供同步异步两种请求方式,原生支持的方式获取配置数据并实时感知配置变更。现已开放源代码,开箱即用。 v1.5.0 新特性 1、配置中心Agent服务增强:针对非Java应用提供Agent服务获取配置,提供同步、异步两种Http请求方式,原生支持 long-polling(Http) 的方式获取配置数据、并实时感知配置变更。同时,强化请...
摘要:新特性配置中心服务增强针对非应用提供服务获取配置,提供同步异步两种请求方式,原生支持的方式获取配置数据并实时感知配置变更。现已开放源代码,开箱即用。 v1.5.0 新特性 1、配置中心Agent服务增强:针对非Java应用提供Agent服务获取配置,提供同步、异步两种Http请求方式,原生支持 long-polling(Http) 的方式获取配置数据、并实时感知配置变更。同时,强化请...
摘要:节点逻辑优化,配置中心取消冗余的操作初始化时逻辑调整,优化断线重连特性端初始化逻辑调整,取消对状态的强依赖,连接失败也允许启动,此时使用镜像配置文件修复配置监听首次无效的问题,监听前先一次该配置新增无框架接入配置中心示例项目。 Release Notes 1、ZK节点watch逻辑优化,配置中心取消冗余的watch操作; 2、ZK初始化时unlock逻辑调整,优化断线重连特性; 3、...
摘要:近期,我写了很多计算机网络系列文章,适合备考人员查阅,先将各文章整理如下衷心建议您收藏,慢慢查阅一基础入门知识计算机网络基础计算机网络误区源目和源目变化问题计算机网络误区中和原理详解计算机网络误区为什么我的包发不出去计 ...
阅读 1279·2024-02-01 10:43
阅读 366·2024-01-31 14:58
阅读 432·2024-01-31 14:54
阅读 813·2024-01-29 17:11
阅读 2198·2024-01-25 14:55
阅读 1476·2023-06-02 13:36
阅读 2075·2023-05-23 10:26
阅读 468·2023-05-23 10:25