第十二章 Linux——日志管理

第十二章 Linux——日志管理

  • 基本介绍
  • 系统常用日志
  • 日志管理服务
  • 日志轮替
    • 基本介绍
    • 日志轮替文件命名
    • logrotate配置文件
    • 自定义加入日志轮转
    • 应用实例
  • 日志轮替机制原理
  • 查看内存日志

基本介绍

  1. 日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统
    的安全信息、邮件相关信息、各种服务相关信息等。
  2. 日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击
    时攻击者留下的痕迹。
  3. 可 以这样理解日志是用来记录重大事件的工具

系统常用日志

/var/log/目录就是系统日志文件的保存位置,看张图
在这里插入图片描述
系统常用日志
在这里插入图片描述
应用案例
使用root用户通过xshell6登陆,第一次使用错误的密码,第二次使用正确的密码登录成功
看看在日志文件/var/log/secure里有没有记录相关信息

日志管理服务

CentOS7.6日志服务是rsyslogd ,CentOS6.x 日志服务是syslogd。rsyslogd 功能更强大。rsyslogd 的使用、日志
文件的格式,和syslogd服务兼容的。原理示意图
在这里插入图片描述
查询Linux中的rsyslogd服务是否启动
ps aux | grep “rsyslog” I grep -V "grep’
查询rsyslogd服务的自启动状态
systemctl list-unit-files | grep rsyslog
配置文件: /etc/rsyslog conf
编辑文件时的格式为:
**
存放日志文件
其中第一个代表日志类型,第二个代表日志级别

  1. 日志类型分为:
    auth ##pam产生的日志
    authpriv ##ssh、ftp等登录信息的验证信息
    corn ##时间任务相关
    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)事件的具体信 息

日志如何查看实例
查看一下/var/log/secure 日志,这个日志中记录的是用户验证和授权方面的信息来分析如何查看
在这里插入图片描述
V日志管理服务应用实例
在/etc/rsyslog. conf中添加一- 个日志文件/var/log/hsp.log,当有事件发送时(比如sshd服务相关事件),该文件会接收到.
信息并保存.给小伙伴演示重启,登录的情况,看看是否有日志保存
在这里插入图片描述

日志轮替

基本介绍

日志轮替就是把旧的日志文件移动并改名,同时建立新的空日志文件,当旧日志文件超出保存的范围之后,就会进行删除

日志轮替文件命名

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

logrotate配置文件

/etc/logrotate .conf为logrotate 的全局配置文件
rotate log files weekly,每周对日志文件进行一次轮替
weekly

keep 4 weeks worth of backlogs,共保存4份日志文件,当建立新的日志文件时,旧的将会被删除
rotate 4

create new (empty) log files after rotating old ones,创建新的空的日志文件,在日志轮替后
create

usedateasasuffixoftherotatedfile,使用日期作为日志轮替文件的后缀
dateext

uncommentthisifyouwantyourlogfilescompressed,日志文件是否压缩。如果取消注释,则日志会在转储的同时进
行压缩.

compress
#RPM packages drop log rotation information into this directory
include /etc/logrotate.d

