日志记录了系统每天发生的各种各样的事情,比如监测系统状况、排查系统故障等。你可以通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志的主要功能是审计和监测,还可以实时地监测系统状态,监测和追踪侵入者等。
在RockyLinux8系统里,以下几个日志默认是不存在的,需要安装rsyslog包,命令如下:
yum install -y rsyslog systemctl start syslog systemctl enable syslog14.8.1 /var/log/messages
# cat /etc/logrotate.conf # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file dateext # uncomment this if you want your log files compressed #compress # RPM packages drop log rotation information into this directory include /etc/logrotate.d # system-specific logs may be also be configured here.这个配置文件里面的内容还是很容易明白的,都带有解释。除了logrotate.conf外,在/etc/logrotate.d/下面还有一些子配置文件。
# ls /etc/logrotate.d bootlog btmp chrony dnf sssd syslog up2date wtmp. # cat /etc/logrotate.d/syslog /var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler { missingok sharedscripts postrotate /usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true endscript }其中syslog就是messages日志相关的配置文件了。/var/log/messages是由rsyslogd这个守护进程产生的,其服务为rsyslog.service,如果停止这个服务则系统不会产生/var/log/messages,所以这个服务不要停止。rsyslog服务的配置文件为/etc/rsyslog.conf,这个文件定义了日志的级别。若没有特殊需求,这个配置文件是不需要修改的,详细内容阿铭不再阐述。如果你感兴趣,请使用命令man rsyslog.conf获得更多关于它的信息。
# dmesg |tail [ 8.671924] RAPL PMU: hw unit of domain pp0-core 2^-0 Joules [ 8.671925] RAPL PMU: hw unit of domain package 2^-0 Joules [ 8.671926] RAPL PMU: hw unit of domain dram 2^-0 Joules [ 8.671927] RAPL PMU: hw unit of domain pp1-gpu 2^-0 Joules [ 10.555690] NET: Registered protocol family 40 [ 14.545496] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready [ 14.551791] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None [ 14.557466] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready [ 14.557477] IPv6: ADDRCONF(NETDEV_CHANGE): ens33: link becomes ready [ 4202.922934] hrtimer: interrupt took 19983639 ns14.8.3 安全日志
# last |head root pts/1 192.168.72.128 Fri Jun 26 17:41 still logged in root pts/0 192.168.72.1 Fri Jun 26 15:46 still logged in reboot system boot 4.18.0-147.3.1.e Fri Jun 26 15:41 still running root pts/3 192.168.72.1 Fri Jun 26 15:33 - 15:40 (00:06) root pts/2 192.168.72.1 Fri Jun 26 15:30 - 15:40 (00:10) root pts/0 192.168.72.1 Fri Jun 26 15:13 - 15:40 (00:27) root pts/2 192.168.72.1 Fri Jun 26 15:07 - 15:13 (00:05) root pts/1 192.168.72.1 Fri Jun 26 09:39 - 15:40 (06:01) root pts/0 192.168.120.106 Fri Jun 26 08:54 - 15:08 (06:14) root tty1 Fri Jun 26 08:33 - 15:40 (07:07)上例中,从左至右依次为账户名称、登录终端、登录客户端IP、登录日期及时长。last命令输出的信息实际上是读取了二进制日志文件/var/log/wtmp,只是这个文件不能直接使用cat、Vim、head、tail等工具查看。 另外/var/log/secure也是和登录信息有关的日志文件。该日志文件记录验证和授权等方面的信息,比如ssh登录系统成功或者失败时,相关的信息都会记录在这个日志里。
jounalctl常用选项有:
-n 后面跟数字,比如5,查看最后5行
-e 查看最后的日志
-x 增加注释
-o 设置日志格式,比如-o json,-o export,-o short
-p 设置日志级别,emerg、alert、crit、err、warning、notice、info、debug
-f 动态查看
-u 指定unit,比如-u chrony
-r 倒序查看
-k 只看内核相关
具体示例,如下:
查看sshd服务日志
journalctl -u sshd
2. 查看系统内核日志
journalctl -k
3. 动态查看sshd服务日志
journalctl -u sshd -f
4. 直接打印全部,不让它分页
journalctl --no-page
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !