linux系统中的日志管理(journald服务,rsyslog,timedatectl命令以及时间同步服务

实验环境      

linux_westos: 172.25.254.10

westos_lue: 172.25.254.20

linux_westos&westos_lue:

systemctl stop firewalld 

1.journald      

 服务名称:systemd-journald.service

journalctl

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

实验1 journalctl命令的用法

journalctl

-n 3   日志的最新3条

--since "2020-05-06 17:00:00"   显示17:00后的日志

--until "2020-05-06   17:10:00"    显示日志到17: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

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

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

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

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

mkdir /var/log/journal

chgrp systemd-journal /var/log/journal

chmod g+s  /var/log/journal

systemctl restart systemd-journald.service

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

测试:

1.在操作以上步骤之前查看日志

2.重启系统

3.再次查看日志

4.可以看到日志是不会被保存下来的只能看到重启之后的日志

5.完成以上操作后再次重启系统可以看到日志是被保存下来的

2.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定义日志采集格式

vim /etc/rsyslog.conf

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

WESTOS_FORMAT:  格式名称

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

%timegenerated%:  日志生成时间

%syslogtag%:          日志生成服务 

%msg%:                   日志内容

\n:                             换行

 2设定日志采集格式应用

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

module(load="builtin:omfile" Template="WESTOS_FORMAT") 默认采用 WESTOS_FORMAT格式

实验3.日志的远程同步

westos_lue:172.25.254.20 存放日志作为日志接受端,所有人日志都存放到此台主机

linux_westos:172.25.254.10 发送日志到westos_lue主机中

1.在westos_lue中设定接受所有人的日志

systemctl stop firewalld 

vim /etc/rsyslog.conf

19 module(load="imudp")                        打开日志接受插件

20 input(type="imudp" port="514")         指定插件使用接口

systemctl restart rsyslog.service

查询端口:

    

2.linux_westos中设定发送日志到westos_lue中

vim /etc/rsyslog.conf

*.*                      @172.25.254.20

systemctl restart rsyslog.service

@ 表示使用udp传输日志

@@ 表示使用tcp传输日志

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

测试:

在linux_westos和westos_lue中

> /var/log/messages

在linux_westos中

logger test message

 在westos_lue中可以看到linux_westos中生成的日志

 3.timedatectl      

timedatectl set-time "2019-05-06 22:41:55"  设定系统时间

timedatectl list-timezones                              显示系统的所有时区

timedatectl set-timezone  "Asia/Shanghai"   设定系统时区

timedatectl set-local-rtc 0|1                           设定系统时间计算方式

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

timedatectl set-time "2019-05-06 22:41:55"  设定系统时间

timedatectl list-timezones                              显示系统的所有时区

 

timedatectl set-timezone  "America/New_York"   设定系统时区

timedatectl set-local-rtc 0|1                           设定系统时间计算方式

4.时间同步服务      

服务名称: chronyd.service

配置文件: /etc/chrony.conf

在linux_westos作为时间源linux_westos同步westos_lue时间

 在linux_westos中

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 

在westos_lue中

vim /etc/chrony.conf

pool 172.25.254.10 iburst

systemctl restart chronyd

查看:

在westos_lue中查看时间:

现实已经变成linux_westos中时间

使用chronyc 命令查看时间效果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值