广告
返回顶部
首页 > 资讯 > 精选 >如何使用shell脚本对Nginx日志进行切分
  • 573
分享到

如何使用shell脚本对Nginx日志进行切分

2023-06-09 15:06:35 573人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用shell脚本对Nginx日志进行切分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1.日志格式默认的日志格式: mainlog_fORMat ma

这篇文章将为大家详细讲解有关如何使用shell脚本对Nginx日志进行切分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

1.日志格式

默认的日志格式: main

log_fORMat main '$remote_addr - $remote_user [$time_local] "$request" '          $status $body_bytes_sent "$Http_referer" '         '"$http_user_agent" "$http_x_forwarded_for"';

如默认的main日志格式,记录这么几项

远程IP- 远程用户/用户时间 请求方法(如GET/POST) 请求体body长度 referer来源信息

http-user-agent用户代理/蜘蛛 ,被转发的请求的原始IP

http_x_forwarded_for:在经过代理时,代理把你的本来IP加在此头信息中,传输你的原始IP

2.实现思路

shell+定时任务+nginx信号管理,完成日志按日期存储

#!/bin/basHBase_path='/usr/local/nginx/logs'log_path=$(date -d yesterday +"%Y%m")day=$(date -d yesterday +"%d")mkdir -p $base_path/$log_pathmv $base_path/access.log $base_path/$log_path/access_$day.logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

3.定时任务

Crontab 编辑定时任务

01 00 * * * /xxx/path/b.sh  每天0时1分(建议在02-04点之间,系统负载小)、

关于“如何使用shell脚本对Nginx日志进行切分”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用shell脚本对Nginx日志进行切分

