linux|Linux中的日志管理

1.实验环境
需要在关闭防火墙的环境下进行日志管理操作
systemctl stop firewalld
2.journalctl日志管理
(1)存放位置
/run/log/journal/

(2)具体操作
journalctl//查看日志
linux|Linux中的日志管理
文章图片


journalctl -n 3//查看最近三条日志
linux|Linux中的日志管理
文章图片


ournalctl --since "21:10"//查看21:10后的日志

linux|Linux中的日志管理
文章图片

ournalctl --since "21:10" --until"21:20"//查看21:10-21:20之间的日志
linux|Linux中的日志管理
文章图片


jonrnalctl -o short//默认显示格式
linux|Linux中的日志管理
文章图片


journalctl -o verbose//显示日志的全部字节
linux|Linux中的日志管理
文章图片


journalctl -o export//二进制格式
linux|Linux中的日志管理
文章图片


journalctl -o json//js格式显示输出
linux|Linux中的日志管理
文章图片


ournalctl -p 4//显示4级别的日志
linux|Linux中的日志管理
文章图片


journalctl -F PRIORITY//查看可控日志级别

linux|Linux中的日志管理
文章图片


journalctl -u sshd//查看sshd服务的日志
linux|Linux中的日志管理
文章图片


journalctl --disk-usage//查看日志所占内存大小
linux|Linux中的日志管理
文章图片


journalctl --vacuum-size=1G//设定日志存放的大小
linux|Linux中的日志管理
文章图片


journalctl --vacuum-time=1w//设定日志在系统中最长存放时间
linux|Linux中的日志管理
文章图片


ournalctl _PID=1//查看PID为1的日志
linux|Linux中的日志管理
文章图片

(3)日志永久存储
mkdir -p /var/log/journal
chgrp systemd-journal/var/log/journal
3.rsyslog日志管理
(1)日志内容的采集
vim /etc/rsyslog.conf
修改内容如下:
linux|Linux中的日志管理
文章图片

执行以下命令

ls /var/log/westos
运行结果如下:
linux|Linux中的日志管理
文章图片

发现无该文件,然后执行以下命令
systemctl restart rsyslog.service//重启rsyslog服务
cat /var/log/westos
运行结果如下:
linux|Linux中的日志管理
文章图片

(2)采集格式
vim /etc/rsyslog.conf
修改内容如下图所示:
linux|Linux中的日志管理
文章图片


其作用是将WESTOS格式运用到/var/log/westos目录下的日志,运行以下命令
systemctl restart rsyslog.service
> /var/log/westos//删掉所有日志
cat /var/log/westos
logger test
cat /var/log/westos
运行结果如下:
linux|Linux中的日志管理
文章图片


vim /etc/rsyslog.conf
编辑内容如下图所示:
linux|Linux中的日志管理
文章图片


作用是将WESTOS日志格式运用到所有日志文件,执行以下命令
systemctl restart rsyslog.service
cat /var/log/messages
运行结果如下图所示:
linux|Linux中的日志管理
文章图片

发现修改之前的日志格式保持不变,修改后的日志格式发生改变
4.日志同步
(1)实验环境
日志发送端:ip 192.168.2.200
日志接收端:ip 192.168.2.100
(2)实验步骤
在日志接收端
vim /etc/rsyslog.conf
修改内容如下图所示:
linux|Linux中的日志管理
文章图片

执行以下命令
systemctl restart rsyslog.service
firewall-cmd --permanent --add-port=514/udp//打开514端口防火墙
firewall-cmd --reload
netstat -antlupe | grep rsyslog//查看端口
运行结果如下图所示:
linux|Linux中的日志管理
文章图片

执行以下命令
> /var/log/messages
cat /var/log/messages
运行结果如下:
linux|Linux中的日志管理
文章图片

在日志发送端
vim /etc/rsyslog.conf
文件编辑内容如下图所示:
linux|Linux中的日志管理
文章图片


执行以下命令
systemctl restart rsyslog.service
> /var/log/messages
cat /var/log/messages
logger test messages
cat /var/log/messages
运行结果如下图所示:
linux|Linux中的日志管理
文章图片


在日志接收端执行以下命令
cat /var/log/messages
运行结果如下:
linux|Linux中的日志管理
文章图片


发现两个日志的内容完全相同,证明日志同步成功
5.timedatectl命令
timedatectl//查看时间
linux|Linux中的日志管理
文章图片

执行以下命令
timedatectl set-local-rtc 0//设定系统时间计算方式(PDF)
timedatectl
运行结果如下:

linux|Linux中的日志管理
文章图片


执行以下命令
systemctl stop chronyd.service//停止服务确保可以修改时间
timedatectl
运行结果如下:

linux|Linux中的日志管理
文章图片


执行以下命令
timedatectl set-time "2022-12-12 12:12:12"
timedatectl
运行结果如下:

linux|Linux中的日志管理
文章图片


timedatectl list-timezones//列出时区

linux|Linux中的日志管理
文章图片



执行以下命令
timedatectl set-timezone "Africa/Blantyre"
timedatectl
运行结果如下:

linux|Linux中的日志管理
文章图片

6.同步时间
在时间共享主机
date
linux|Linux中的日志管理
文章图片



systemctl stop firewalld//关闭防火墙
vim /etc/chrony.conf
?编辑内容如下图所示:

linux|Linux中的日志管理
文章图片


作用是允许任何主机同步时间,执行以下命令
systemctl restart chronyd.service//打开服务
在时间同步接收主机
vim /etc/chrony.conf
编辑内容如下图所示

linux|Linux中的日志管理
文章图片


作用是接受ip地址为192.168.2.200主机的时间同步,执行以下命令
systemctl restart chronyd.service
timedatectl
运行结果如下:

linux|Linux中的日志管理
文章图片

【linux|Linux中的日志管理】 发现时间与共享主机相同,时间同步成功

    推荐阅读