实验环境
#关闭防火墙
systemctl stop firewalld
1.journald
服务名称:systemd-journald.service
journalctl
默认日志存放路径: /run/log
##实验1 journalctl命令的用法##
26 journalctl -n 3 ##显示日志的最新三条
[root@westoslinux ~]# journalctl -n 3
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:23:11 CS>
Jul 29 11:23:11 westoslinux.westos.org systemd[1]: Started Session 5 of user ro>
Jul 29 11:23:11 westoslinux.westos.org systemd-logind[885]: New session 5 of us>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: pam_unix(sshd:ses
27 journalctl --since "14:01:30" ##显示14:01:30后的日志
[root@westoslinux ~]# journalctl --since "14:11:23"
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:24:02 CS>
-- No entries --
28 journalctl --since "14:01:30" --until "14:01:55" ##显示14:01:30到14:01:55之间的日志
[root@westoslinux ~]# journalctl --since "11:20:30" --until "11:24:24"
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:24:02 CS>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: Accepted password for root f>
Jul 29 11:23:11 westoslinux.westos.org systemd[1]: Started Session 5 of user ro>
Jul 29 11:23:11 westoslinux.westos.org systemd-logind[885]: New session 5 of us>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: pam_unix(sshd:session): sess>
Jul 29 11:24:02 westoslinux.westos.org rhsmd[3155]: rhsmd process exceeded runt>
Jul 29 11:24:02 westoslinux.westos.org run-parts[3157]: (/etc/cron.daily) finis>
Jul 29 11:24:02 westoslinux.westos.org anacron[2892]: Job `cron.daily' terminat>
lines 1-8/8 (END)
journalctl -o ##设定日志的显示方式
30 journalctl -o short ##经典模式显示日志
[root@westoslinux ~]# journalctl -o short
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:26:23 CS>
Jul 29 10:18:39 westoslinux.westos.org kernel: Linux version 4.18.0-193.el8.x86>
31 journalctl -o verbose ##显示日志的全部字节
[root@westoslinux ~]# journalctl -o verbose
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:26:23 CS>
Thu 2021-07-29 10:18:39.123649 CST [s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=49>
_SOURCE_MONOTONIC_TIMESTAMP=0
_TRANSPORT=kernel
PRIORITY=5
SYSLOG_FACILITY=0
SYSLOG_IDENTIFIER=kernel
MESSAGE=Linux version 4.18.0-193.el8.x86_64 (mockbuild@x86-vm-08.build.eng.>
_BOOT_ID=499c35c1ab374537a22f13f3c12538df
_MACHINE_ID=8bf8757aa7ac4d73b173c9970462643f
_HOSTNAME=westoslinux.westos.org
32 journalctl -o export ##适合传出和备份的二进制格式
[root@westoslinux ~]# journalctl -o export
__CURSOR=s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=499c35c1ab374537a22f13f3c1253>
__REALTIME_TIMESTAMP=1627525119123649
__MONOTONIC_TIMESTAMP=2678227
_BOOT_ID=499c35c1ab374537a22f13f3c12538df
_SOURCE_MONOTONIC_TIMESTAMP=0
_TRANSPORT=kernel
PRIORITY=5
SYSLOG_FACILITY=0
SYSLOG_IDENTIFIER=kernel
MESSAGE=Linux version 4.18.0-193.el8.x86_64 (mockbuild@x86-vm-08.build.eng.bos.>
_MACHINE_ID=8bf8757aa7ac4d73b173c9970462643f
_HOSTNAME=westoslinux.westos.org
33 journalctl -o json ##js格式显示输出
[root@westoslinux ~]# journalctl -o json
{ "__CURSOR" : "s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=499c35c1ab374537a22f13>
journalctl -p ##显示指定级别的日志
35 journalctl -p 0 ##系统的严重问题日志
37 journalctl -p 1 ##系统中立即要更改的日志
38 journalctl -p 2 ##crit
39 journalctl -p 3 ##err 程序报错
39 journalctl -p 4 ##warning 程序警告
39 journalctl -p 5 ##notice 重要信息的普通日志
39 journalctl -p 6 ##info 普通信息
39 journalctl -p 7 ##debug 程序排错信息
40 journalctl -F PRIORITY ##查看可控日志级别
[root@westoslinux ~]# journalctl -F PRIORITY
3
2
4
7
6
5
41 journalctl -u sshd ##指定查看服务
[root@westoslinux ~]# journalctl -u sshd
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:29:26 CS>
Jul 29 10:18:53 westoslinux.westos.org systemd[1]: Starting OpenSSH server daem>
Jul 29 10:18:54 westoslinux.westos.org sshd[911]: Server listening on 0.0.0.0 p>
42 journalctl --disk-usage ##查看日志大小
[root@westoslinux ~]# journalctl --disk-usage
Archived and active journals take up 8.0M in the file system.
43 journalctl --vacuum-size=1G ##设定日志存放大小
44 journalctl --vacuum-time=1w ##设定日志的最长保存时间
45 journalctl _PID=1001 ##查看指定进程号日志
45 journalctl -f ##监控日志
#########实验2 用journald服务永久存放日志########
系统中默认日志在:/run/log/journal中
默认方式在系统重启后日志会被清理,要永久保存日志请完成以下操作:
[root@westoslinux ~]# mkdir /var/log/journal
[root@westoslinux ~]# chgrp systemd-journal /var/log/journal/
[root@westoslinux ~]# chmod 2775 /var/log/journal/
[root@westoslinux ~]# systemctl restart systemd-journald.service
[root@westoslinux ~]# cd /var/log/journal/8bf8757aa7ac4d73b173c9970462643f/
[root@westoslinux 8bf8757aa7ac4d73b173c9970462643f]# ls -i system.journal
17252432 system.journal
[root@westoslinux 8bf8757aa7ac4d73b173c9970462643f]# reboot
当服务重启日志存放路径会被制定到:/var/log/journal
测试:
1.在操作以上步骤之前查看日志
2.重启系统
3.再次查看日志
4.可以看到日志是不会被保存下来的只能看到重启之后的日志
5.完成以上操作后再次重启系统可以看到日志是被保存下来的
2.rsyslog
服务名称:rsyslog.service
日志存放:
/var/log/messages #系统服务日志,常规信息,服务报错
/var/log/secure #系统认证信息日志
/var/log/maillog #系统邮件日志信息
/var/log/cron #系统定时任务信息
/var/log/boot.log #系统启动日志信息
配置文件:/etc/rsyslog.conf
####实验1.自定义日志采集路径######
vim /etc/rsyslog.conf
//
*.* /var/log/westos ##把系统中所有级别的日志存放在westos中
//
[root@westoslinux ~]# > /var/log/westos
[root@westoslinux ~]# cat /var/log/westos
[root@westoslinux ~]# vim /etc/rsyslog.conf
[root@westoslinux ~]# systemctl restart rsyslog.service
[root@westoslinux ~]# cat /var/log/westos
Jul 29 13:48:11 westoslinux systemd[1]: Stopping System Logging Service...
Jul 29 13:48:11 westoslinux rsyslogd[1041]: [origin software="rsyslogd" swVersion="8.1911.0-3.el8" x-pid="1041" x-info="https://www.rsyslog.com"] exiting on signal 15.
Jul 29 13:48:11 westoslinux systemd[1]: Stopped System Logging Service.
Jul 29 13:48:11 westoslinux systemd[1]: Starting System Logging Service...
Jul 29 13:48:11 westoslinux rsyslogd[1809]: [origin software="rsyslogd" swVersion="8.1911.0-3.el8" x-pid="1809" x-info="https://www.rsyslog.com"] start
Jul 29 13:48:11 westoslinux systemd[1]: Started System Logging Service.
Jul 29 13:48:11 westoslinux rsyslogd[1809]: imjournal: journal files changed, reloading... [v8.1911.0-3.el8 try https://www.rsyslog.com/e/0 ]
/日志类型 日志级别
日志级别
0 emerg 系统的严重问题日志
1 alert 系统中立即要更改的日志
2 crit 严重级别会导致系统软件不能正常工作
3 err 程序报错
4 warning 程序警告
5 notice 重要信息的普通日志
6 info 普通信息
7 debug 程序排错信息
日志类型
auth #用户认证
authpriv #服务认证
cron #时间任务
kern #内核类型
mail #邮件
news #系统更新信息
user #用户
##########实验2.如何更改日志采集格式###########
1定义日志采集格式
日志采集格式
WESTOS_FORMAT ##格式名称
%FROMHOST-IP% ##日志来源主机IP
%timegenerated% ##日志生成时间
%syslogtag% ## 日志生成服务
%msg% ##日志内容
\n ## 换行
在日志接收方westosa中修改配置文件/etc/rsyslog.conf
*.*;authpriv.none /var/log/westos;WESTOS
module(load="builtin:omfile" Template="WESTOS_FORMAT") ##默认采用WESTOS_FORMAT格式
##############实验3.日志的远程同步###############
修改发送方配置文件/etc/rsyslog.conf:
*.* @172.25.254.211
[root@westoslinux ~]# > /var/log/messages
[root@westoslinux ~]# cat /var/log/messages
[root@westoslinux ~]# logger hi
[root@westoslinux ~]# logger hello hhhhh
修改接受方主机配置文件/etc/rsyslog.conf
module(load="imudp") ##打开日志接受插件
input(type="imudp" port="514") ##指定插件使用接口
[root@westoslinux ~]# systemctl stop firewalld ##关闭火墙
[root@westoslinux ~]# vim /etc/rsyslog.conf ##编写接受方配置文件
[root@westoslinux ~]# systemctl restart rsyslog.service #重置服务
[root@westoslinux ~]# netstat -antlupe | grep rsyslog ##查询端口
udp 0 0 0.0.0.0:514 0.0.0.0:* 0 47783 2456/rsyslogd
udp6 0 0 :::514 :::* 0 47784 2456/rsyslogd
[root@westoslinux ~]# > /var/log/messages ##清空目录,方便查看实验效果
[root@westoslinux ~]# cat /var/log/messages
Jul 29 14:28:46 westoslinux root[2652]: hello
Jul 29 14:29:24 westoslinux root[2235]: hi ##接受到的发送端日志
Jul 29 14:29:59 westoslinux root[2237]: hello hhhhh
###############################
#
3.timedatectl
#
###############################
timedatectl set-time "2020-02-13 10:41:55" ##设定系统时间
timedatectl list-timezones ##显示系统的所有时区
timedatectl set-timezone "Asia/Shanghai" ##设定系统时区
timedatectl set-local-rtc 0|1 ##设定系统时间计算方式,0表示硬件时钟设置为协调世界时(UTC),当其设置为1时,系统会显示警告
###############################
#
4.时间同步服务
#
###############################
westosb作为时间源,westosa同步westosb时间
修改时间源chronyd服务的配置文件 /etc/chrony.conf
#服务名称:
chronyd.service
#配置文件:
/etc/chrony.conf
23 allow 172.25.254.0/0 ##允许172.25.254.0网段主机同步时间
26 local stratum 10 ##开启时间同步服务器功能并设定级别为10
[root@westoslinux ~]# vim /etc/chrony.conf ##编写配置文件
[root@westoslinux ~]# systemctl stop firewalld ##关火墙
[root@westoslinux ~]# systemctl restart chronyd.service ##重启服务
[root@westoslinux ~]# date ##查询时间
Thu Jul 29 15:01:35 CST 2021
[root@westoslinux ~]# watch -n 1 date ##监控
修改westosa配置文件:
pool 172.25.254.211 iburst
[root@westoslinux ~]# vim /etc/chrony.conf ##编写配置文件
[root@westoslinux ~]# systemctl disable --now firewalld ##关火墙
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@westoslinux ~]# systemctl restart chronyd.service ##重启服务
[root@westoslinux ~]# date
Thu Jul 29 15:04:17 CST 2021
两个虚拟机时间对比: