企业级日志管理及优化方式

1.实验环境

两台虚拟机
rhel 7_node1 ip:192.168.43.24
rhel 8_node1 ip: 192.168.43.25
首先在rhel 7中输入命令ssh root@192.168.43.25将rhel8显示在rhel7中
在这里插入图片描述

2.journal

服务名称:systemd-journald.service
程序名称:journalctl
默认日志存放路径: /run/log
这个路径是每次重启系统会清空,所以这个命令只能查看当前日志
实验一:journalctl命令用法

journal日志分析命令
journalctl -n 3查看最近生成的3条日志
journalct --since --until查看某个时间段生成的日志
journalctl -o设定日志的显示方式
journalctl -p显示指定级别的日志
journalctl -F PRIORITY查看可控日志级别
journalctl -u sshd查看指定服务
-disk -usage查看日志大小
-vacuum-size=1G设定日志存放大小(临时)
-vacuum-time=1w日志在系统中最长存放时间(临时)
journalctl -f表示对日志进行监控

1.journalctl直接查看日志
journalctl -n 3 查看最近生成的三条日志在这里插入图片描述
这个程序是自动开启的无法关闭在这里插入图片描述在这里插入图片描述
2.journalctl --since XXX查看从某个时间之后的日志信息
在这里插入图片描述
3.journalct --since XXX --until XXX 查看某个时间段生成的日志
在这里插入图片描述
4.journalct -o设定日志的显示方式
short -->经典模式显示日志(默认显示方式)

在这里插入图片描述
verbosh 显示日志的全部字节
在这里插入图片描述
export 适合传出和备份的二进制格式
在这里插入图片描述
json js格式显示输出
在这里插入图片描述
5.-p 显示指定级别的日志

#0emerg系统的严重问题日志
#1alert系统中立即要更改的信息
#2crit严重级别会导致系统软件不能正常工作
#3err系统报错
#4warning程序警告
#5notice重要信息的普通日志
#6info普通信息
#7debug程序拍错信息

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

6.-F PRIORITY ##查看可控日志级别

在这里插入图片描述
7.u ##指定查看服务
在这里插入图片描述
8.–disk-usage##查看日志存放空间大小
在这里插入图片描述
9.–vacuum-size=1G ##设定日志存放大小
–vacumm-time=2W ##日志在系统中存放的最长时间这种方式是临时的
通过设置系统配置文件可以永久设定
配置文件路径:/etc/systemd/journald.conf
在这里插入图片描述

10.journalctl -f ##监控日志

在这里插入图片描述
在这里插入图片描述
实验二:journal服务永久存放日志
默认情况下,systemd日志保存在/run/log/journal中,在系统重启时会被清除,那如果将日志保存在/var/log/journal目录中这样就可以在启动后利用历史数据形成日志
1.设置文件
在这里插入图片描述
在这里插入图片描述
2.查看服务开启和重启时间

在这里插入图片描述

4.重启查看日志
在这里插入图片描述日志均被保留说明实验成功

3.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中

在这里插入图片描述
日志类型

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

日志级别

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

编写认证文件
打开/etc/resslog.conf

*.*;authpriv.none   /var/log/westos 将所有级别的所有日志放到/var/log/westos里除了服务认证

在这里插入图片描述
实验二 如何更改日志采集格式

1.定义日志采集格式

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

#WESTOS: 格式名称
#%FROMHOST-IP:日志来源主机IP
#%timegenerated%: 日志生成时间
#%syslogtag%: 日正生成服务
#%msg%: 日志内容
#\n: 换行
2.设置日志采集格式应用

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

实验三 日志的远程同步
rhel7-node1:192.168.43.24 存放日志作为日志接受端,所有人日志都存放到次台主机
rhel 8-node1:192.168.43.25 发送日志到rhel7-node主机中

1.在rhel7中设定接受所有人的日志
vim /etc/rsyslog.conf
15 $ModLoad imudp ##打开日志接受插件
16 $UDPServerRun 514 ##指定插件使用接口
在这里插入图片描述
在这里插入图片描述

2.在rhel8中设定发送日志到rhel7

vim /etc/tsyslog.conf
*.* @192.168.43.24

改完后要执行systemctl restart rsyslog
@表示使用udp传输日志
@@表示使用tcp传输日志
@192.168.43.24表示把日志用udp的方式传输到192.168.43.24主机中

在这里插入图片描述
关闭火墙
在这里插入图片描述
结果在这里插入图片描述

4.timedatectl

timedatectl set-time “2020-02-13 10:41:55”设定系统时间
timedatectl list-timezones显示系统的所有时区
timedatectl set-timezone “Asia/Shanghai”设定系统时区
timedatectl set-local0rtc 0/10表示使用utc时间计算方式 1表示使用普通时间计算方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.时间同步服务

服务名称: chronyd.service
配置文件: /etc/chrony.conf
在rhel7作为时间源rhel8同步rhel7时间
1.在rhel7中
vim /etc/chrony.conf
26 allow 192.168.43.0/25 允许192.168.43网段主机同步时间
29 localstratum10 开启时间同步服务器功能并设定级别为10
systemctl restart chronyd.service
systemctl stop firewalld

在这里插入图片描述在这里插入图片描述
2.在rhel8中
vim /etc/chrony.conf
pool 192.168.43.25 iburst
systectl restart chronyd
在这里插入图片描述显示在rhel8中已经显示rhel7中的时间

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值