一. journal 日志服务
系统日志的服务名为:systemd-journald.service
存放日志的默认路径为:/run/log
控制命令为: journalctl
1.journal命令使用方法
journalctl -n 3 #日志的最新3条
journalctl --since "2020-05-01 11:00:00" #显示11:00后的日志
journalctl --until "2020-05-01 11:05:00" #显示日志到11:05
journalctl -o [options] #设定日志的显示方式
journalctl -p [options] #设定日志的显示方式
-F PRIORITY #查看可控日志级别
-u sshd #指定查看服务
--disk-usage #查看日志大小
--vacuum-size=1G #设定日志存放大小
--vacuum-time=1w #日志在系统中最长存放时间
-f #监控日志
journalctl _PID=10924 _SYSTEMD_UNIT=sshd.service#显示指定日志
2.使用journal服务永久保存日志
在系统中日志默认保存在 == run/log/journal==中,但是默认方式保存的日志会在系统重启后被清理
mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod 2775 /var/log/journal
systemctl restart systemd-journald.service
在完成上述操作后日志的保存路径将被修改到/var/log/journal中
二、rsyslog 日志服务
服务名称:rsyslog.service
1.默认日志保存
/var/log/messages #系统服务日志,常规信息,服务报错
/var/log/secure #系统认证信息日志
/var/log/maillog #系统邮件日志信息
/var/log/cron #系统定时任务信息
/var/log/boot.log #系统启动日志信息
2.自定义日志采集路径
通过修改==/etc/rsyslog.conf==
#格式 日志类型.日志级别 日志存放路径
*.* /var/log/journal #把系统中所有级别的日志存放到journal中
*.*;authpriv.none /var/log/journal #除authpriv不存放到journal中,其余所有级别日志均存放到journal中
日志类型 | 日志级别 |
---|---|
auth | 用户认证 |
authpriv | 服务认证 |
cron | 时间任务 |
kern | 内核类型 |
邮件 | |
news | 系统更新信息 |
user | 用户 |
3.更改日志格式
自定义日志格式
vim /etc/rsyslog.conf #编辑rsyslog配置文件
# 定义采集格式
$template FORMAT, "%FROMHOST-IP% %timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"
# 指定生效的日志范围
*.*;authpriv.none FORMAT
# 设定默认生效
module(load="builtin:omfile" Template="FORMAT") #默认使用FORMAT格式
名称 | 含义 |
---|---|
%FROMHOST-IP% | 日志来源主机IP |
%timegenerated% | 日志生成时间 |
%syslogtag% | 日志生成服务 |
%msg% | 日志内容 |
\n | 换行 |
4.日志的远程同步
日志发送端为westosa:172.25.254.173
日志接收端为westosb:172.25.254.174
1.在发送端设定
vim /etc/rsyslog.conf #编辑rsyslog配置文件
#将以下内容添加至rsyslog的配置文件中
*.* @172.25.254.174
# @ 表示使用udp传输日志
# @@ 表示使用tcp传输日志
systemctl restart rsyslog #重启rsyslog服务
2.在接收端设定
systemctl stop firewalld #关闭防火墙
vim /etc/rsyslog.conf #编辑编辑rsyslog配置文件
19 module(load="imudp") #打开日志接受插件
20 input(type="imudp" port="514") #指定端口
systemctl restart rsyslog #服务重启
netstat -antlupe | grep rsyslog #查看端口
5.时间同步
1.timedatectl
timedatectl set-time "2020-02-13 10:41:55" #设定系统时间
timedatectl list-timezones #显示系统的所有时区
timedatectl set-timezones “Asia/Shanghai" #设定系统时区
timedatectl set-local-rtc 0|1 #设定系统时间计算方式
#0表示utc计算方式
2.时间同步
服务:chronyd.service
配置文件:/etc/chronyd.conf
在服务端中
vim /etc/chronyd.conf
26 allow 172.25.254.174/24 #允许172.25.254.174网段主机同步时间
29 local stratum 10 #开启时间同步服务器功能并设定级别为10
systemctl restart chronyd.service
systemctl stop firewalld
在客户端中
vim /etc/chronyd.conf
pool 172.25.254.173 iburst
systemctl restart chronyd
chronyc sources -v #查看时间效果