热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下的日志管理

一、journal命令[查看日志(内存里的日志,重启后就没有了)]journalctl-n数字日志的最新几条journalctl--since“2020-7-2615:02:3

一、journal命令

[查看日志(内存里的日志,重启后就没有了)]
在这里插入图片描述










































journalctl -n 数字日志的最新几条
journalctl --since “2020-7-26 15:02:34”显示下午三点02之后的日志
- -until “2020-7-26 15:04:25”到下午三点04的日志
journalctl -F PRIORITY查看可控日志级别
journalctl -u sshd指定查看服务
journalctl --disk-usage查看日志大小
journalctl --vacuum-size=1G设定日志存放大小
journalctl --vacuum-time=1W日志在系统中最长存放时间
journalctl -f监控日志

  • journalctl -n 数字 :显示日志的最新几条
    在这里插入图片描述



  • journalctl --since “2020-7-26 15:02:34” 显示下午三点02之后的日志
    在这里插入图片描述



  • journalctl --until “2020-7-26 15:04:25” 到下午三点04的日志
    在这里插入图片描述



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



  • journalctl -u sshd 指定查看服务
    在这里插入图片描述



  • journalctl --disk-usage 查看日志大小



  • journalctl --vacuum-size=1G 设定日志存放大小



  • journalctl --vacuum-time=1w/d/h 日志在系统中最长存放时间
    在这里插入图片描述



  • journalctl -f 监控日志 (实时监控)
    在这里插入图片描述



journalctl -o
[设定日志的显示方式]






















short经典模式显示日志
verbose显示日志的全部字节
export适合传出和备份的二进制格式
jsonjs格式显示输出

  • journalctl -o short 经典模式显示日志
    在这里插入图片描述



  • journalctl -o verbose 显示日志的全部字节
    在这里插入图片描述



  • journalctl export 适合传出和备份的二进制格式
    在这里插入图片描述



  • journalctl json js格式显示输出
    在这里插入图片描述



journalctl -p
[显示指定级别的日志]










































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

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

journalctl _PID=10924 _SYSTEMD_UNIT=sshd.service
在这里插入图片描述


二、用journald 服务永久存放日志