#包含/etc/logrotate.d/目录中所有的子配置文件。也就是说会把这个目录中所有子配置文件读取进来,
#下面是单独设置,优先级更高。
#no packages own wtmp and btmp - we’ll rotate them here
/var/log/wtmp {
monthly#每月对日志文件进行一-次轮替

create 0664 root utmp#建立的新日志文件,权限是0664,所有者是root ,所属组是utmp组.
minsize 1M
#日志文件最小轮替大小是1MB。也就是日志一定要超过1MB才会轮替,否则就算时间达到
一个月,也不进行日志转储
rotate 1 #仅保留一个日志备份。也就是只有wtmp和wtmp.1 日志保留而已
/var/log/btmp {
missingok#如果日志不存在,则忽略该日志的警告信息
monthly
create 0600 root utmp
rotate 1

create 0664 root utmp#建立的新日志文件,权限是0664,所有者是root ,所属组是utmp组.
minsize 1M
#日志文件最小轮替大小是1MB。也就是日志一定要超过1MB才会轮替,否则就算时间达到
一个月,也不进行日志转储
rotate 1 #仅保留一个日志备份。也就是只有wtmp和wtmp.1 日志保留而已
/var/log/btmp {
missingok#如果日志不存在,则忽略该日志的警告信息
monthly
create 0600 root utmp
rotate 1
sharedscripts
在此关键字之后的脚本只执行一次。
prerotate/endscript
在日志轮替之前执行脚本命令。
postrotate/endscript
在日志轮替之后执行脚本命令。

自定义加入日志轮转

  1. 第一种方法是直接在/etc/logrotate conf 配置文件中写入该日志的轮替策略
    2)第二种方法是在/etc/logrotate d/目录中新建立该日志的轮替文件,在该轮替文件中写入正确的轮替策略,因为该目录
    中的文件都会被“include”到主配置文件中,所以也可以把日志加入轮替。
  2. 推荐使用第二种方法,因为系统中需要轮替的日志非常多,如果全都直接写入/et/logrotate.conf 配置文件,那么这
    个文件的可管理性就会非常差,不利于此文件的维护。
    4)在/etc/logrotate.d/ 配置轮替文件- -览
    在这里插入图片描述

应用实例

看一个案例,在/etc/logrotate .conf进行配置,或者直接在/etc/logrotate.d/ 下创建文件hsplog 编写如下内容,具体
轮替的效果可以参考/var/og下的boot log情况.

在这里插入图片描述

日志轮替机制原理

日志轮替之所以可以在指定的时间备份日志,是依赖系统定时任务。在/etc/cron.daily/目录, 就会发现这个目录中是
有logrotate文件(可执行),logrotate 通过这个文件依赖定时任务执行的。
在这里插入图片描述
在这里插入图片描述

查看内存日志

journalctl
可以查看内存日志,这里我们看看常用的指令
journalctl
#查看全部
journalctl -n3 #查看最新3 条
<journalctl-since19:00-until19:10:10#查看起始时间到结束时间的日志可加日期.
journalctl -perr ##报错日志
journalctl -o verbose #日志详细内容
journalctl_ PID=1245
COMM=sshd
##查看包含这些参数的日志(在详细日志查看)
或者journalctl| grep sshd
注意: journalctl查看的是内存日志, 重启清空
演示案例:
使用journalctl| grep sshd来 看看用户登录清空,重启系统,再次查询,看看日志有什么变化没有

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue.js+SpringBoot开发生活废品回收系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案&#xff0c;旨在鼓…

音视频数字化(数字与模拟-电影)

针对电视屏幕,电影被称为“大荧幕”,也是娱乐行业的顶尖产业。作为一项综合艺术,从被发明至今,近200年的发展史中,无人可以替代,并始终走在时代的前列。 电影回放的原理就是“视觉残留”,也就是快速移过眼前的画面,会在人的大脑中残留短暂的时间,随着画面不断地移过,…

【X806开发板试用】PWM呼吸灯、无刷电调、按键测试样例

环境配置 通过我上篇文章&#xff1a;【XR806开发板试用】Ubuntu环境配置&#xff0c;将配置摸清楚后&#xff0c;就可以开始愉快的编写代码了&#x1f604; 视频演示 https://www.bilibili.com/video/BV1NF411B74o/?aid295027788&cid467687216&page1 https://www…

v-on监听多个方法

方法1&#xff1a; 这个方法可以使用多个事件&#xff0c;比如点击事件、右击事件&#xff0c;左边的是事件名称&#xff0c;右边的是方法名称 <el-button type"success" v-on"{contextmenu:box,click:click}" round>成功按钮</el-button>co…

Python实现力扣经典面试题——删除有序数组中的重复项 II

题目:删除有序数组中的重复项 II 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外…

12. Springboot集成Dubbo3(三)Dubbo-Admin

目录 1、前言 2、安装 2.1、下载Dubbo-admin 2.2、修改配置 2.3、编译前端 2.4、访问 2.5、加载自己的服务 2.6、服务测试 2.7、其他 3、小结 1、前言 Dubbo Admin是用于管理Dubbo服务的基于Web的管理工具。Dubbo Admin提供了一个用户友好的界面&#xff0c;用于在分…

初学学习408之数据结构--数据结构基本概念

初学学习408之数据结构我们先来了解一下数据结构的基本概念。 数据结构&#xff1a;是相互之间存在一种或多种特定关系的数据元素的集合。 本内容来源于参考书籍《大话数据结构》与《王道数据结构》。除去书籍中的内容&#xff0c;作为初学者的我会尽力详细直白地介绍数据结构的…

Java面试——锁

​ 公平锁&#xff1a; 是指多个线程按照申请锁的顺序来获取锁&#xff0c;有点先来后到的意思。在并发环境中&#xff0c;每个线程在获取锁时会先查看此锁维护的队列&#xff0c;如果为空&#xff0c;或者当前线程是等待队列的第一个&#xff0c;就占有锁&#xff0c;否则就会…

7zip压缩工具的Linux命令

Macos系统自带的压缩工具&#xff0c;压缩效果一点都不好&#xff0c;压缩效果不明显&#xff0c;果断用7ZIP软件&#xff0c;但是在mac系统下&#xff0c;7zip是没有可视化界面的&#xff0c;只有通过命令是操作。 1 安装方式 &#xff08;1&#xff09;源码安装 https://ww…

vuex配置和使用(vue3配置)

个人理解可能会有所偏差 1、基础使用 首先在创建项目时可以选择vuex和一些其他的配置&#xff0c;如果选择那么他会自动创建store文件夹生成默认格式&#xff0c;如果没有选择可以使用指令&#xff1a; npm install vuexnext --save 然后手动创建即可 import { createStore }…

SpringBoot 学习笔记

文章目录 一、IoC二、AOP三、bean3.1 bean 生命周期3.2 三种依赖注入方式3.3 bean 线程安全 四、SpringMVC五、常用注解5.1 Scope5.2 PostConstruct 和 PreDestroy5.3 Component 和 Bean5.4 Autowired 和 Resource 六、基于 ApplicationContextAware 实现工厂模式七、事务失效八…

docker创建mongodb数据库容器

介绍 本文将通过docker创建一个mongodb数据库容器 1. 拉取mongo镜像 docker pull mongo:3.63.6版本是一个稳定的版本&#xff0c;可以选择安装此版本。 2. 创建并启动主数据库 容器数据卷配置 /docker/mongodb/master/data # 数据库数据目录&#xff08;宿主机&am…

下载huggingface数据集到本地并读取.arrow文件遇到的问题

文章目录 1. 524MB中文维基百科语料&#xff08;需要下载的数据集&#xff09;2. 下载 hugging face 网站上的数据集3. 读取 .arrow 文件报错代码4. 纠正后代码 1. 524MB中文维基百科语料&#xff08;需要下载的数据集&#xff09; 2. 下载 hugging face 网站上的数据集 要将H…

springboot+vue前后端分离适配cas认证的跨域问题

0. cas服务搭建参考:CAS 5.3服务器搭建_cas-overlay-CSDN博客 1. 参照springsecurity适配cas的方式, 一直失败, 无奈关闭springssecurity认证 2. 后端服务适配cas: 参考前后端分离项目(springbootvue)接入单点登录cas_前后端分离做cas单点登录-CSDN博客 1) 引入maven依赖 …

