目录

1 日志管理简介

1.1 日志服务

1.2 确定服务启动

1.3 查看服务是否自启动

1.4 常见日志的作用

2 rsyslogd日志服务

2.1 日志文件格式

2.2 /etc/rsyslog.conf配置文件

2.2.1 服务名称

2.2.2 连接符号

2.2.3 日志等级

2.2.4 日志记录位置

3 日志轮替

3.1 日志文件的命名规则

3.2 logrotate配置文件

3.3 logrotate命令


1 日志管理简介

1.1 日志服务

在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但是不论该服务的使用,还是日志文件的格式其实都是和syslogd服务相兼容的,所以学习起来基本和syslogd服务一致。

rsyslogd的新特点:

  • 基于TCP网络协议传输日志信息;

  • 更安全的网络传输方式;

  • 有日志消息的及时分析框架;

  • 后台数据库;

  • 配置文件中可以写简单的逻辑判断;

  • 与syslog配置文件相兼容

1.2 确定服务启动

查看服务是否启动

ps aux | grep rsyslogd

1.3 查看服务是否自启动

chkconfig --list | grep rsyslog

小贴士:

Centos7使用以下命令

systemctl list-unit-files | grep rsyslog

1.4 常见日志的作用

日志文件

说明

/var/log/cron

记录了系统定时任务相关的日志。

/var/log/cups/

记录打印信息的日志

/var/log/dmesg

记录了系统在开机时内核自检的信息。也可以使用dmesg命令直接查看内核自检信息。

/var/log/btmp

记录错误登录的日志。这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看,命令如下:lastb

root tty1 Tue Jun 4 22:38 - 22:38 (00:00)

有人在6月4日22:38使用root用户,在本地终端1登录错误

/var/log/lastlog

记录系统中所有用户最后一次的登录时间的日志。这个文件也是二进制文件,不能直接vi,而要使用lastlog命令查看。

/var/log/mailog

记录邮件信息。

/var/log/message

记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大

/var/log/secure

记录验证和授权方面的信息,只要涉及账户和密码的程序都会记录。比如说系统的登录,ssh的登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中。

/var/log/wtmp

永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看。

/var/run/utmp

记录当前已经登录的用户的信息。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。同样这个文件不能直接vi,而要使用w,who,users等命令来查询。

除了系统默认的日志之外,采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录中(源码包安装的服务日志是在源码包指定目录中)。不过这些日志不是由rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来记录自身日志。

日志文件

说明

/var/log/httpd/

RPM包安装的apache服务的默认日志目录

/var/log/mail/

RPM包安装的邮件服务的额外日志目录

/var/log/samba/

RPM包安装的samba服务的日志目录

/var/log/sssd/

守护进程安全服务目录

2 rsyslogd日志服务

2.1 日志文件格式

基本日志格式包含以下四列:

  • 事件产生的时间;

  • 发生事件的服务器的主机名;

  • 产生事件的服务名或程序名;

  • 事件的具体信息。

2.2 /etc/rsyslog.conf配置文件

authpriv.* /var/log/secure

字段说明:

服务名称[连接符号]日志等级 日志记录位置

认证相关服务.所有日志等级 记录在/var/log/secure日志中

2.2.1 服务名称

服务名称

说明

auth

安全和认证相关消息(不推荐使用authpriv替代)

authpriv

安全和认证相关消息(私有的)

cron

系统定时任务cront和at产生的日志

daemon

和各个守护进程相关的日志

ftp

ftp守护进程产生的日志

kern

内核产生的日志(不是用户进程产生的)

local0-local7

为本地使用预留的服务

lpr

打印产生的日志

mail

邮件收发信息

news

与新闻服务器相关的日志

syslog

有syslogd服务产生的日志信息(虽然服务名 称已经改为rsyslogd,但是很多配置都还是沿 用了syslogd的,这里并没有修改服务名)。

user

用户等级类别的日志信息

uucp

