Linux中的日志管理

实验环境

westos_client: 172.25.254.101
westos_server: 172.25.254.201
systemctl stop firewalld

journald

服务名称:systemd-journald.service
journalctl
默认日志存放路径: /run/log

journalctl命令的使用

journalctl -n 3        ##日志的最新三条
在这里插入图片描述

journalctl --since “2020-07-23 16:50:00”   ##显示16:50以后的日志
在这里插入图片描述
journalctl --until “2020-07-23 16:50:00”    ##显示日志到16:50
-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          ##指定查看服务(此处表示只查看关于sshd的日志)
在这里插入图片描述
–disk-usage      ##查看日志大小
在这里插入图片描述
–vacuum-size=1G   ##设定日志存放大小(即超过1G时会删除最老日志存入最新日志)
在这里插入图片描述
–vacuum-time=1w  ##日志在系统中最长存放时间(此处设置为一周)
在这里插入图片描述
-f         ##监控日志

实验2 用journald服务永久存放日志

系统中默认日志在:/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

测试:
1.在操作以上步骤之前查看日志
2.重启系统
3.再次查看日志
4.可以看到日志是不会被保存下来的只能看到重启之后的日志
5.完成以上操作后再次重启系统可以看到日志是被保存下来的

rsyslog

服务名称:rsyslog.service
日志存放:
/var/log/messages 系统服务日志,常规信息,服务报错
/var/log/secure 系统认证信息日志
/var/log/maillog 系统邮件日志信息
/var/log/cron 系统定时任务信息
/var/log/boot.log 系统启动日志信息
配置文件:/etc/rsyslog.conf

实验1.自定义日志采集路径

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 不采集

实验2.如何更改日志采集格式

1.定义日志采集格式
$template WESTOS_FORMAT, “%FROMHOST-IP% %timegenerated% %FROMHOST-IP%
%syslogtag% %msg%\n”
在这里插入图片描述

#WESTOS_FORMAT: 格式名称
#%FROMHOST-IP%: 日志来源主机IP
#%timegenerated%:  日志生成服务
#%msg%:       日志内容
#\n:         换行
修改后
在这里插入图片描述

2.设定日志采集格式应用
*.*;authpriv.none      /var/log/westos;WESTOS
module(load=“builtin:omfile” Template=“WESTOS_FORMAT”) ##默认采用WESTOS_FORMAT格式
在这里插入图片描述
修改后两个路径采集的格式都相同:
在这里插入图片描述

实验3.日志的远程同步

westos_server:172.25.254.201 存放日志作为日志接受端,所有人日志都存放到此台主机
westos_client :172.25.254.101 发送日志到westos_server主机中

1.在westos_node1中设定接受所有人的日志
systemctl stop firewalld
vim /etc/rsyslog.conf
19 module(load=“imudp”)       ##打开日志接受插件
20 input(type=“imudp” port=“514”)   ##指定插件使用接口
在这里插入图片描述
systemctl restart rsyslog
ss -antlupe | grep 514    查询端口
在这里插入图片描述
2.westos_client中设定发送日志到westos_server中
vim /etc/rsyslog.conf
*.*        @172.25.254.20
在这里插入图片描述
systemctl restart rsyslog
测试:
在westos_client和westos_server中
> /var/log/messages

在westos_client中
logger westos test message

此时在westos_node1中可以看到westos_linux中生成的日志!!

timedatectl

timedatectl set-time “2020-07-23 23:03:00”    ##设定系统时间
在这里插入图片描述
timedatectl list-timezones          ##显示系统的所有时区
在这里插入图片描述
timedatectl set-timezone “Asia/Shanghai”    ##设定系统时区
timedatectl set-local-rtc 0|1       ##设定系统时间计算方式(0表示使用utc时间计算方式)

时间同步服务

服务名称: chronyd.service

配置文件: /etc/chrony.conf

主机作为时间源 server同步主机时间

在主机中
vim /etc/chrony.conf

23 allow 172.25.254.0/24    ##允许172.25.254.0网段主机同步时间
26 local stratum 10      ##开启时间同步服务器功能并设定级别为10
在这里插入图片描述
systemctl restart chronyd.service
systemctl stop firewalld
在这里插入图片描述
在server中
vim /etc/chrony.conf
pool 172.25.254.201 iburst
在这里插入图片描述
systemctl restart chronyd.service
查看:
在server中查看时间: 现实已经变成主机中时间
使用chronyc 命令查看时间效果:
[root@westos_server ~]# chronyc sources -v
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值