Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33983
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 151
  • 用 户 组: 普通用户
  • 注册时间: 2017-04-07 23:15
个人简介

一步一个脚印,扎扎实实投资自己。

文章分类

全部博文(14)

文章存档

2017年(14)

我的朋友

分类: 系统运维

2017-10-17 16:49:26

nginx日志切割


环境准备:

ubuntu服务器一台
安装nginx的服务器,详见《NGINX简明安装配置升级》
nginx日志目录:/opt/nginx/logs


logrotate简介:
/etc/logrotate.conf    #主配置文件,原则上不要修改
/etc/logrotate.d    #子配置文件目录,有新日志要切割就在里面增加配置文件
/var/lib/logrotate/status    #切割执行状态日志
/etc/cron.daily/logrotate    #cron定时任务每日执行logrotate,如果要每小时执行请将该脚本拷贝到etc/cron.hourly/目录然后/etc/init.d/cron restart重启cron
切割备份日志必须与日志文件在同一个LINUX分区

/etc/logrotate.conf默认配置如下:
  1. weekly
  2. su root syslog
  3. rotate 4
  4. create
  5. include /etc/logrotate.d
  6. /var/log/wtmp {
  7.     missingok
  8.     monthly
  9.     create 0664 root utmp
  10.     rotate 1
  11. }
  12. /var/log/btmp {
  13.     missingok
  14.     monthly
  15.     create 0660 root utmp
  16.     rotate 1
  17. }
/etc/logrotate.d中子配置文件格式:
  1. /<日志目录>/<日志文件> { #支持正则匹配例如:/opt/nginx/logs/*/*.log
  2.     
  3.     
  4.     ......
  5. }    #末尾花括号必须单独一行



nginx日志切割配置 :
创建配置文件及日志备份目录
  1. sudo -i
  2. mkdir /opt/nginx/logs_backup    #必须与/opt/nginx/logs在同一mount分区
  3. chown nginx:nginx /opt/nginx/logs_backup
  4. touch /etc/logrotate.d/nginx
/etc/logrotate.d/nginx配置内容如下:
  1. /opt/nginx/logs/* {
  2.     rotate 7    #保留备份天数
  3.     weekly    #备份周期,选项:hourly|daily|weekly|yearly
  4.     compress    #压缩
  5.     notifempty    #空文件不备份
  6.     missingok    #如果日志没找到,直接开始下一个日志的备份
  7.     olddir /opt/nginx/logs_backup    #日志备份目录
  8.     create 644 nginx nginx    #切割备份后创建的空新日志文件,格式:create [mode] [user] [group]
  9.     dateext    #归档文件用YYYYMMDD格式后缀
  10.     dateyesterday    #归档文件后缀设置为前一天
  11.     sharedscripts    #所有文件归档完成后执行脚本
  12.     postrotate    #日志切割后执行的脚本命令
  13.     nginx -s reload
  14.     echo "well down , nginx logs have rotated"
  15.     endscript
  16. }
测试切割配置是否有效:
  1. logrotate -dvf /etc/logrotate.d/nginx


备注:
可以设置成当日志文件达到多大时进行切割归档详细的logrotate说明请man logrotate
阅读(802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~