跳到主要内容

Linux 日志管理服务

centos7日志服务是rsyslogd, centos6日志服务是syslogd。rsyslogd日志服务功能更加强大。rsyslogd的使用、日志文件的格式和syslogd是兼容的。

现在,我们思考一个问题,就是在linux系统中是谁帮助我们将日志信息记录在不同的日志文件里面去的?我们通过一幅图就能理解linux进行日志管理的原理。

##container##
Clip_2024-04-20_20-13-06.png ##w600##

所以 Linux 日志服务帮助我们进行日志管理,是借助了/etc/rsyslog.conf配置文件来实现的。

我们可以去查看这个日志文件:

more /etc/rsyslog.conf
bash

查询linux的rsyslogd服务是否启动

ps aux | grep "rsyslog" | grep -v "grep"
bash

查询rsyslogd服务的启动状态

systemctl list-unit-files | grep rsyslog
bash

日志服务管理的配置文件

管理日志的配置文件/etc/rsyslog.conf。那么我们应该怎么去理解这个配置文件里面的内容?

日志文件的格式是*.*存放的日志文件

##container##
Clip_2024-04-20_20-16-42.png ##w600##

这里的两个*是什么意思?

第一个*: 代表日志类型 日志类型可以分为:

日志类型日志描述
authpam产生的日志
authprivssh
corn时间任务相关的信息
kern内核相关
lpr打印相关的信息
mail邮件相关的信息
mark(syslog)-rsyslog服务内部信息
news新闻组
user用户程序产生的相关信息
local1-7 自定义日志设备

第二个*: 代表日志级别

日志级别日志级别的描述信息
debug有调试信息的,记录的日志信息最多
info一般日志信息,最常用
notice提醒信息,需要检查一下程序了,不理会可能会出现错误。
warning警告信息,当出现警告时,你的程序可能已经出现了问题,但不影响程序正常运行,尽快进行处理,以免导致服务宕掉。
err错误信息,出现这一项时,已经挑明服务出现了问题,服务都无法确认是否能正常运行。
crit严重级别,阻止整个系统或程序不能正常工作的信息
alert需要立即修改的信息
emerg记录内核崩溃等信息
none什么都不记录

注意: 从上到下,日志级别从低到高,记录的信息也越来越少。

由日志服务rsyslogd记录的日志文件,日志文件的格式包含以下4列:

  1. 事件产生的时间
  2. 产生事件的服务器(主机名)
  3. 产生事件的服务名和程序名
  4. 事件的具体信息

日志查看实例:查看一下/var/log/secure日志,这个日志记录的是用户验证和授权方面的信息,来分析如何查看:

##container##
Clip_2024-04-20_20-22-27.png ##w600##
请作者喝奶茶:
Alipay IconQR Code
Alipay IconQR Code
本文遵循 CC CC 4.0 BY-SA 版权协议, 转载请标明出处
Loading Comments...