Word页码怎么设置?6个提升效率好方法!

“我刚刚编辑完一个Word文档&#xff0c;想给它加上页码&#xff0c;但是我还不知道应该怎么操作。大家平常是怎么给Word设置页码的呢&#xff1f;” 在使用Word编辑文档时&#xff0c;页码的设置是一个常见的需求。无论是为了方便阅读&#xff0c;还是为了符合特定的格式要求&…

亿道丨三防平板丨如何从多方面选择合适的三防加固平板?

在如今这个信息爆炸的时代&#xff0c;移动设备已经成为我们生活和工作的必备工具。然而&#xff0c;在一些特殊的场合中&#xff0c;普通的平板电脑可能无法满足需求&#xff0c;比如工厂车间、野外作业、极端天气等环境下。此时&#xff0c;三防平板就成了不二之选。那么&…

怎么免费找回误删文件?这5个数据恢复工具能救你一命

如果不小心删除了文件&#xff0c;不要慌张&#xff0c;今天这个视频将为大家推荐5个最好的文件恢复软件。 误删文件是很多人在日常生活中都会遇到的问题&#xff0c;而找回丢失的数据更是至关重要。现在&#xff0c;有许多文件恢复软件可以帮助您快速找回丢失的重要文件。这些…

flutter sliver 多种滚动组合开发指南

flutter sliver 多种滚动组合开发指南 视频 https://youtu.be/4mho1kZ_YQU https://www.bilibili.com/video/BV1WW4y1d7ZC/ 前言 有不少同学工作中遇到需要把几个不同滚动行为组件&#xff08;顶部 appBar、内容固定块、tabBar 切换、tabBarView视图、自适应高度、横向滚动&a…

【前端素材】推荐优质后台管理系统Uena平台模板(附源码)

一、需求分析 后台管理系统&#xff08;或称作管理后台、管理系统、后台管理平台&#xff09;是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成&#xff0c;为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…

sonar-java 手写一个规则-单元测试分析

前言 最近做项目&#xff0c;定制sonar规则&#xff0c;提高Java代码质量&#xff0c;在编写的sonar规则&#xff0c;做验证时&#xff0c;使用单元测试有一些简单的心得感悟&#xff0c;分享出来。 自定义规则模式 sonar的自定义规则很简单&#xff0c;一般而言有2种模式可…