Linux日志管理基本介绍及日志轮替原理

news2024/11/24 20:38:56

😀前言
本篇博文是关于日志管理,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Linux日志管理
    • 基本介绍
    • 系统常用的日志
    • 日志管理服务 rsyslogd
    • 日志轮替
      • 基本介绍
      • 日志轮替文件命名
      • 如何把自己的日志加入日志轮替
    • 日志轮替机制原理

Linux日志管理

基本介绍

1)日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。

2)日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。

3)可以这样理解 日志是用来记录重大事件的工具.

系统常用的日志

系统的日志文件通常保存在 /var/log/ 目录下。常见的日志文件类型包括系统安全日志、邮件日志、服务日志等。这些日志对于系统的监控和维护至关重要。

image-20240822144539609

系统常用的日志

image-20240822144849822

日志管理服务 rsyslogd

CentOS7.6日志服务是 rsyslogd,CentOS6.x日志服务是 syslogd 。rsyslogd 功能更强大。rsyslogd 的使用、日志文件的格式,和 syslogd 服务兼容的。原理示意图

image-20240822145440535
  • 查询 Linux 中的 rsyslogd 服务是否启动

    ​ ps aux | grep “rsyslog” | grep -v "grep’

  • 查询 rsyslogd 服务的自启动状态

    systemctl list-unit-files | grep rsyslog

  • 配置文件:/etc/rsyslog.cont
    编辑文件时的格式为: * . * 存放日志文件

    其中第一个 * 代表日志类型,第二个 * 代表日志级别

    1)日志类型分为:
    	auth              ##pam 产生的日志
    ​	authpriv        ##ssh、ftp等登录信息的验证信息
    ​	cron            ##时间任务相关
    ​	kern            ##内核
    ​	lpr             ##打印
    ​	mail            ##邮件
    ​	mark(syslog)-rsyslog##服务内部的信息,时间标识
    ​	news            ##新闻组
    ​	user            ##用户程序产生的相关信息
    ​	uucp            ###unix to nuix copy主机之间相关的通信
    ​	local 1-7       ##自定义的日志设备
    
    2)日志级别分为:
    	debug           ##有调试信息的,日志通信最多
    	info            ##一般信息日志,最常用
    	notice          ##最具有重要性的普通条件的信息
    	warning         ##警告级别
    	err             ##错误级别,阻止某个功能或者模块不能正常工作的信息
    	crit            ##严重级别,阻止整个系统或者整个软件不能正常工作的信息
    	alert           ##需要立刻修改的信息
    	emerg           ##内核崩溃等重要信息
    	none            ##什么都不记录
    

    注意: 从上到下,级别从低到高,记录信息越来越少

✓ 由日志服务rsyslogd记录的日志文件,日志文件的格式包含以下4列:

  1. 事件产生的时间
  2. 产生事件的服务器的主机名
  3. 产生事件的服务名或程序名
  4. 事件的具体信息

日志轮替

基本介绍

日志轮替是通过移动并改名旧的日志文件,同时创建新的日志文件的方式来管理日志文件的大小和数量。logrotate 是实现日志轮替的主要工具,它可以根据配置文件自动执行日志轮替。当旧日志文件超出保存的范围之后,就会进行删除。

  • 文件命名:可以通过 /etc/logrotate.conf 配置文件中的 dateext 参数决定日志文件的命名方式。
  • 日志加入轮替:建议将新的日志轮替策略放在 /etc/logrotate.d/ 目录中,便于维护和管理。

日志轮替文件命名

  1. centos7 使用 logrotate 进行日志轮替管理,要想改变日志轮替文件名字,通过 /etc/logrotate.conf 配置文件中 “dateext” 参数:
  2. 如果配置文件中有“dateext”参数,那么日志会用日期来作为日志文件的后缀。例如:“secure-20201010”,这样日志文件名不会重叠,也就不需要日志文件的改名.只需要指定保存日志个数,删除多余的日志文件即可。
  3. 如果配置文件中没有“dateext”参数,日志文件就需要进行改名了。当第一次进行日志轮替时,当前的“secure”日志会自动改名为“secure.1”,然后新建“secure”日志,用来保存新的日志。当第二次进行日志轮替时,然后新建“secure.1”会自动改名为“secure.2”,当前的“secure”日志会自动改名为“secure.1”,然后也会新建“secure”日志,用来保存新的日志,以此类推。

