Linux下的日志管理及时间管理

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

  journalctl命令的用法
  journalctl
    -n 3                      日志最新三条

    --since "2021-05-01  11:00:00“   显示11:00后的日志
    --until "2021-05-01  11:05:00“   显示11:05前的日志

     -o              short       经典模式
                      verbose     显示全部字节
                      export      适合传出和辈份的二进制格式
                      json         js格式显示输出
     -p              显示指定级别的日志  0-7
        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     设定日志存放大小
    -time=1w     设定日志在系统中存放最长时间
    -f              监控日志
    journalctl _PID=10924    查看指定内容日志

永久存放日志
    默认日志存放路径:/run/log/journald中  重启会被清除
       永久保存
    mkdir /var/log/journal
    chgrp system-journal /var/log/joural
    chmod 2275 /var/log/joural
    systemctl restart systemd-jouranld.service
    重启会被日志会被永久定制到/var/log/joural

2.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
    日志类型.日志级别                    日志存放目录
              *.*;authpriv.none          /var/log/westos    把系统中所有级别日志放在westos中;authpriv不放

     日志类型
             auth        #用户认证
              authpriv    #服务认证
              cron        #时间任务
              kern        #内核类型
              mail        #邮件
              news        #系统更新信息
              user        #用户
    日志级别
          debug        #程序派错信息
          info        #程序常规运行信息
          notice        #重要信息的普通日志
          waring        #程序警报
          err        #程序报错
          crit        #严重级别会导致系统软件不能正常工作
          alert        #系统中立即要更改的信息
          emerg        #系统的严重问题日志
          none        #不采集

3.远程同步日志
    systemctl disable --now firewalled 关闭防火墙
    1)发送方 vim /etc/rsyslog.conf
      *.*     @接受方id
    @表示使用udp传输日志  @@表示使用tcp传输日志

    2)接受方  vim /etc/rsyslog.conf
    19 module(load="imudp“)     打开日志接受插件
    20 input(type="imudp“ port=“514”)指定插件使用接口    
    netstat -atnlupe | grep rsyslog  查看端口

 

    测试:systemctl restart rsyslog.service
         发送方  logger---------
         接受方  cat /var/log/messages

 

4.日志采集格式
    vim /etc/rsylog.conf
    28行:$template     WESTOS,"%timegenerated% %FPOMHOST-IP% %syslogtag% %msg%\n"
                                                                     时间                           ip                      日志来源     日志内容  换行

     47行:/var/log/messages;WESTOS   单个目录使用WESTOS采集格式

   33行:Template="WESTOS" 默认所有采集格式使用WESTOS

 

    测试:systemctl restart rsyslog.service
         cat /var/log/messages

5.timedatectl 时间服务
    timedatectl set-local-rtc 0\1   设定系统时间计算方式   0表示使用utc时间计算方式
    timedatectl list-timezones    显示系统的所有时区
    systemctl stop chronyd.service  关闭系统时间同步服务    
    timedatectl set-time "2021-11-11 11:11:11" 设定系统时间
    timedatectl set-timezone "Asia/shanghai" 设定系统时区

 

6.时间同步    chronyd.service服务
          配置文件 /etc/chrony.conf
    1)时间源(服务端)
      vim /etc/chrony.conf
      23行;allow 0.0.0.0/0
      26行:local stratum 10

    2)被同步时间机(客户端)
      vim /etc/chrony.conf
      3行:pool 172.25.254.125(时间源ip) iburst

 

    systemctl disable --now firewalled 关闭防火墙
    systemctl restart chronyd.service  重启服务生效

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值