uucp子系统的日志信息,uucp是早期linux系统进行数据传递的协议,后来也常用在新闻 组服务中。

2.2.2 连接符号

连接符号可以识别为:

  • “*”代表所有日志等级,比如:“authpriv.*”代表authpriv认证信息服务产生的日志,所有的日志等级都记录

  • “.”代表只要比后面的等级高的(包含该等级)日志都记录下来。比如:“cron.info”代表cron服务产生的日志,只要日志等级大于等于info级别,就记录

  • “.=”代表只记录所需等级的日志,其他等级的都不记录。比如:“*.=emerg”代表人和日志服务产生的日志,只要等级是emerg等级就记录。这种用法及少见,了解就好

  • “.!”代表不等于,也就是除了该等级的日志外,其他等级的日志都记录。

2.2.3 日志等级

等级名称

说明

debug

一般的调试信息说明

info

基本的通知信息

notice

普通信息,但是有一定的重要性

warning

警告信息,但是还不回影响到服务或系统的运行

err

错误信息,一般达到err等级的信息以及可以影响到服务或系统的运行了。

crit

临界状况信息,比err等级还要严重

alert

警告状态信息,比crit还要严重。必须立即采取行动

emerg

疼痛等级信息,系统已经无法使用了

2.2.4 日志记录位置

  • 日志文件的绝对路径,如“/var/log/secure”

  • 系统设备文件,如“/dev/lp0”

  • 转发给远程主机,如“@192.168.0.210:514”

  • 用户名,如“root”

  • 忽略或丢弃日志,如“~”

3 日志轮替

3.1 日志文件的命名规则

  • 如果配置文件中拥有“dateext”参数,那么日志会用日期来作为日志文件的后缀,例如“secure-20130605”。这样的话日志文件名不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可。

  • 如果配置文件中没有“dateext”参数,那么日志文件就需要进行改名了。当第一次进行日志轮替时,当前的“secure”日志会自动改名为“secure.1”,然后新建“secure”日志,用来保存新的日志。当第二次进行日志轮替时,“secure.1”会自动改名为“secure.2”,当前的“secure”日志会自动改名为“secure.1”,然后也会新建“secure”日志,用来保存新的日志,以此类推。

3.2 logrotate配置文件

参数

参数说明

daily

日志的轮替周期是每天

weekly

日志的轮替周期是每周

monthly

日志的轮替周期是每月

rotate 数字

保留的日志文件的个数。0指没有备份

compress

日志轮替时,旧的日志进行压缩

create mode owner group

建立新日志,同时指定新日志的权限与所有者和所属组。如create 0600 root utmp

mail address

当日志轮替时,输出内容通过邮件发送到指定的邮件地址。如mail XXXX@qq.com

missingok

如果日志不存在,则忽略该日志的警告信息

notifempty

如果日志为空文件,则不进行日志轮替

minsize 大小

日志轮替的最小值。也就是日志一定要达到这个最小值才会轮替,否则就算时间达到也不轮替

size 大小

日志只有大于指定大小才进行日志轮替,而不是按照时间轮替。如size 100k

dateext

使用日期作为日志轮替文件的后缀。如secure-20130605

案例:把apache日志加入轮替

  • vi /etc/logrotate.conf
/usr/local/apache2/logs/access_log {dailycreaterotate 30
}

3.3 logrotate命令

命令格式:logrotate [选项] 配置文件名

选项:

  • -v:显示日志轮替过程。加了-v选项,会显示日志的轮替的过程
  • -f:强制进行日志轮替。不管日志轮替的条件是否已经符合,强制配置文件中所有的日志进行轮替

注:如果此命令没有选项,则会按照配置文件中的条件进行日志轮替