如何把自己的日志加入日志轮替

1)第一种方法是直接在/etc/logrotate.conf 配置文件中写该日志的轮替策略。

2)第二种方法是在/etc/logrotate.d/目录中新建立该日志的轮替文件,在该轮替文件中写入正确的轮替策略,因为该目录中的文件都会被“include”到主配置文件中,所以也可以把日志加入轮替。

3)推荐使用第二种方法,因为系统中需要轮替的日志非多,如果全都直接写入/etc/logrotate.conf 配置文件,那么这个文件的可管理性就会非常差,不利于此文件的维护.

日志轮替机制原理

日志轮替之所以可以在指定的时间备份日志,是依赖系统定时任务。通过 /etc/cron.daily/ 目录下的 logrotate 脚本执行。1ogrotate 通过这个文件依赖定时任务执行的。在指定的时间内,系统会自动备份日志并清理旧的日志文件。

ls -l /etc/cron.daily/
image-20240822152713389

guangzhou.aliyuncs.com/nlcimags/202408221527432.png" alt=“image-20240822152713389” style=“zoom:67%;” />

image-20240822152732463

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

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

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

相关文章

ai智能写作生成器哪个好用?推荐五款!

在内容创作日益重要的今天,ai智能写作生成器成为了众多创作者的得力助手。它们不仅能提高写作效率,还能提升写作内容的质量。然而,市场上的ai智能写作生成器众多,选择一个合适的生成器并非易事。本文将为你推荐5款好用的ai智能写作…

[图解]用例规约之业务规则不是算法

1 00:00:01,530 --> 00:00:03,090 像这种某某算法之类的 2 00:00:03,100 --> 00:00:04,130 它往往是什么 3 00:00:05,590 --> 00:00:07,440 某种实现的一个选择 4 00:00:08,140 --> 00:00:09,550 它很可能不是需求 5 00:00:10,620 --> 00:00:13,240 你要问他…

汉服推广网站

TOC springboot0790汉服推广网站 绪论 1.1研究背景 随着网络不断的普及发展,汉服文化平台网站依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性首页、汉服知识、服装展示、用户相册、…

实训day34(8.22)

一、回顾 高并发集群 饿了么后端的登录模块 1、数据库 1. 主从复制(高可用) 2. 传统的主从复制 3. gtids事务型的主从复制 4. 注意 1. server_id唯一 2. 8.x版本需要get_ssl_pub_key 3. 5.x不需要 4. change master to 5. stop | start slave 5. 非交互 import pymys…

Redis7基础篇(八)

redis集群 是什么 能干吗 集群算法-分片-槽位slot redis集群的槽位slot redis集群的分片 分片和槽位的优势 槽位映射的解决方案 上面的三个方案分别对应了小厂 中厂 大厂 哈希槽取余分区 缺点 一致性哈希算法分区 小总结 哈希槽分区 经典面试题 这里说的redis是ap而不是cp的 …

全球著名地标卫星影像收藏第3辑

世界那么大,一起去看看! 我们在《全球著名地标卫星影像收藏第2辑》一文中,为大家分享了10全球著名地标高清卫星影像,现在继续为大家分享10个著名地标。 我们整理的这些地标KML文件可以分享大家,你也可以打开相应的UR…

哪款骑行耳机值得入手?精选五款热门骑行耳机实测分析!

骨传导耳机作为骑行爱好者最受欢迎的数码装备之一,凭借其独特优势在骑行爱好者中广受好评,然而由于骨传导耳机市场上品牌众多,它们的品质良莠不齐,让众多消费者无从下手,特别是那些缺乏专业技术支撑的劣质产品&#xf…

