第17章Linux 高级篇—日志管理

第17章Linux 高级篇—日志管理

17.1基本介绍

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

17.2系统常用的日志

/var/log/ 目录就是系统日志文件的保存位置,看张图
在这里插入图片描述

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

首先先清空secure里面的内容
在这里插入图片描述

然后重新建立连接,我这里拿tom用户错误输入密码2次,最后面成功登录,查看日志记录信息
在这里插入图片描述

17.3日志管理服务rsyslogd

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

查询Linux 中的rsyslogd 服务是否启动
ps aux| grep "rsyslog" It grep-v" grep
在这里插入图片描述

查询rsyslogd 服务的自启动状态
systemctl list-unit-files b grep rsyslog
在这里插入图片描述

配置文件: /etc/rsyslog.conf
查看下配置文件
在这里插入图片描述

日志类型分为:
auth ##pam产生的日志
authpriv ##ssh、ftp等登录信息的验证信息
corn #时间任务相关
kern #内核
lpr ##打印
mail ##邮件
mark(syslog)- rsyslog #服务内部的信息,时间标识
news ##新闻组
user #用户程序产生的相关信息
uucp ##unix to nuix copy 主机之间相关的通信
local 1-7 #自定义的日志设备
注意:从上到下级别是由低到高的,记录的信息耶会越来越少

日志级别分为:
debug #有调试信息的,日志通信最多,
info ##一般信息日志, 最常用
notice ##最具有重要性的普通条件的信息
warning ##警告级别
err #错误级别,阻止某个功能或者模块不能正常工作的信息
crit ##严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert ##需要立刻修改的信息
emerg #内核崩溃等重要信息
none ##什么都不记录
在这里插入图片描述
由日志服务rsyslogd 记录的日志文件,日志文件的格式包含以下4列:
1)事件产生的时间
2)产 生事件的服务器的主机名
3)产生事件的服务名或程序名
4)事件的具体信息

日志如何查看实例
查看一下/var/log/secure 日志,这个日志中记录的是用户验证和授权方面的信息来分析如何查看
在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
重新启动,再次查看文件内容
在这里插入图片描述

17.4日志轮替

17.4.1基本介绍

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

17.4.2日志轮替文件命名

  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" 日志,用来保存新的日志,以此类推。

17.4.3 logrotate 配置文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

17.4.4 把自己的日志加入日志轮替

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

17.5日志轮替机制原理

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

在这里插入图片描述

17.6查看内存日志

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值