Logrotate日志工具对NginX进行日志管理

一、为什么要做Nginx日志管理:
1)方便查询;
2)节省服务器空间;
3)日志留存180天符合网络安全法要求;

二、 Logrotate工具简介
Logrotate 是 CentOS 操作系统内置日志管理工具,该工具可对系统中生成的大量日志文件进行归档管理,其允许对日志文件实行压缩、删除或邮寄等操作。Logrotate 可以按照每天、周、月或达到某一大小的日志文件进行归档操作,Logrotate 基于 anacrontab 实现计划任务,可以在无须人工干预使用自动化方式完成日志归档操作。

三、配置路径
第一种方式: 在/etc/logrotate.conf文件中配置

[root@cdn ~]# ll /etc/logrotate.conf
-rw-r--r--. 1 root root 493 Apr 17  2021 /etc/logrotate.conf

第二种方式:在/etc/logrotate.d 目录下编写相关日志管理配置文件(如果没有就新建一个文件)

[root@cdn ~]# ls  /etc/logrotate.d/
btmp  chrony  dnf  firewalld  nginx  rpm  rsyslog  samba  sssd  wtmp

四、用法

[root@cdn ~]# cat /etc/logrotate.d/nginx
/var/log/nginx/*.log {create 0640 nginx root  #创建新的日志文件,并设置 权限为640,属于nginx用户,root组daily #指定转储周期为每天;rotate 10 #最多保留10个,这里为了符合网络安全法及等保要求,留存180天。missingok # 如果日志文件不存在,则忽略该错误notifempty # 如果日志文件为空,则不执行轮换compress  # 压缩旧的日志文件delaycompress # 在下次轮换时再压缩旧的日志文件,方便查询近期日志不用解压,看情况配置了。sharedscripts # 所有轮换操作共用一个 postrotate 脚本,提高效率和可靠性postrotate  #在轮换前执行以下命令/脚本 /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || trueendscript #结束 prerotate 节点
}

详细参数:
daily    #指定转储周期为每天;
weekly    #指定转储周期为每周;
monthly    #指定转储周期为每月;
rotate 30 #保留30个备份;
compress #压缩转储的备份文件;
copytruncate #备份当前日志并截断;
nocreate #不创建新的日志文件;
create 0640 nginx nginx #创建新的日志文件,设置权限,用户及组;
notifempty #日志为空不转储;
dateext #为日志文件打上日期标签;
minsize 20M #日志大小大于20M后才能参与轮替;
ifempty #不论日志是否空,都进行轮替;
notifempty #若日志为空,则不进行轮替;
sharedscripts #作用域下文件存在至少有一个满足轮替条件的时候,所有轮换操作共用一个 postrotate 脚本,提高效率和可靠性
prerotate/endscript #在轮替之前执行之间的命令,prerotate与endscript成对出现。

配置完之后再强制执行一次(具体看你选择哪种方式配置执行)
使用第一种方式:

logrotate -vf /etc/logrotate.conf

第二种方式:

logrotate -vf /etc/logrotate.d/nginx(此处根据你实际配置文件名称) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三维模型轻量化工具

老子云三维模型服务平台:常规模型轻量化通过底层算法快速有效的对常规模型进行轻量化处理,目前包含两种处理模式:减面模式、合并模式。 减面模式:保留原始模型信息,仅使模型网格更轻量。合并模式:合并模型材…

探秘 AJAX:让网页变得更智能的异步技术(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Linux笔记---网络操作命令详细介绍

🍎个人博客:个人主页 🏆个人专栏:Linux学习 ⛳️ 功不唐捐,玉汝于成 前言: 网络操作是Linux系统中常见的任务之一,它涵盖了测试网络连接、配置网络接口、显示网络统计信息以及远程登录和文件传…

178. 第K短路(A*启发式算法)

178. 第K短路 - AcWing题库 给定一张 N 个点(编号 1,2…N),M 条边的有向图,求从起点 S 到终点 T 的第 K 短路的长度,路径允许重复经过点或边。 注意: 每条最短路中至少要包含一条边。 输入格式 第一行包…

测试工具Jmeter:界面介绍、核心选项说明、核心选项用途

本文章主要介绍Jmeter的界面布局,以及各个选项的功能和它们的用途。 JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。 1. Jmeter主界面 当我…

多维时序 | MATLAB实现SSA-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现SSA-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现SSA-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现SSA-CNN-LST…

数据库拆分方案

1. 数据库拆分: ①. 分库(垂直拆):a. 将用户、商品、订单拆分到不同的库.②. 分表(水平拆):a. 单表超过1亿的数据量了,需要考虑水平拆分了:(1). 如uid按照特定的算法,拆分为多张表.数据结构是一样的.2. 微服务借鉴: ①. 场景:a. 商城有用户、商品、交易 、搜索几个功能.b. 数…

路由器设置代理IP教程,http代理怎么固定IP地址?

路由器设置代理IP教程 一、确定代理IP地址 首先,你需要确定你要使用的代理IP地址。你可以从代理服务提供商处获取代理IP地址和端口号。 二、登录路由器管理界面 在浏览器中输入路由器的IP地址,输入账号和密码,进入路由器的管理界面。 三、设置…

【MATLAB第83期】基于MATLAB的LSTM代理模型的SOBOL全局敏感性运用

【MATLAB第83期】基于MATLAB的LSTM代理模型的SOBOL全局敏感性运用 引言 在前面几期,介绍了敏感性分析法,本期来介绍lstm作为代理模型的sobol全局敏感性分析模型。 【MATLAB第31期】基于MATLAB的降维/全局敏感性分析/特征排序/数据处理回归问题MATLAB代…

基于单片机的火灾报警器 (论文+源码)

1.系统设计 本系统由火灾检测模块、A/D转换模块、信号处理模块、声光报警模块和灭火装置模块组成。火灾检测模块由温度检测和烟雾检测构成,其温度传感器选用DS18B20,烟雾传感器选用MQ-2烟雾传感器。A/D转换模块选用常用的模数转换芯片ADC0832。声光报警模…

比PPT还好用的翻页电子书

翻页电子书是一种将纸质书籍转化为电子设备的书籍形式。它具有与纸质书相同的外观和手感,但可以通过手指翻页,实现更加便捷的阅读体验。同时,翻页电子书还具有一些独特的功能,如插入图片、音频、视频等多媒体素材,让阅…

Nginx快速入门:Nginx应用场景、安装与部署(一)

1. Nginx简介 Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个非常流行的开源 Web 服务器软件。它是由俄罗斯程序员 Igor Sysoev 开发的,最初是为了解决在高并发场景下的C10k 问题(即一个服务器进程只能处理 10,000 个并发连接&#x…

pandas 笔记:corr(计算各列之间的相似性)

1 基本使用方法 DataFrame.corr(methodpearson, min_periods1, numeric_onlyFalse) 2 主要参数 method {‘pearson’, ‘kendall’, ‘spearman’} 或可调用对象 Pearson 相关系数 变量之间线性关系的强度和方向。取值范围在 -1 到 1 之间,其中 1 表示完全正相关…

嵌入式中串口输入

学习目标 掌握串口初始化流程掌握串口接收逻辑了解中断接收逻辑熟练掌握串口开发流程学习内容 需求 串口接收PC机发送的数据。 串口数据接收 串口初始化 static void USART_config() {uint32_t usartx_tx_rcu = RCU_GPIOA;uint32_t usartx_tx_port = GPIOA;uint32_t usartx…

Leetcode 376 摆动序列

题意理解: 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 如果是摆动序列,前后差值呈正负交替出现 为保证摆动序列尽可能的长,我们可以尽可能的保留峰值,,删除上下坡的中间值&…

中心下标-----来自力扣

本题使用go语言完成: 思路:1.先求出整个数组的和 2.用一个循环整个和减去左和看是否等于右和,如果等于,返回索引下标 寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一…

​在vsCode 运行终端命令时提示 “无法加载文件”

在vsCode 运行python,打开终端时,提示 “无法加载文件”C:\XXX\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本” 的错误。 解决方法: 以管理员身份运行PowerShell;执行:get-ExecutionPolicy…

Mongodb复制集架构

目录 复制集架构 复制集优点 复制集模式 复制集搭建 复制集常用命令 复制集增删节点 复制集选举 复制集同步 oplog分析 什么是oplog 查看oplog oplog大小 复制集架构 复制集优点 数据复制: 数据在Primary节点上进行写入,然后异步地复制到Secondary节点&a…

14 v-model绑定输入框

概述 v-model用于实现双向数据绑定,使用v-model绑定输入框是Vue3中最常见的用法之一。 比如,在制作登录界面的时候,我们会使用v-model绑定用户名和密码,这里的用户名和密码都是输入框。 基本用法 我们创建src/components/Demo…

cleanmymacX安全吗?有用吗

苹果电脑以其流畅的操作系统和卓越的性能而备受用户喜爱。然而,随着时间的推移,系统可能会积累大量垃圾文件,影响性能。本文将介绍苹果电脑怎么清理垃圾文件的各种方法,以提升系统运行效率。 CleanMyMac X是一款专业的Mac清理软件…