电子说
1. Linux日志管理系统介绍
无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的一部分。服务器问题的解决都是从查看系统(错误)日志开始的。系统日志是记录系统硬件状况、内核动作、软件启动、用户动作等各项信息的文件。我们的系统日志主要保存在/var/log目录中,当对一台服务器进行任何操作都会有日志产生,如果服务器一年中没有特别重要的情况发生,那么这些日志保留下来就会占用服务器的空间,所以系统日志的管理是非常重要的。
2. 使用日志轮转工具限制日志大小
执行以下指令进入该目录,找到rsyslog服务的配置文件:
cd /etc/logrotate.d

执行以下指令可以看到/etc/logrotate.d/ rsyslog配置文件内容,若想要限制系统日志的大小可以在该文件内增加参数【size 大小】:
vim rsyslog

注意:增加该参数以后日志只有大于指定大小才进行日志轮替,而不是按照时间轮替。(如size 100k,也就是只按大小,不按时间),若还需修改其他参数可参考以下logrotate配置参数说明表。
3. logrotate配置参数说明
logrotate配置文件的主要参数如下表所示:
| 参数 | 参数说明 |
| daily | 日志的轮替周期是每天 |
| weekly | 日志的轮替周期是每周 |
| monthly | 日志的轮替周期是每月 |
| rotate 数字 | 保留日志文件的个数。0指没有备份 |
| compress | 日志轮替时,旧的日志进行压缩 |
| create mode owner group | 建立新日志,同时指定新日志的权限与所以者和所属组。如 create 0600 root utmp |
| mail address | 当日志轮替时,输出的内容通过邮件发送到指定地址。如mail xxx@lamp.net |
| missingok | 如果日志不存在,则忽略该日志的警告信息 |
| notifempty | 如果日志为空文件,则不进行日志轮替 |
| minsize 大小 | 日志轮替的最小值。也就是日志一定要达到这个最小值才会轮替,否则就算时间达到也不轮替 |
| size大小 | 大小日志只有大于指定大小才进行日志轮替,而不是按照时间轮替。如size 100k。(也就是只按大小,不按时间) |
| dateext | 使用日期作为日志轮替文件的后缀。图 secure-20240316 |
| sharedscripts | 在此关键字之后的脚本只执行一次。(要使用下面两个参数,该参数一定要使用) |
| prerotate/endscript | 在日志轮替之前执行脚本命令,endscript标示prerotate脚本结束 |
| postroate/endscript | 在日志轮替之前执行脚本命令,endscript标示postrotate脚本结束 |
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !