Linux : 日志管理和时间同步

Linux下的日志管理和时间同步

在这里插入图片描述
在这里插入图片描述

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

journalctl命令的用法

  • journalctl

  • -n 3 :日志的最新3条

  • --since"2020-07-26 10:00:00" 显示10:00后的日志

  • --until"2020-07-26 10:05:00"  显示日志到11:05

  • Linux : 日志管理和时间同步_第1张图片

  • Linux : 日志管理和时间同步_第2张图片

  • journalctl    -o:设定日志的显示方式
           short 经典模式显示日志    Linux : 日志管理和时间同步_第3张图片

    verbose 显示日志的全部字节
            Linux : 日志管理和时间同步_第4张图片

    export 适合传出和备份的二进制格式
           Linux : 日志管理和时间同步_第5张图片

    json js 格式显示输出
    Linux : 日志管理和时间同步_第6张图片

  • journalctl    -p : ##显示制定级别的日志

0 emerg 系统的严重问题日志
1 alert 系统中立即要更改的信息
2 crit 严重级别会导致系统软件不能正常工作
3 err 程序报错
4 warning 程序警告
5 notice 重要信息的普通日志
6 info 普通信息
7 debug 程序排错信息

Linux : 日志管理和时间同步_第7张图片
Linux : 日志管理和时间同步_第8张图片
Linux : 日志管理和时间同步_第9张图片

  • -F PRIORITY ##查看可控日志级别

  • Linux : 日志管理和时间同步_第10张图片

  • -u sshd ##指定查看服务

  • Linux : 日志管理和时间同步_第11张图片

  • - -disk-usage ##查看日志大小
    
  • 在这里插入图片描述

  • - -vacuum-size=1G ##设定日志存放大小
    
  • 在这里插入图片描述

  • - -vacuum-time=1W ##日志在系统中最长存放时间
    
  • 在这里插入图片描述

  • -f ##监控日志
    Linux : 日志管理和时间同步_第12张图片

用 journald 服务永久存放日志

  • 系统中默认日志在:/run/log/journal 中
    默认方式在系统重启后日志会被清理要永久保存日志请完成以下操作:

  • mkdir /var/log/journal
    chgrp systemd-journal /var/log/journal
    chmod 2775 /var/log/journal
    systemctlrestart systemd-journald.service
    当服务重启日志存放路径会被制定到:/var/log/journal
    Linux : 日志管理和时间同步_第13张图片
    Linux : 日志管理和时间同步_第14张图片
    Linux : 日志管理和时间同步_第15张图片

  • 2.rsyslog #
    ###############################
    服务名称:rsyslog.service
    日志存放:

  • /var/log/messages#系统服务日志,常规信息,服务报错

  • /var/log/secure #系统认证信息日志

  • /var/log/maillog #系统邮件日志信息

  • /var/log/cron #系统定时任务信息

  • /var/log/boot.log #系统启动日志信息
    配置文件:/etc/rsyslog.conf
     Linux : 日志管理和时间同步_第16张图片
     1. 自定义日志采集路径  
      vim /etc/rsyslog.conf
      日志类型.日志级别 日志存放路径
     [ * . *] /var/log/westos ##把系统中所有级别的日志存放到 westos 中
       [ * . *];authpriv.none /var/log/westos ##把系统中所有级别的日志存放到westos 中##但是 authpriv 不存放到 westos 中
       Linux : 日志管理和时间同步_第17张图片
       Linux : 日志管理和时间同步_第18张图片

  • 日志类型

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

日志级别

debug #程序排错信息
info #程序常规运行信息
notice #重要信息的普通日志
waring #程序警告
err #程序报错
crit #严重级别会导致系统软件不能正常工作
alert #系统中立即要更改的信息
emerg #系统的严重问题日志
none #不采集
  • 如何更改日志采集格式
  • 1 定义日志采集格式
    $template WESTOS_FORMAT, “%FROMHOST-IP% %timegenerated% %FROMHOSTIP% %syslogtag% %msg%\n”

#WESTOS_FORMAT: 格式名称
#%FROMHOST-IP%: 日志来源主机 IP
#%timegenerated%: 日志生成时间
#%syslogtag%: 日志生成服务
#%msg%: 日志内容
#\n: 换行
Linux : 日志管理和时间同步_第19张图片
在这里插入图片描述
2 设定日志采集格式应用
.;authpriv.none /var/log/westos;WESTOS
module(load=“builtin:omfile” Template=“WESTOS_FORMAT”)   ## 默 认 采 用WESTOS_FORMAT 格式

  • 日志的远程同步
  • 1.在linux中设定接受所有人的日志
    systemctl stop firewalld
    vim /etc/rsyslog.conf
    19 module(load=“imudp”) ##打开日志接受插件
    20 input(type=“imudp” port=“514”) ##指定插件使用接口
    systemctl restart rsyslog
    Linux : 日志管理和时间同步_第20张图片

查询端口:
root@locahost~]# 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
在这里插入图片描述

2.westos_linux 中设定发送日志到 中
vim /etc/rsyslog.conf
/* . * @172.25.254.20
Linux : 日志管理和时间同步_第21张图片

systemctl restart rsyslog
@ 表示使用 udp 传输日志
@@ 表示使用 tcp 传输日志
@172.25.254.20 把本机日志用 udp 的传输方式发送到 172.25.254.20 主机
测试:
在 westos_linux 和 westos_node1 中
/ > /var/log/messages
在 westos_linux 中
logger westos test message
在 westos_node1 中可以看到 westos_linux 中生成的日志!!
Linux : 日志管理和时间同步_第22张图片
Linux : 日志管理和时间同步_第23张图片

###############################

  • 时间同步服务

  • Linux : 日志管理和时间同步_第24张图片
    Linux : 日志管理和时间同步_第25张图片

  • ###############################
    #服务名称: chronyd.service
    #配置文件: /etc/chrony.conf
    在 westos作为时间源 Linux同步 westos时间
    在 westos中
    vim /etc/chrony.conf
    Linux : 日志管理和时间同步_第26张图片
    Linux : 日志管理和时间同步_第27张图片

26 allow 172.25.254.0/24 ##允许 172.25.254.0 网段主机同步时间
29 local stratum 10 ##开启时间同步服务器功能并设定级别为 10
systemctl restart chronyd.service
systemctl stop firewalld
在 Linux中
vim /etc/chrony.conf
pool 172.25.254.107 iburst
systemctl restart chronyd
查看:
在 Linux中查看时间:
现实已经变成 westos中时间
使用 chronyc 命令查看时间效果:
[root@Linux_server~]# chronyc sources -v
210 Number of sources = 1
Linux : 日志管理和时间同步_第28张图片

关闭selinux
Linux : 日志管理和时间同步_第29张图片
关闭firewalld
Linux : 日志管理和时间同步_第30张图片
时间同步完成
Linux : 日志管理和时间同步_第31张图片

你可能感兴趣的:(Linux : 日志管理和时间同步)