1.1、系统日志介绍
将系统和应用发生的事件记录至日志中,以助于排错和分析使用。
日志记录的内容包括:
历史事件:时间,地点,人物,事件
日志级别:事件的关键性程度,Log level
在RHEL系统中:日志是通过syslog协议来进行记录的。
其中记录的服务有两个:
systemd-journald.service 把服务有关,开机引导有关的事件,以二进制文件的形式保存在内存,如果系统被重启以后就会被清空。
rsyslog.service主要工作,就是把systemd-journald.service的二进制内容转换成文本文档。保存在/var/log的各个文件当中。
1.2 rsyslog系统日志服务
syslog是RHEL 6 以后版本的系统管理服务.它提供了高性能,出色的安全性和模块化设计。
尽管rsyslog最初是常规的syslogd,但已发展成为一种瑞士军刀式的记录工具,能够接受来自各种来 源的输入,并将其转换,然后输出到不同的目的地。
当应用有限的处理时,RSYSLOG每秒可以将超过一百万的消息传递到本地目的地。即使在远程的目的地和更精细的处理中,性能通常也被认为是“惊人的”。
官方网站:[https://www.rsyslog.com/](https://www.rsyslog.com/)
1.3 rsyslog配置文件
1.4 启用网络日志服务
启用网络日志服务功能,可以将多个远程主机的日志,发送到集中的日志服务器,方便统一管理。
1.5 常见日志文件
/var/log/secure:系统安全日志,文本格式,应周期性分析
/var/log/btmp:当前系统上,用户的失败尝试登录相关的日志信息,二进制格式,lastb命令进行 查看
/var/log/wtmp:当前系统上,用户正常登录系统的相关日志信息,二进制格式,last命令可以查 看 /var/log/lastlog:每一个用户最近一次的登录信息,二进制格式,lastlog命令可以查看 /var/log/boot.log 系统服务启动的相关信息,文本格式
/var/log/messages :系统中大部分的信息 - /var/log/anaconda : anaconda的日志(安装系统)
1.6日志管理工具 journalctl
RHEL 7 以后版,利用Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用 journalctl一个命令,查看所有日志(内核日志和应用日志)
# 日志的配置文件 /etc/systemd/journald.conf
# 用法 [root@mk-41 ~]# journalctl --help