系统日志管理

1 查看系统中的日志
rsyslog 此服务是用来采集系统日志的,他不产生日志,只是起到采集作用
2 rsyslog 的管理

/var/log/messages服务信息日志
/var/log/secuer系统登陆日志
/var/log/cron定时任务日志
/var/log/maillog邮件日志
/var/log/boot.log系统启动日志

在这里插入图片描述
指定日志采集路径:/var/log/file 日志采集规则
日志的类型分为:
auth pam产生的日志
authpriv ssh,ftp等登陆信息的验证信息
cron 时间任务相关
kern 内核
lpr //打印
mail //邮件
mark(syslog)-rsyslog //服务内部的信息,时间标识
news //新闻组
user //用户程序所产生的相关信息
uucp //unix to unix copy,unix主机之间相关的通讯
local 1~7 //自定义的日志设备
日志的级别分为:
debug //有调试信息的,日志信息最多
info //一般信息的日志,最常用
notice //最具有重要性的普通条件的信息
warning //警告级别
err //错误级别,阻止某个功能或者模块不能正常工作的信息
crit //严重级别,阻止整个系统或者整个软件不能正常的信息
alert //需要立刻修改的信息
emerge //内核奔溃等严重信息
none //什么都不记录
<<注意>>:从上到下,级别从低到高,记录的信息越来越少
详细的可以查到手册:man 3 syslog

3 .日志的远程同步:
在日志的发送方:
vim /etc/rsyslog.conf 表示所有日志的所有级别都发送
@172.25.254.213 表示以udp协议发送给 以172.25.254.213为ip的主机
"@"表示udp协议发送,“@@”表示tcp协议发送

在这里插入图片描述
改完之后重启日志 :systemctl restart rsyslog
在日志接受方:
vim /etc/rsyslog.conf
15 $ModLoad imudp 日志接受模块
16 $UDPServerRun 514 开启接收端口
在这里插入图片描述
systemctl restart rsyslog
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##设定火墙开机关闭
在这里插入图片描述
测试:
在发送方和接受方都清空日志文件
在这里插入图片描述
在日志发送方
logger text
cat /var/log/messages 查看日志已经生成
在这里插入图片描述
在日志接收方查看

cat /var/log/messages ##查看日志已经生成
在这里插入图片描述
4 .日志采集格式的设定
vim /etc/rsyslog.conf
$template WESTOS,"%% %%\n"
%timegenerated% ##显示日志时间
%FROMHOST-IP% ##显示主机ip
%syslogtag% ##日志记录目标
%msg% ##日志内容
\n ##换行
注意:* . * /var/log/messages;WESTOS //在这个日志下使用WESTOS的日志采集格式
在这里插入图片描述
在这里插入图片描述
cat /var/log/westos
在这里插入图片描述
5 . .时间同步服务

服务名称 :chronyd
在这个文件里查看:vim /etc/chrony.conf
22行 allow 172.25.254.0/24 //允许哪些来同步本机时间
29行 local stratum 10 //本机不同不任何主机的时间,本机作为时间源
在这里插入图片描述
systemctl restart chronyd.service 重启该服务以便录入已经改变的文件信息

在另一个服务器里更改文件
编辑文件:vim /etc/chrony.conf
server 172.25.254.202 iburst //本机立即同步202主机的时间
在这里插入图片描述
systemctl restart chronyd.service 重启服务
在这里插入图片描述
测试 : chronyc sources -v
在这里插入图片描述
在这里插入图片描述
6 .timedatectl命令
timedatectl 管理系统时间
timedatectl status //显示当前时间信息
在这里插入图片描述
timedatectl set-time //设定当前时间
在这里插入图片描述
timedatectl set-timezone //设定当前时区
在这里插入图片描述
timedatectl set-local-rtc 0|1 //设定是否使用utc时间
vim /etc/adjtime
timedatectl list-timezones //查看支持的所有时区
在这里插入图片描述
7 .日志的查看
journalctl 日志查看工具

journalctl -n 3查看最近三条日志
journalctl -p err查看错误日志
journalctl -o verbose查看日志的详细参数
journalctl --since查看从什么时候开始的日志
journalctl --until查看到什么时间为止的日志

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
journalctl --since “15:31” --until “15:35”
在这里插入图片描述

如何使用system-journald保存系统日志
默认systemd-journald是不保存到系统日志到硬盘的
那么关机之后再次开机只能看到本次开机之后的日志,关机之前的日志是无法查看的
mkdir /var/log/journal
chgrp systemd-journal /var/log/journal
chmod g+s /var/log/journal
killall -1 systemd-journald 重启配置
ls /var/log/journal
在这里插入图片描述
在重启虚拟机的时候然后会看到上一次的日志是存在的
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值