Linux中的日志管理

1.实验环境

需要在关闭防火墙的环境下进行日志管理操作

systemctl stop firewalld              

2.journalctl日志管理

(1)存放位置 

 /run/log/journal/


(2)具体操作

journalctl                      //查看日志

Linux中的日志管理_第1张图片

 
journalctl -n 3              //查看最近三条日志

Linux中的日志管理_第2张图片

 

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

Linux中的日志管理_第3张图片 

ournalctl --since "21:10" --until"21:20"           //查看21:10-21:20之间的日志

Linux中的日志管理_第4张图片

 
jonrnalctl -o short                   //默认显示格式

Linux中的日志管理_第5张图片

 
journalctl -o verbose               //显示日志的全部字节

Linux中的日志管理_第6张图片

 
journalctl -o export                 //二进制格式

Linux中的日志管理_第7张图片

 
journalctl -o json                     //js格式显示输出

Linux中的日志管理_第8张图片

 

ournalctl -p 4                         //显示4级别的日志

Linux中的日志管理_第9张图片

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

Linux中的日志管理_第10张图片

 
journalctl -u sshd                    //查看sshd服务的日志

Linux中的日志管理_第11张图片

 
journalctl --disk-usage           //查看日志所占内存大小

Linux中的日志管理_第12张图片 


journalctl --vacuum-size=1G         //设定日志存放的大小

Linux中的日志管理_第13张图片

 
journalctl --vacuum-time=1w         //设定日志在系统中最长存放时间

Linux中的日志管理_第14张图片

 

ournalctl _PID=1                            //查看PID为1的日志

(3)日志永久存储 

mkdir -p /var/log/journal
chgrp systemd-journal  /var/log/journal

3.rsyslog日志管理

(1)日志内容的采集

vim /etc/rsyslog.conf

修改内容如下:

Linux中的日志管理_第15张图片

 执行以下命令

ls /var/log/westos                            

运行结果如下:

Linux中的日志管理_第16张图片

 发现无该文件,然后执行以下命令
systemctl restart rsyslog.service             //重启rsyslog服务
cat /var/log/westos

运行结果如下:

Linux中的日志管理_第17张图片

 (2)采集格式

vim /etc/rsyslog.conf

修改内容如下图所示:

Linux中的日志管理_第18张图片

 

其作用是将WESTOS格式运用到/var/log/westos目录下的日志,运行以下命令

systemctl restart rsyslog.service 
> /var/log/westos                   //删掉所有日志
cat /var/log/westos
logger test
cat /var/log/westos

运行结果如下:

Linux中的日志管理_第19张图片

 

vim /etc/rsyslog.conf

编辑内容如下图所示:

Linux中的日志管理_第20张图片

作用是将WESTOS日志格式运用到所有日志文件,执行以下命令
systemctl restart rsyslog.service 
cat /var/log/messages

运行结果如下图所示:

Linux中的日志管理_第21张图片

发现修改之前的日志格式保持不变,修改后的日志格式发生改变

4.日志同步

(1)实验环境

日志发送端:ip 192.168.2.200

日志接收端:ip 192.168.2.100

(2)实验步骤

在日志接收端
vim /etc/rsyslog.conf

修改内容如下图所示:

Linux中的日志管理_第22张图片

执行以下命令
systemctl restart rsyslog.service 
firewall-cmd --permanent --add-port=514/udp        //打开514端口防火墙
firewall-cmd --reload
netstat -antlupe | grep rsyslog            //查看端口

运行结果如下图所示:

Linux中的日志管理_第23张图片

 执行以下命令
> /var/log/messages
cat /var/log/messages

运行结果如下:

 在日志发送端
vim /etc/rsyslog.conf

文件编辑内容如下图所示:

Linux中的日志管理_第24张图片

 

执行以下命令

systemctl restart rsyslog.service 
> /var/log/messages
cat /var/log/messages
logger test messages
cat /var/log/messages

运行结果如下图所示:

Linux中的日志管理_第25张图片

 

在日志接收端执行以下命令
cat /var/log/messages

运行结果如下:

Linux中的日志管理_第26张图片

 

发现两个日志的内容完全相同,证明日志同步成功

5.timedatectl命令

timedatectl                                     //查看时间

Linux中的日志管理_第27张图片

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

运行结果如下:
 

Linux中的日志管理_第28张图片

 

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

运行结果如下:
 

Linux中的日志管理_第29张图片

 

执行以下命令
timedatectl set-time "2022-12-12 12:12:12"
timedatectl

运行结果如下:

Linux中的日志管理_第30张图片

 
timedatectl list-timezones            //列出时区

Linux中的日志管理_第31张图片

 

执行以下命令 
timedatectl set-timezone "Africa/Blantyre"
timedatectl

运行结果如下:

Linux中的日志管理_第32张图片

 6.同步时间

在时间共享主机
date

Linux中的日志管理_第33张图片

 

systemctl stop firewalld                  //关闭防火墙
vim /etc/chrony.conf

‌编辑内容如下图所示:

Linux中的日志管理_第34张图片

作用是允许任何主机同步时间,执行以下命令

systemctl restart chronyd.service            //打开服务

在时间同步接收主机
vim /etc/chrony.conf

编辑内容如下图所示

Linux中的日志管理_第35张图片

 

作用是接受ip地址为192.168.2.200主机的时间同步,执行以下命令

systemctl restart chronyd.service  
timedatectl

运行结果如下:

Linux中的日志管理_第36张图片

 发现时间与共享主机相同,时间同步成功
 

你可能感兴趣的:(linux,运维)