Linux12.0 Linux系统中的日志管理

Linux学习之路


1.journald

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

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

在这里插入图片描述

用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

在这里插入图片描述


2.rsyslog

服务名称:rsyslog.service
配置文件:/etc/rsyslog.conf

日志存放:
/var/log/messages #系统服务日志,常规信息,服务报错
/var/log/secure #系统认证信息日志
/var/log/maillog #系统邮件日志信息
/var/log/cron #系统定时任务信息
/var/log/boot.log #系统启动日志信息
  • 开启服务
    在这里插入图片描述

自定义日志采集路径

*.* /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     不采集

更改日志采集格式和日志的远程同步

该实验使用主机nodeb(172.25.254.33)作为发送方,主机nodea(172.25.254.50)作为接收方。

使用命令logger向系统中写入日志信息。之后,通过配置/etc/rsyslog.conf文件,将系统中所有级别的日志使用UDP协议发送给nodea主机。
在这里插入图片描述
在这里插入图片描述

vim /etc/rsyslog.conf :
@:使用udp
@@:使用tcp
在这里插入图片描述


3.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时间计算方式

在这里插入图片描述


4.时间同步服务

  • 服务名称: chronyd.service

  • 配置文件: /etc/chrony.conf

  • 主机nodea作为时间源,主机nodeb同步nodea时间

  • 在主机nodea中
    vim /etc/chrony.conf
    26行: allow 0.0.0.0/0 允许所有网段主机同步时间
    29行: local stratum 10 开启时间同步服务器功能并设定级别为10(当其他主机同步不到更高主机时,可以将本主机作为时间源)
    systemctl restart chronyd.service
    systemctl stop firewalld

  • 在主机nodeb中
    vim /etc/chrony.conf
    pool 172.25.254.100 iburst
    systemctl restart chronyd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值