第17章Linux 高级篇—日志管理
文章目录
17.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日志轮替文件命名
- 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 通过这个文件依赖定时任务执行的。