一,需求背景
生产环境中的nginx服务器,由于访问日志文件增长快速,这样access_log日志文件过大,会严重影响日志记录性能;同时为了方便对访问日志进行分析,需要对日志进行定时切割。定时切割的方式主要有:按月切割,按天切割,按小时切割等方案,具体切割方案可根据线上服务器访问量来定,一般为按天进行定时切割。
二,实现步骤
手动操作步骤:
#重命名日志文件 mv /usr/local/nginx/logs/access_log /usr/local/nginx/logs/access_log_20160625.log #使用Nginx的信号控制USR1重新打开日志文件进行写入 kill -USR1 Nginx主进程号 或 kill -USR1 'cat /usr/local/nginx/logs/nginx.pid'
自动操作步骤:需要借助crontab完成
#步骤1:编辑需要定时执行的shell脚本(脚本需在每天的00:00执行) vi /usr/local/nginx/sbin/cut_nginx_log.sh 脚本内容如下: #!/bin/bash #Nginx访问日志文件存放路径变量 nginx_access_log_path="/usr/local/nginx/logs/" #定义脚本逻辑 mkdir -p ${nginx_access_log_path}${date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${nginx_access_log_path}access.log ${nginx_access_log_path}${date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 'cat /usr/local/nginx/log/nginx.pid' #步骤2:配置crontab定时执行这个脚本 crontab -e 输入以下内容并保存: 00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh
相关推荐
nginx日志自动定时切割及清除脚本
nginx 访问访问日志按天切割.sh
windows 下nginx 日志切割 结合windows任务计划,实现每天备份日志,并reopen nginx
nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。
Nginx日志描述 通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的...
Nginx日志切割脚本
windows nginx 按天切割日志
Nginx配置负载均衡、配置网页数据动静分离、请求日志打印详细配置、日志自动切割、自动压缩、自动删除
Nginx 自动 日志 切割 Nginx在运行时,每天会产生一定量的日志信息! 如果不对这些日志进行切割,会造成磁盘空间的浪费和查找错误的时间的增长!
nginx 自动切换日志 Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开...
NULL 博文链接:https://baobeituping.iteye.com/blog/2165977
利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用
nginx日志按时间切割脚本 (bat文件)
日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。 访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、...
python读取日志文件并上传到数据库中 python读取数据库中的所用字段,使用pyecharts绘制图表,生成日志地图和日志分析图
前言 在我的上一篇文章《使用...本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。 配置Nginx自动切割日志
nginx配置文件修改保存,自动加载重启,并检查配置文件是否修改成功。 Windows下使用nginx,启动之后,再修改配置文件,无需命令重新加载,修改保存配置文件,实时更新nginx重启。
本篇文章主要介绍了详解Nginx日志配置及日志切割,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80 2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!
Nginx的日志文件累积的太多,最后充满了整个磁盘空间,所以昨天做了一个可以定期自动删除的脚本。 #!/bin/bash find /usr/local/nginx/logs/ -mtime +15 -type f -name *.log | xargs rm -f 上述脚本是将...