Linux系统中的日志管理

本文介绍了如何使用journalctl工具查看和管理systemd-journald服务的日志,包括日志查看、回滚和永久存储设置。同时,讨论了rsyslog服务的日志采集规则和自定义路径配置。此外,还提到了日志的远程同步方法以及时间管理和同步服务chronyd的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实验环境

准备两台主机并保证两台主机可建立通信


2.journal日志查看工具的使用 

服务名称:systemd-journald.service

journalctl

默认日志存放路径:/run/log

journal命令的用法

journalctl
-n 3                             ##日志的最新3条
--since "2020-05-01 11:00:00"    ##显示11:00后的日志
--until "2020-05-01 11:05:00"    ##显示日志到11:05
-o                               ##设定日志的显示方式
                                 # short 经典模式显示日志
                                 # verbose 显示日志的全部字节
                                 # export 适合传出和备份的二进制格式
                                 # json js格式显示输出
-p                               ##显示制定级别的日志
                                 #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                 ##设定日志存放大小
--vacuum-time=1W                 ##日志在系统中最长存放时间
-f                               ##监控日志
journalctl _PID=10924 _SYSTEMD_UNIT=sshd.service

q退出

日志回滚:


3.利用systemd-journald永久储存日志

系统中默认日志在:/run/log/journal中

默认方式在系统重启后日志会被清理

要永久保存日志需完成以下操作:

mkdir /var/log/journal

chgrp system-journal /var/log/journal

chmod 2775 /var/log/journal

systemctl restart systemd-journald.service

当服务重启日志存放路径会被指定到/var/log/journal

再次重启系统可看到日志被保存下来了


4.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

日志类型.日志级别                    日志存放路径

*.*                                             /var/log/westos

#把系统中所有级别的日志存放到westos中

*.*;authpriv.none                    /var/log/westos

#把系统中所有级别的日志存放到westos中,但是authpriv不存放到westos中

日志类型
auth                                 #用户认证
authpriv                             #服务认证
cron                                 #时间任务
kern                                 #内核类型
mail                                 #邮件
news                                 #系统更新信息
user                                 #用户

日志级别
debug                                #程序排错信息
info                                 #程序常规运行信息
notice                               #重要信息的普通日志
waring                               #程序警告
err                                  #程序报错
crit                                 #严重级别会导致系统软件不能正常工作
alert                                #系统中立即要更改的信息
emerg                                #系统的严重问题日志
none                                 #不采集

5.日志远程同步方法

接收端: 

linux_1:192.168.123.111

发送端:

linux_2:192.168.123.222

@  表示使用udp传输日志

@@表示使用tcp传输日志

使用相应的协议时要在接受端打开相应的插件,并指定端口

@192.168.123.111  把本机日志用udp的传输方式发送到192.168.123.111主机

测试:


6.日志采集格式的设定

1)定义日志采集格式:

$template WESTOS, "%FROMHOST-IP% %timegenerated% %syslogtag% %msg%\n"

#WESTOS:格式名称

#%FROMHOST-IP%:日志来源主机ip

#%timegenerated%:日志生成时间

#%syslogtag%:日志生成服务

#%msg%:日志内容

#\n:换行

2)设定日志采集格式应用

*.*;authpriv.none            /var/log/westos;WESTOS

module(load="builtin:omfile" Template="WESTOS")

#默认采用WESTOS格式


7.手动管理系统时间

timedatectl

timedatectl set-time "2023-06-01 12:00:00"

##设定系统时间

timedatectl list-timezones

#显示系统的所有时区

timedatectl set-timezone "Europe/London"

#设定系统时区

timedatectl set-local-rtc 0|1

#设定系统时间计算方式

#0表示使用utc时间计算方式


8.利用时间同步服务统一idc机房时间

服务名称:chronyd.service

配置文件:/etc/chrony.conf

在time_server中

vim /etc/chrony.conf

在time_client中

vim /etc/chrony.conf

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值