1.journald
服务名称:systemd-journald.service
journalctl命令
默认日志存放路径:/run/log
journalctl命令的用法
journalctl
-n 3 日志最新三条
--since "2021-05-01 11:00:00“ 显示11:00后的日志
--until "2021-05-01 11:05:00“ 显示11:05前的日志
-o short 经典模式
verbose 显示全部字节
export 适合传出和辈份的二进制格式
json js格式显示输出
-p 显示指定级别的日志 0-7
0 emerg 系统严重问题日志
1 alert 系统中要立即更改的信息
2 crit 严重级别会导致系统软件不能正常工作
3 err 系统报错
4 warning 程序警告
5 notice 重要信息的普通日志
6 info 普通信息
7 debug 程序派错信息
-F PRIORITY 查看可控日志级别
-u sshd 指定查看服务
--disk-usage 查看日志大小
--vacuum-size=1G 设定日志存放大小
-time=1w 设定日志在系统中存放最长时间
-f 监控日志
journalctl _PID=10924 查看指定内容日志
永久存放日志
默认日志存放路径:/run/log/journald中 重启会被清除
永久保存
mkdir /var/log/journal
chgrp system-journal /var/log/joural
chmod 2275 /var/log/joural
systemctl restart systemd-jouranld.service
重启会被日志会被永久定制到/var/log/joural
2.rsyslog
服务名称:rsyslog.service
日志存放: /var/log/messages #系统服务日常,常规信息,服务报错
/var/log/secure #系统认证信息日志
/var/log/maillog #系统邮件日志信息
/var/log/cron #系统定时任务信息
/var/log/boot.log #系统启动日志信息
配置文件:/etc/rsyslog.conf
自定义日志采集路径
vim /etc/rsyslog.conf
日志类型.日志级别 日志存放目录
*.*;authpriv.none /var/log/westos 把系统中所有级别日志放在westos中;authpriv不放
日志类型
auth #用户认证
authpriv #服务认证
cron #时间任务
kern #内核类型
mail #邮件
news #系统更新信息
user #用户
日志级别
debug #程序派错信息
info #程序常规运行信息
notice #重要信息的普通日志
waring #程序警报
err #程序报错
crit #严重级别会导致系统软件不能正常工作
alert #系统中立即要更改的信息
emerg #系统的严重问题日志
none #不采集
3.远程同步日志
systemctl disable --now firewalled 关闭防火墙
1)发送方 vim /etc/rsyslog.conf
*.* @接受方id
@表示使用udp传输日志 @@表示使用tcp传输日志
2)接受方 vim /etc/rsyslog.conf
19 module(load="imudp“) 打开日志接受插件
20 input(type="imudp“ port=“514”)指定插件使用接口
netstat -atnlupe | grep rsyslog 查看端口
测试:systemctl restart rsyslog.service
发送方 logger---------
接受方 cat /var/log/messages
4.日志采集格式
vim /etc/rsylog.conf
28行:$template WESTOS,"%timegenerated% %FPOMHOST-IP% %syslogtag% %msg%\n"
时间 ip 日志来源 日志内容 换行
47行:/var/log/messages;WESTOS 单个目录使用WESTOS采集格式
33行:Template="WESTOS" 默认所有采集格式使用WESTOS
测试:systemctl restart rsyslog.service
cat /var/log/messages
5.timedatectl 时间服务
timedatectl set-local-rtc 0\1 设定系统时间计算方式 0表示使用utc时间计算方式
timedatectl list-timezones 显示系统的所有时区
systemctl stop chronyd.service 关闭系统时间同步服务
timedatectl set-time "2021-11-11 11:11:11" 设定系统时间
timedatectl set-timezone "Asia/shanghai" 设定系统时区
6.时间同步 chronyd.service服务
配置文件 /etc/chrony.conf
1)时间源(服务端)
vim /etc/chrony.conf
23行;allow 0.0.0.0/0
26行:local stratum 10
2)被同步时间机(客户端)
vim /etc/chrony.conf
3行:pool 172.25.254.125(时间源ip) iburst
systemctl disable --now firewalled 关闭防火墙
systemctl restart chronyd.service 重启服务生效