Day97:云上攻防-云原生篇KubernetesK8s安全APIKubelet未授权访问容器执行

知识点: 1、云原生-K8s安全-名词架构&各攻击点 2、云原生-K8s安全-Kubelet未授权访问 3、云原生-K8s安全-API Server未授权访问 K8S集群 Kubernetes是一个开源的,用于编排云平台中多个主机上的容器化的应用,目标是让部署容器化的应用…

83.游戏改造-窗口化

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:易道云信息技术研究院 上一个内容:82.游戏改造-修改分辨率 逆向窗口化的思路: 首先使用Ollydbg工具打开 82.游…

《重温JavaScript五子棋小游戏》

目录 全部运行代码:五子棋游戏的基本步骤:代码剖析:1. 初始化游戏界面2. 管理游戏状态3. 玩家交互4. 电脑AI5. 胜负判定6. 游戏控制 本文通过实现一个基本的五子棋游戏,展示了如何使用HTML、CSS和JavaScript来构建一个简单的交互式…

校园疫情防控系统

TOC springboot0780校园疫情防控系统 第1章 绪论 1.1背景及意义 随着社会的快速发展,计算机的影响是全面且深入的。学校管理水平的不断提高,日常生活中学生对校园疫情防控方面的要求也在不断提高,学生的人数更是不断增加,使得…

虚幻5|AI视力系统,听力系统,预测系统(3)预测系统

虚幻5|AI视力系统,听力系统,预测系统(2)听力系统-CSDN博客 一,添加一个AI预感感官配置 1.选中我们的AIPerception,右侧细节添加一个AI预感感官配置,然后我们把所有感官的年龄都调成5,是所有 2…

jmeter——添加测试片段

问:为什么要添加测试片段? 答:在测试的过程中,有可能遇到这一个测试需要上一个测试为前提的情况,例如:登录之后才能下单,所以先要进行登录,因此就用到【测试片段】。 1、右键【测试…

网络协议概述,ip协议,TCP协议,udp协议,二者区别,python中用socket类实现网络通信程序的编写(服务器套接字实现TCP编程,UDP编程)

七层协议 ① ip协议 ②TCP协议 TCP协议面向连接的,可靠的协议,有三次握手来保证可靠性 ③ udp协议 不一定可以保证数据发过去,像发短信一样,对方不一定在线,号码也不一定对 TCP,UDP之间存在一些区别&#xff1a…

JavaSocket编程

一、JavaSocket编程 1.1HTTP协议 后端原理 2. 特点 同步:就是两个任务执行的过程中,其中一个任务要等另一个任务完成某各阶段性工作才能继续执行,如厨师A炒番茄,将葱花放入锅中,然后需要放入番茄,但是厨…

【计算机系统基础读书笔记】1.1.3 程序和指令的执行过程

冯诺依曼结构计算机的功能通过执行程序实现,程序的执行过程就算所包含的指令的执行过程。 指令(instruction)是用0和1表示的一串0/1序列,用来指示CPU完成一个特定的原子操作。 指令(instruction)在计算机科…

Redis 键值型数据库

一、Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存…

悟空大爆,OZON有哪些悟空产品推荐

Top1 减压玩具 Электронный поп ит пикачу Pop It антистресс 商品id:1592564066 月销量:811 OZON有哪些悟空产品,详情看工具:D。DDqbt。COm/74rD 此款减压玩具以其独特的设计,为…

保姆级教程!奶奶都能学会的Mac本地部署Stable Diffusion教程

一、为什么选择Stable-diffusion 举一个简单的例子,Midjourney和Stable diffusion在照片处理领域就好比是“美图秀秀”和“PS”;在短视频制作领域,就好比是“剪映”和“PR”。 这样说是不是更容易理解了,如果你是新手只想单纯的…

最高身高(c语言)

1.//描述 //KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。 // //输入描述: //第一行包含两个整数n和m,表示这个方阵队列包含n行m列。从2到n 1行, // 每行输入m个整数(范围 - 231~231 -…