Linux系统日志管理和时间同步服务

一、系统日志管理
1、rsyslog ##此服务是用来采集系统日志的,他不产生日志,只起到采集的作用
2、rsyslog 的管理
日志的说明:

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

指定日志采集路径:
什么类型的日志.什么级别的日志 /var/log/file ##日志采集规则

日志的类型:

日志作用
authpam产生的日志
authprivssh、ftp等登陆信息的验证信息
cron时间任务相关
kern内核
mail邮件
mark(syslog)-rsyslog服务内部的信息,时间标识
news新闻组
user用户程序产生的相关信息
uucpunix to unix copy unix主机之间相关的通讯
local 1~7自定义的日志设备

日志的级别分为:

日志名称作用
debug有调试信息的,日志信息最多
info一般信息的日志,最常用
notice最具有重要性的普通条件的信息
warning警告级别
err错误级别,阻止某个功能或者模块不能正常工作的信息
crit严重级别,阻止整个系统或者整个软件不能正常工作的信息
alert需要立即修改的信息
emerg内核崩溃等严重信息
none什么都不记录

注意:从上到下,级别从低到高,记录的信息越来越少

操作示例:
目的:
把系统中所有日志采集到/var/log/westos文件中
操作:
vim /etc/rsyslog.conf
* . * /var/log/westos
systemctl restart rsyslog
测试:
systemctl restart sshd ##命令目的是为了生成日志
cat /var/log/westos ##此文件中出现日志信息
在这里插入图片描述

3、日志的远程同步
在日志的发送方:
vim /etc/rsyslog.conf
在这里插入图片描述
* . * @172.25.254.200##“@”表示udp协议发送,“@@”表示tcp协议发送

将任意类型任意级别的日志文件远程传输到200这台主机:
在这里插入图片描述
重新启动rsyslog:
systemctl restart rsyslog
在这里插入图片描述

在日志的接受方:
vim /etc/rsyslog.conf
在这里插入图片描述
修改第15,16行:
15 $ModLoad imudp ##日志接收模块
16 $UDPServerRun 514 ##开启接收端口
在这里插入图片描述
重新启动rsyslog:
systemctl restart rsyslog
在这里插入图片描述
在接收方查看网络端口514是否开启:
在这里插入图片描述
systemctl stop firewalld ##关闭火墙
systemctl disable firewalled ##设定火墙开机关闭
查看防火墙的状态:
在这里插入图片描述
dead表示关闭,disabled表示开机不启动。
在这里插入图片描述
测试:
在发送方和接收方都清空日志文件
> /var/log/messages
在日志的发送方
logger test
在这里插入图片描述

cat /var/log/messages ##查看日志已经生成在这里插入图片描述
从结果可以看出,实现了日志的远程同步。

注意:在日志同步的过程中可能会出现以下问题在这里插入图片描述
此时,日志文件虽然同步了过来,但是存在多余信息,在出现此问题的主机上执行以下操作,重启虚拟机可以解决此问题。
在这里插入图片描述4、日志采集格式的设置
日志采集格式如下:

% timegenerated%a显示日志时间
%FROMHOST-IP%显示主机ip
%syslogtag%日志记录目标
%msg%日志内容
\n换行

1>指定日志采集格式设定:

  • vim /etc/rsyslog.conf #编辑日志配置文件
    第48行输入以下内容:
    在这里插入图片描述意思是设定一个叫WESTOS的日志采集格式,此采集格式包含主机ip,日志时间,记录目标,日志内容和换行。
    再写入以下内容:
    在这里插入图片描述将所有类型所有级别的日志文件以WESTOS的形式传输到指定的文件中。
    重启rsyslog服务:
    在这里插入图片描述查看日志,按照我们要求的格式显示日志信息:
    在这里插入图片描述
    2>修改系统默认日志采集格式:
  • vim /etc/rsyslog.conf #编辑日志配置文件
    第30行输入以下内容:
    在这里插入图片描述修改系统默认日志采集格式为WESTOS。
    重启日志服务并进行测试:
    在这里插入图片描述5、时间同步服务
    服务名称:chronyd
    在服务端:
    编辑时间服务文件
    在这里插入图片描述
    修改第22行和第29行的内容:
    允许那些客户端来同步本机时间:
    在这里插入图片描述
    本机不同步任何主机的时间,本机作为时间源:
    在这里插入图片描述
    重启时间服务:
    在这里插入图片描述
    关闭防火墙:
    在这里插入图片描述
    在客户端:
    在这里插入图片描述
    编辑以下内容:
    在这里插入图片描述重启时间同步服务:
    在这里插入图片描述
    执行以下命令:
    在这里插入图片描述
    显示结果如下,出现^和*表示时间同步成功:
    在这里插入图片描述查看两台主机的时间是否一致:
    服务端的时间为:
    在这里插入图片描述
    客户端的时间为:
    在这里插入图片描述结果表明时间同步成功。
    6、timedatectl命令
    timedatectl ##管理系统时间
timedatectl status显示当前时间信息
timedatectl set-time设置当前时间
timedatectl set-timezone设置当前时区
timedatectl set-local-rtc 0或1设置是否使用utc时间
timedatectl list-timezone查看支持的所有时区

timedatectl status 显示当前时间信息
在这里插入图片描述
此时时区为America/New_York

  • timedatectl list-timezones #查看支持的时区
    在这里插入图片描述
  • timedatectl set-timezone Asia/Shanghai #设置当前时区为上海时区
    在这里插入图片描述
  • timedatectl set-local-rtc 1 #设置使用utc时间
    List item
  • timedatectl set-time "2019-10-21 15:41:25 " #设置当前时间
    List item
  • timedatectl set-ntp false #设置NTP关闭
    在这里插入图片描述
    7、日志查看工具
    1>journalctl #日志查看工具
journalctl -n 3查看最近三条日志
journalctl -p err查看错误日志
journalctl -o verbose查看日志的详细参数
journalctl --since查看从什么时间开始的日志
journalctl --until查看到什么时间为止的日志
  1. journalctl -n 3 #查看最近三条日志
    在这里插入图片描述

  2. journalctl -p err # 查看错误日志
    在这里插入图片描述

  3. journalctl -o verbose #查看日志的详细参数
    在这里插入图片描述

  4. journalctl --since #查看从什么时间开始的日志
    在这里插入图片描述
    2>将日志保存在系统硬盘中
    默认systemd-journal是不保存系统日志到硬盘中的,关机之后再开机只能看到开机以后的系统日志,关机前的日志无法查看,此实验目的就是关机重启之后还能看到关机之前的系统日志。
    实验过程如下:

    1、在/var/log下创建一个文件夹journal
    2、将/var/log/journal的所属组改成systemd-journal,这样这个文件才会被系统所识别去记录日志
    3、是这个目录下的所有文件的所属组都是systemd-journal
    4、重新加载日志服务
    具体实现代码如下:
    在这里插入图片描述
    重启主机之后查看日志文件,从时间上可以看出,关机的之前日志得以保存:
    在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值