Nginx日志切分

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Nginx日志切分

nginx日志的分析非常重要,通常需要对nginx的日志进行切割和分析处理。比如可以实现一个定时任务,去处理nginx日志。

在nginx.conf下配置日志的位置

    server{
          listen 88;
          server_name bushro.com;
          access_log  /usr/local/nginx/logs/bushro.com.log  main;
          location /{
            root  html;
            index index.html;
          }
    }

正常日志是放到logs路径下,我们需要创建备份的日志目录

mkdir datalogs

备份日志脚本

#!/bin/sh
BASE_DIR=/usr/local/nginx
##日志名称
BASE_FILE_NAME=bushro.com.log
##日志产生位置
CURRENT_PATH=$BASE_DIR/logs
##日志备份位置
BAK_PATH=$BASE_DIR/datalogs
CURRENT_FILE=$CURRENT_PATH/$BASE_FILE_NAME
##日志按时间格式来命名
BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M`
##日志的全路径+名称
BAK_FILE=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME
echo $BAK_FILE
##停止nginx
$BASE_DIR/sbin/nginx -s stop
##把当前日志备份到datalogs目录下
mv $CURRENT_FILE $BAK_FILE
##启动nginx
$BASE_DIR/sbin/nginx

创建定时任务

crontab -e

每日凌晨0点执行一次

* 0 * * * sh /usr/local/nginx/sbin/log.sh

每分钟执行一次

*/1 * * * * sh /usr/local/nginx/sbin/log.sh

每分钟的效果

20190928115404935.png

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
250 6
|
3月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
3月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
127 1
|
3月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
32 4
|
3月前
|
存储 应用服务中间件 nginx
部署ELK+filebeat收集nginx日志
部署ELK+filebeat收集nginx日志
124 0
部署ELK+filebeat收集nginx日志
|
3月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
634 0
|
3月前
|
应用服务中间件 nginx
[nginx]日志中记录自定义请求头
[nginx]日志中记录自定义请求头
|
3月前
|
应用服务中间件 Shell nginx
shell分析nginx日志的一些指令
shell分析nginx日志的一些指令
|
3月前
|
应用服务中间件 Shell Linux
使用logrotate定期切割nginx日志
使用logrotate定期切割nginx日志
106 0
|
应用服务中间件 Apache nginx
nginx自己写日志切割脚本
转自本人的博客:http://blog.teier.cn
1491 0