查看日志 (日志保存时间为21:42之后)
在这里插入图片描述
重启系统后再次查看日志 (显示的是22:37之后的)
在这里插入图片描述
可以看到日志是不会被保存下来的(只能看到重启之后的日志
系统中默认日志在/run/log/journal 中,默认方式在系统重启后日志会被清理掉


如何永久存放日志呢?

请完成以下操作:
在这里插入图片描述
此时你会发现新建目录底下有一串码,与我们这台主机的机器码相同(意味着它存放的日志就是这台主机的)
在这里插入图片描述
接下来重新启动 systemd-journald.service 此服务
(当此服务重启时,日志存放路径会被指定到新建的目录/var/log/journal 里)在这里插入图片描述

测试
在完成以上操作后,我们在23:19:06重启系统
在这里插入图片描述在这里插入图片描述


三、rsyslog

[采集日志] (日志采集工具)

服务名称: rsyslog.service

日志存放:


























/var/log/messages系统服务日志,常规信息,服务报错
/var/log/secure系统认证信息日志
/var/log/maillog系统邮件日志信息
/var/log/cron系统定时任务信息
/var/log/boot.log系统启动日志信息

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

配置文件: /etc/rsyslog.conf
在这里插入图片描述


































































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


  • 实验1.自定义日志采集路径





  1. 所有的日志类型和日至级别都放在/var/log/lyx文件里
    在这里插入图片描述

若没有此文件,重启rsyslog后会自动生成此文件

远程登陆此台主机时,/var/log/lyx会显示服务认证信息以及用户认证信息

在这里插入图片描述
2. 除了服务认证信息,其他所有日志类型和级别都放在/var/log/lyx里
在这里插入图片描述
重启服务后,在远程登陆时,此时只有用户认证信息,没有服务认证信息
在这里插入图片描述
3. 除了服务认证信息、用户认证信息,其他日志类型和级别都采集到/var/log/lyx里
在这里插入图片描述
此时远程登陆后,/var/log/lyx里就没有服务认证信息和用户认证信息了
在这里插入图片描述




  • 实验2.如何更改日志采集格式



配置文件里的默认格式:
在这里插入图片描述
格式为 : 时间 主机名 来源 内容
在这里插入图片描述
== 自定义日志采集格式 ==

我们设定一个 ip 时间 来源 内容 的格式






























WESTOS_FORMAT格式名称
%FROMHOST-IP%日志来源主机IP
%timegenerated%日志生成时间
%syslogtag%日志生成服务
%msg%日志内容
\n换行

在这里插入图片描述
此时就会发现采集格式改变为:ip 时间 来源 内容
在这里插入图片描述

若想所有文件的采集格式都按照LYX_LOG格式
可以设定默认日志









module(load=“builtin:omfile” Template=“LYX_LOG”)默认采用格式

在这里插入图片描述
就会发现其他文件的格式也变成了 ip 时间 来源 内容
在这里插入图片描述




  • 实验3.日志的远程同步



lyx_good 192.168.0.5(存放日志作为日志接受端,所有人日志都存放到此台主机 )

localhos:192.168.0.205 ( 作为日志发送端)

日志发送端:

vim /etc/rsyslog.conf


















@表示使用udp传输日志
@@表示使用tcp传输日志
@192.168.0.5把本机日志用udp的传输方式发送到192.168.0.5主机

在这里插入图片描述

systemctl restart rsyslog.service

日志接收端:
在这里插入图片描述

systemctl restart rsyslog.service
systemctl disable --now firewalld

注意:在接收端一定要记得关火墙,否则日志发送来时会被挡掉!!

== 测试: ==
在192.168.0.205 (日志发送端)中 做一系列操作会产生日志,而在192.168.0.5 (日志接收端)也会看到在205主机所操作时产生的日志!
在这里插入图片描述


四、timedatectl

在这里插入图片描述


























timedatectl set-time “2020-xx-xx xx:xx:xx”设定系统时间
timedatectl list-timezones显示系统的所有时区
timedatectl set-timezone “Asia/Shanghai”设定系统时区
timedatectl set-local-rtc 0/1设定系统时间计算方式
0表示使用utc时间计算方式

  • timedatectl set-time “2020-07-22 12:13:14”
    设定系统时间为2020年7月22日中午12点13分14秒
    在这里插入图片描述



  • timedatectl list-timezones 显示系统的所有时区
    在这里插入图片描述



  • timedatectl set-timezone “Asia/Shanghai” 设定系统时区
    在这里插入图片描述



  • timedatectl set-local-rtc 0/1 设定系统时间计算方式
    在这里插入图片描述




五、时间同步服务



  • 服务名称: chronyd.service

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


被同步(服务)端:

vim /etc/chrony.conf

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


客户端:

vim /etc/chrony.conf

在文件里输入以下命令,表示 立刻同步192.168.0.205主机的时间
在这里插入图片描述

检测方式:chronyc sources -v

在这里插入图片描述


推荐阅读
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 在做以下实验时需先做的操作为:(1)打开两个虚拟机(desktop和server)并更改他们的ipÿ ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
  • tomcat的log文件夹下有以下几种日志:1、catalina.YYYY-MM-DD.logcatalina引擎输出的日志;catalina是tomc ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • 阿里云mysql性能,阿里云mysql性能
    本文目录一览:1、mysqld占用CPU过高是什么原因 ... [详细]
  • Linuxcrontab(定时任务)语法crontab[options]常用参数:设置定时任务任务格式在任务的编辑界面中,任务的格式为:前面是任务执行的周期,分为分钟、小时、天、月 ... [详细]
  • 查看CPU信息:[rootpqsfc072~]#catproccpuinfo查看CPU型号:[rootpqsfc072~]#catproccpuinfo ... [详细]
  • Linux目录结构说明(2)一些重要文件目录1.一些重要文件目录参考1.一些重要文件目录1.网卡配置文件etcsysconfignetwork-scr ... [详细]
  • 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去关键词:Linux系统日志syslog服务程序syslogd ... [详细]
  • 则将追究法律责任。[url]http:future.blog.51cto.com2695983651[url]使用rsync来实现文件同步 ... [详细]
  • IIS服务器配置NXLog进行syslog转发(并解决GMT+8小时时差问题)
    IIS服务器配置NXLog进行syslog转发(并解决GMT+8小时时差问题) ... [详细]
author-avatar
幸福璞子难_197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有