Linux系统中的日志管理

1:实验环境

systemctl stop firewalld

2:journald

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

  实验1:journalctl命令的用法

  journalctl           -n 3                                                              ##日志的最新3条                                                   --since "2020-05-01 11:00:00"                     ##显示11:00后的日志             

                           --until "2020-05-01 11:05:00"                       ##显示日志到11: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   2775                     /var/log/journal                                                                                systemctl   restart   systemd-journald.service                                                                      当服务重启日志存放路径会被制定到:/var/log/journal

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中 

 *.*;authpriv.none      /var/log/westos               ##把系统中所有级别的日志存放到westos中                                                                             ##但是authpriv不存放到westos中

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

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

 如何更改日志采集格式

1)定义日志采集格式                                                                                                                     $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  module(load="builtin:omfile" Template="WESTOS_FORMAT")                                                                                                                              ##默认采用WESTOS_FORMAT格式

 日志的远程同步

node1:192.168.1.49     存放日志作为日志接受端,所有人日志都存放到此台主机 node2:192.168.1.53          发送日志到node1主机中

①在node1中设定接受所有人的日志                                                                                      systemctl  stop  firewalld   

          vim  /etc/rsyslog.conf                                                                                                                    19  module(load="imudp")                                              ##打开日志接受插件                          20 input(type="imudp" port="514")                                 ##指定插件使用接口         

          systemctl restart rsyslog

        查询端口:                                                                                                                                  root@rhel7_node1  ~]#  netstat  -antlupe  |  grep   rsyslog                                                      udp             0             0  0.0.0.0:514                       0.0.0.0:*                            0                        67600         11115/rsyslogd                                                                                                        udp6           0             0 :::514                                  :::*                                    0                        67601         11115/rsyslogd 

②node2中设定发送日志到 node1中                                                                   

vim /etc/rsyslog.conf                                                                                                                 

*.*                                                       @192.168.1.49

systemctl  restart  rsyslog                                       

  @                                                     表示使用udp传输日志

  @@                                                 表示使用tcp传输日志     

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

 

 4:timedatectl

timedatectl  set-time  "2020-02-13 10:41:55"                            ##设定系统时间                  timedatectl  list-timezones                                                        ##显示系统的所有时区 timedatectl  set-timezone  "Asia/Shanghai"                              ##设定系统时区                timedatectl  set-local-rtc  0|1                                                     ##设定系统时间计算方式                                                                                                          ##0表示使用utc时间计算方式

 5:时间同步服务

  #服务名称: chronyd.service                                                                                                              #配置文件: /etc/chrony.conf

 时间共享端

 时间获取端

 更改完成后重启服务: systemctl   restart   chronyd

chronyc sources -v                           查看时间共享服务

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值