`

nginx访问日志的切割

 
阅读更多

上一篇中讲解了nginx访问日志的配置,但是配置的访问日志是一个文件的,日积月累这个文件很大,不利于访问日志的分析和存储。用脚本对文件进行切割。

 

设置日志定期截取一是为了方便查阅,二是为了I/O拥塞(截止到目前笔者维护过的服务器中单台服务器日访问日志大小就达到1.6G,如果不定期截取,由于文件内容较大,后期对文件进程查询、移动时将会严重影响系统性能)。nginx日志格式不像apache、resin那么人性化,nginx访问日志无法在nginx的配置文件中设置成按日期格式存储,目前常见的设置方法主要靠第三方工具或者脚本来实现,下面我们就通过一个最简单的脚本进行实现

 

 

#vi /etc/nginx_access_log.sh
#!/bin/bash 
mv  /home/yiwu/nginxlogs/access1.log  /home/yiwu/nginxlogs/access1_`date +%Y%m%d`.log
/usr/local/openresty/nginx/sbin/nginx -s reload

 

 

脚本说明:这个脚本主要实现两个功能,一是将nginx访问日志按照日期移动到目的地,而是移动完毕后让nginx重新生成日志文件

 

#chmod +x /etc/nginx_access_log.sh

 

使用cron服务定期执行该脚本,下面设置成的是每晚23点59执行,这样nginx访问日志正好记录的是全天的访问记录

#crontab -e

59 23 * * * /etc/nginx_access_log.sh

 

分享到:
评论
1 楼 woodding2008 2016-11-14  
日志大了,可能做不完

相关推荐

    Nginx自动日志切割

    Nginx自动日志切割是解决日志文件过大,占用磁盘空间,以及方便历史数据检索的有效手段。 首先,Nginx日志的生成和配置。日志格式可以自定义,例如使用`log_format`指令设置日志模板。如文中的`main`格式,它包含了...

    nginx安装和nginx日志切割

    Nginx默认将访问日志记录在`/var/log/nginx/access.log`,错误日志记录在`/var/log/nginx/error.log`。日志切割是为了便于日志管理和存储,避免单个日志文件过大。以下是一个简单的日志切割方案: 1. **创建日志...

    nginx日志文件切割

    在高访问量的网站环境中,Nginx的日志文件可能会迅速增长,如果不进行适当的切割,可能会导致硬盘空间耗尽,影响服务的正常运行。下面将详细介绍Nginx日志文件切割的相关知识点。 首先,我们需要了解Nginx的日志...

    nginx日志切割.rar

    【Nginx日志切割详解】 在Web服务器的日常运维中,日志管理是一项至关重要的任务。Nginx作为一款高性能的HTTP和反向代理服务器,其日志记录功能可以帮助我们监控服务器状态、分析访问流量、排查问题等。然而,随着...

    nginx 访问访问日志按天切割.sh

    nginx 访问访问日志按天切割.sh

    详解Nginx日志配置及日志切割

    本文将对Nginx日志配置及日志切割进行详细介绍。 首先,Nginx提供了多种日志配置指令,这些指令可以定义日志记录的行为和格式。以下是两个核心的指令: 1. access_log:此指令用于开启或关闭访问日志,并设置日志...

    Nginx 访问日志增长暴增出现尖刀的详细分析.rar

    然而,当Nginx访问日志突然增长暴增并出现“尖刀”现象时,这通常意味着存在一些问题需要我们深入分析和解决。以下是对这一主题的详细探讨。 首先,我们要理解Nginx访问日志的基本结构。Nginx默认的日志格式包括...

    nginx访问日志并删除指定天数前的日志记录配置方法

    通过上述配置,可以实现Nginx访问日志的有效管理和维护,及时清理不再需要的老日志文件,保证服务器磁盘空间的合理使用,并且保障日志文件的可读性和可用性。对于大规模网站运营而言,日志文件的管理和分析对提升...

    250个shell脚本

    4. Nginx访问日志切割:脚本根据日期切割Nginx的访问日志,方便日志管理和分析。使用date命令获取当前时间戳,并结合重定向和条件语句,确保日志切割的正确执行。 5. 其他未列出的脚本可能涵盖更多主题,如文件操作...

    nginx日志切割脚本分享

    ### Nginx日志切割脚本详解 #### 引言 在运维工作中,Nginx作为一款高性能的HTTP服务器及反向代理服务器,在处理大量访问请求时会产生庞大的日志文件。这些日志文件不仅占用大量的磁盘空间,还会影响系统的性能,...

    nginx日志按天生成和定期删除日志的方法

    在运维和管理Nginx服务器的过程中,日志管理是一项重要的任务。日志文件过大不仅会影响服务器的性能,如访问速度,还可能导致查找特定信息...推荐使用cronolog,因为它不需要重启Nginx,且能更灵活地控制日志切割策略。

    使用awstats分析nginx日志

    为了提高日志管理效率,通常会采用自动日志切割技术。在Nginx中,可以通过配置实现日志按天切割并存入以日期命名的目录中,同时进行压缩处理。这不仅有助于减少单个日志文件的大小,而且便于日后的管理和备份。例如...

    Linux下nginx生成日志自动切割的实现方法

    下面是一个常见的Nginx访问日志格式示例: ```nginx log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $...

    log_format为Nginx设置日志格式1

    此外,为了便于管理和分析日志,可以定期执行日志切割,这通常可以通过第三方工具或者自定义脚本来实现。例如,可以使用`logrotate`这样的工具来按日期或大小分割日志文件,以避免单个日志文件过大导致的问题。 ...

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    - **访问日志分析**:利用访问日志进行流量统计和异常检测,帮助运维人员快速响应。 10. **模块扩展** - **第三方模块**:介绍Nginx的第三方模块,如mod_security(安全防护)、mod_pagespeed(性能优化)等,...

    nginx服务器中access_log日志分析与配置详解

    6. **日志切割和归档** 对于大规模网站,日志文件可能会变得非常大,因此通常需要定期切割或归档。这可以通过shell脚本或第三方工具如logrotate来实现。 总结来说,理解和利用Nginx的Access Log对于监控和优化Web...

    Nginx设置日志打印post请求参数的方法

    这样,Nginx就会按照新定义的日志格式记录访问日志,包括POST请求的参数。 然而,需要注意的是,不是所有版本的Nginx都支持直接记录`$request_body`。从Nginx 1.15.1版本开始,这个功能才被引入。如果您的Nginx版本...

    nginx日志模块及日志定时切割的方法

    对于定期进行的日志切割,管理员需要确定合适的切割时间点,例如每天、每周或每月执行一次。切割操作通常会创建一个新的日志文件,并且给原日志文件改名,这可以基于时间或者文件大小作为触发条件。日志切割的目的...

Global site tag (gtag.js) - Google Analytics