Linux 日志管理相关推荐

  1. Linux日志管理五大命令详解

    从Ext到Ext2,从Ext2再到Ext3,乃至以后的Ext4或者更高版本,Linux系统历来以强大.丰富和完整的日志系统著称.通过管理日志,可以清晰地了解系统的运行状况,也能从各种蛛丝马迹中发现** ...

  2. linux日志管理工具logrotate配置

    linux日志管理工具logrotate配置 logrotate介绍 logrotate配置讲解 主配置文件解释(/etc/logrotate.conf) logrotete 命令参数 添加配置 以添 ...

  3. 海思3559A平台linux日志管理

    前言 1. 3559A平台默认是无日志管理的,只能通过dmesg查看log 2. 若系统崩溃,则无法再通过dmesg查看log,log就会丢失无法查询kernel回溯 3. 由于支持syslogd和k ...

  4. Linux日志管理(日志配置、日志轮替)

    Linux日志管理   对运维人员来说,无论管理什么系统,对日志文件的监控.调用.管理都是其中重要的一部分.服务器问题的解决都是从查看系统(错误)日志开始的.本篇文章,我们就来了解一下Linux系统中 ...

  5. Linux 日志管理(RHEL7)

    日志管理 系统和程序的日记本 记录系统,程序运行中发生的各种事件 通过查看日志,了解及排除故障 信息安全控制的依据 内核及系统日志 由系统服务rsyslog统一记录/管理 日志消息采用文本格式 主要记 ...

  6. Linux(日志管理)

    系统常用日志 常见系统日志存储位置 图片来源韩顺平Linux 注意:二进制的日志文件需要用lastlog查看 日志管理服务(rsyslogd) ps -aux |grep "rsyslog& ...

  7. linux记录端口访问日志,Linux日志管理

    一.日志管理 日志:一个文件,记录当前系统.用户.程序的工作状态 1.目录位置 (1)系统.用户.RPM(YUM)安装:/var/log/目录下 (2)源码安装:安装目录下,log目录 (3)anac ...

  8. Linux日志写空,(十四)Linux日志管理

    第一节 日志管理简介 1.日志服务 在CentOS6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多 但是不论该服务的使用,还是日志文件的 ...

  9. Linux日志管理以及备份与恢复

    一.日志 1.日志简介 CentOS 6.x中日志服务已经变成了rsyslogd(原syslogd),功能更加全面,但无论是服务的使用还是日志文件格式都与syslogd服务相兼容 除了系统默认日志外, ...

最新文章

  1. ARM Cortex-M嵌入式C基础编程(上)
  2. JSOI2010 BZOJ1826 缓存交换
  3. Anaconda中安装Orange3脚本-完整版
  4. 在一台机器上搭建多个redis实例
  5. [POI2005]BAN-Bank Notes
  6. innodb_force_recovery的值意思
  7. XFTP无法将宿主机文件上传到虚拟机的解决方案
  8. python中plot的图像类型_Python绘图问题:Matplotlib中指定图片大小和像素
  9. MapStruct 常用操作
  10. GDI+中发生一般性错误的解决办法(转帖)
  11. 理解允许定位,音频,网络电话..
  12. 企业需要成熟的云安全进程
  13. 初始化Direct3D(2)
  14. PERT图事件、活动、松弛时间与关键路径的相关计算
  15. 高等数学—常见三角函数
  16. CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)
  17. Python爬取笔趣阁小说,有趣又实用!
  18. 第四届国际步态识别竞赛HID2023已经启动,欢迎报名
  19. Qt 之文件选择对话框 QFileDialog
  20. Wrong committed revision number: -1

热门文章

  1. get和post的区别(个人记录理解)
  2. 52、Java死锁产生的四个条件及处理
  3. 计算一个三位数的个位,十位,百位之和
  4. java 父类转子类失败_父类不能转换成子类
  5. HTML页面跳转的5种方法分享
  6. 为什么AR有望彻底改变航空业的飞维修和驾驶现状?
  7. box-shade用法
  8. 关于numpy的nan值处理
  9. 5倍薪酬!华为海思招聘全球天才少年挑战世界级难题!
  10. 关于出国读博与国内爱情的一些思考