linux下日志管理系统,linux系统日志管理

linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位

日志保存的位置默认日志位于/var/log目录下

系统常用的日志

/var/log/messages ---> 服务信息日志

内核及公共信息日志,是许多进程日志文件的汇总

07da599d024f4b4623443e4fcf691256.png

/var/log/secure ---> 系统登陆日志

记录用户和工作组的情况、用户登陆认证情况

94f2df748d795a3aa89a4e62b730c8c1.png

/var/log/cron ---> 定时任务日志

记录一次性、周期性定时任务

174803ec69e1b45f20e9ace4fdcf287f.png

/var/log/maillog ---> 邮件日志

记录邮件的收发

c0b99d2838b16031c87eea5fc36b4bde.png

/var/log/boot.log ---> 系统启动日志

该文件记录了系统在引导过程中发生的事件

93cd36eac31605b47ac1086a1913c0cc.png

实验具体操作

/var/log/messages默认有日志,关闭日志采集功能,清空日志,开启日志服务功能,产生日志

66639c85e98b457e310030bb3195a378.png

rsyslog 日志管理服务

此服务是只是用来采集系统日志的,不产生日志

配置文件 ---> /etc/rsyslog.conf (日志采集规则在此设置)

指定日志采集路径,什么类型的日志.什么级别的日志

vim编辑 /etc/rsyslog.conf配置文件,添加日志路径/var/log/test文件为日志采集文件

e80ab5a43eb8e67820a6191f43b1711a.png

8c43b5f76167da6b81e4380a703499ee.png

查看/var/log/test倒数2行,新增日志

90c73f70bb29499d97f0cea242c4e59e.png

*.* ---- 存放日志文件

第一个*代表日志类型,第二个*代表日志级别

日志类型分为:

auth ---> pam产生的日志

authpriv ---> ssh,ftp等登录信息的验证信息

cron ---> 时间任务相关

kern ---> 内核

lpr ---> 打印

mail ---> 邮件

mark(syslog)–rsyslog ---> 服务内部的信息,时间标识

news ---> 新闻组

user ---> 用户程序产生的相关信息

uucp ---> unix to unix copy, unix主机之间相关的通讯

local 1~7 ---> 自定义的日志设备

日志级别分为:

debug ---> 有调式信息的,日志信息最多

info ---> 般信息的日志,最常用

notice ---> 最具有重要性的普通条件的信息

warning ---> 警告级别

err ---> 错误级别,阻止某个功能或者模块不能正常工作的信息

crit ---> 严重级别,阻止整个系统或者整个软件不能正常工作的信息

alert ---> 需要立刻修改的信息

emerg ---> 内核崩溃等严重信息

none ---> 什么都不记录

注:从上到下,级别从低到高,记录的信息越来越少

详细查看手册 ---> man 3 syslog

f8be0f3503d099716d7c98a20b2a8eb7.png

9ce8af79883aa230aefd3b46962307e3.png

日志的远程同步

在日志发送方:

vim编辑 /etc/rsyslog.conf配置文件

3e10240a9c6c7988b13330129d721da7.png

书写格式. @172.25.254.200

ae65b1c566b3dae5728a7345a1d0468f.png

注 ---> "@"表示udp协议发送,"@@"表示tcp协议发送

重启日志采集服务

e10ac299cbf6eb274667824f86fec88d.png

清空日志并查看日志倒数2行,日志写入测试

6945f07c73dddbfa7815e4dfff0b00e6.png

在日志接收方:

vim编辑 /etc/rsyslog.conf配置文件

取消注释15和16行内容

15 $ModLoad imudp ---> 日志接收模块

16 $UDPServerRun 514 ---> 开启接收端口

0a2946a452ea90fb4615a2d714a573bf.png

2f789712b347b8d7033f9f82a483eb5e.png

systemctl restart rsyslog ---> 重启日志采集服务

systemctl stop firewalld ---> 关闭火墙

systemctl disable firewalld ---> 设定火墙开机关闭

e50caa23a0ff3df32a5d5c1a9929d2bc.png

清空日志文件,查看日志已经生成

879ea64aaa11e312d5670fadf9c21216.png

日志采集格式的设置

$ActionFileDefaultTemplate ---> 全局引用命名的格式

$template TEST ---> 日志格式命名

%timegenerated% ---> 显示日志时间

%FROMHOST-IP% ---> 显示主机ip

%syslogtag% ---> 日志记录目标

%msg% ---> 日志内容

\n ---> 换行

vim编辑 /etc/rsyslog.conf配置文件,更改日志采集格式

c211ed71be865ce660d8a1d78f7fbe50.png

0908914774e899f99f8c4b0962819cf0.png

重启日志采集服务,清空日志并查看日志倒数2行,日志写入测试,查看日志倒数2行,产生新日志格式

8380afb4930d1c8e4da88b801b12860b.png

5f215cefdf946134defd904482590617.png

journalctl ---> 日志查看工具

05af65163f8d0f8fd749abe2537cf110.png

39b330900391ee12f4d5db68b46d74b6.png

注 ---> journalctl是查看内存中日志,不存储

-n 3 ---> 查看最近2条日志

c96d471a703349475b9f77a5a0d50f2f.png

-p err ---> 查看错误日志

61e3981df5d7ffc1074426eda9f9d85d.png

-o verbose ---> 查看日志的详细参数

3325c8fd8c4b05f368a9e2dee7eeec8c.png

e52fcc5c55c1da3ed2232b732fcb3b40.png

journalctl ---> 查看时间段内的日志

--since ---> 查看从什么时间开始的日志

--until ---> 查看到什么时间为止的日志

查看 2019-07-20 9:50:11到 2019-07-20 10:50:11 的日志

5751efe2a25d12e3925a207f65c0f689.png

使用systemd-journald保存系统日志

默认systemd-journald是不保存系统日志到硬盘的

那么关机后再次开机只能看到本次开机之后的日志

上以次关机之前的日志是无法查看的

创建日志目录/var/log/journal并赋予systemd-journal属组及sgid 强制位,查看目录详细属性

用kill信号1加载systemd-journal服务,查看目录属性,生成日志功能

5d9629903ecf9adda56df202e0ca4f34.png

再次开机后所有上次关机前的日志也会保存在硬盘中,查看日志已经生成

6c2661015cfdd1c6091052f36a3eb80f.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值