本文链接: https://www.lsjlt.com/news/256592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用shell脚本对Nginx日志进行切分
    这篇文章将为大家详细讲解有关如何使用shell脚本对Nginx日志进行切分,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1.日志格式默认的日志格式: mainlog_format ma...
    99+
    2023-06-09
  • nginx进行日志切割的shell脚本分享
    本篇内容主要讲解“nginx进行日志切割的shell脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx进行日志切割的shell脚本分享”吧!一、脚本思路第一步就是重命名日志文件,不...
    99+
    2023-06-09
  • 使用shell脚本对Nginx日志进行切分的示例代码
    本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: 1.日志格式 默认的日志格式: main log_format main '$remote_addr - $rem...
    99+
    2022-06-04
    切分 示例 脚本
  • linux中用shell脚本对tomcat和nginx做日志切割
    线上服务器一般都会遇到各种各样的日志切割。之前一直没有发布类似详细脚本文章,这次就弥补下网站相关内容。万变不离其宗,下边简单讲解一下两个日志切割,其他服务日志的切割也可以这样实现。Tomcat日志catalina.out切割小脚本...
    99+
    2023-06-05
  • 使用二进制日志shell脚本该如何增量备份mysql
    下文主要给大家带来使用二进制日志shell脚本该如何增量备份mysql,希望这些内容能够带给大家实际用处,这也是我编辑使用二进制日志shell脚本该如何增量备份mysql这篇文章的主要目的。好了,废话不多说...
    99+
    2022-10-18
  • 如何使用Go编写Shell脚本并记录日志?
    Shell脚本是Linux系统中常用的命令脚本语言,通过编写Shell脚本可以方便地执行一系列命令。而Go语言作为一门高效、静态类型的编程语言,也可以用来编写Shell脚本,并且可以方便地记录日志。本文将为大家介绍如何使用Go编写Shel...
    99+
    2023-06-20
    shell 日志 leetcode
  • 如何使用Shell脚本定时备份清除运行系统日志
    小编给大家分享一下如何使用Shell脚本定时备份清除运行系统日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、写备份并清除老日志Shell脚本:代码如下:#!...
    99+
    2023-06-09
  • 如何使用 GO 语言和 BASH 脚本进行高效的日志分析?
    日志分析是一项非常重要的任务,它可以帮助我们了解网站或应用程序的行为、错误和性能瓶颈。在这篇文章中,我们将探讨如何使用 GO 语言和 BASH 脚本来进行高效的日志分析。 GO 语言是一种高性能的编程语言,它非常适合处理大量的数据。它有着...
    99+
    2023-07-09
    自然语言处理 bash 日志
  • 如何使用shell脚本分析网站日志统计PV、404、500等数据
    本篇内容介绍了“如何使用shell脚本分析网站日志统计PV、404、500等数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面的脚本能统...
    99+
    2023-06-09
  • 如何使用PHP脚本在Linux环境下进行日志记录
    在Linux环境下使用PHP脚本进行日志记录是一种常见而有效的方法。本文将介绍如何使用PHP脚本在Linux环境下进行日志记录,并提供具体的代码示例。创建日志文件首先,在Linux系统中创建一个用于存储日志的文件夹。可以使用以下命令:mkd...
    99+
    2023-10-21
    Linux环境 PHP日志记录 脚本编程
  • 如何使用shell将脚本输出结果记录到日志文件
    这篇文章将为大家详细讲解有关如何使用shell将脚本输出结果记录到日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用tee命令:sh portal/main.sh |tee log.txt获取脚本...
    99+
    2023-06-09
  • 使用Spring Boot如何对日志进行配置
    这篇文章给大家介绍使用Spring Boot如何对日志进行配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。默认日志 Logback :默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输...
    99+
    2023-05-31
    springboot spring boo
  • 如何在Linux系统中利用PHP脚本进行日志监控
    随着Linux系统的广泛应用,对于系统的监控和日志分析变得越来越重要。而其中,使用PHP脚本进行日志监控是一种常见的方式。本文将介绍如何使用PHP脚本实现简单的日志监控,并提供具体的代码示例。一、创建PHP脚本文件首先,在Linux系统上创...
    99+
    2023-10-21
    Linux系统 日志监控 关键词: PHP脚本
  • 如何在 Apache 日志中使用 NumPy 进行分析?
    Apache 日志是一种非常有用的数据源,可以用于分析网站的流量、用户行为等信息。NumPy 是 Python 中一个强大的数学库,可以用于数据分析、统计学和科学计算等领域。本文将介绍如何在 Apache 日志中使用 NumPy 进行分析。...
    99+
    2023-08-18
    numpy 日志 apache
  • 容器中的Java日志记录:如何使用Bash脚本来改进?
    Java应用程序的日志记录是非常重要的,因为它可以帮助开发人员快速诊断和解决问题。通常情况下,Java应用程序的日志记录会将日志信息输出到控制台或者是文件中。但是在容器环境下,日志记录变得更加重要,因为容器环境下的应用程序可能会运行在多个节...
    99+
    2023-11-05
    日志 bash 容器
  • Linux下如何使用split对文件进行切分
    这篇文章主要介绍Linux下如何使用split对文件进行切分,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!split可以将一个大文件分割成多个小文件,有时候需要将问卷分割成更小的片段,比如提高可读性,生成日志。合久必...
    99+
    2023-06-27
  • 如何自Spring Boot中使用Logback对日志进行记录
    这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了测试我们新建两个类package com.xia...
    99+
    2023-05-31
    springboot logback
  • 如何使用MySQL进行日志分析和性能调优?
    如何使用MySQL进行日志分析和性能调优?导语:MySQL是一种常见且强大的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。本文将介绍如何使用MySQL的日志功能进行分析,并提供一些性能调优的方法和示例代码。一、MySQL的日志功能...
    99+
    2023-10-22
    MySQL 性能调优 日志分析
  • 如何在shell中使用expect命令进行远程执行命令脚本
    如何在shell中使用expect命令进行远程执行命令脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect是用来实现自动交互功能的工具之一,使用expect-send...
    99+
    2023-06-09
  • 如何在Shell中使用Epoch函数对日期时间进行转换
    如何在Shell中使用Epoch函数对日期时间进行转换?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。核心代码当你遇到一个date命令不给力的系统时,可以试试这几个小函数。#日期...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作