第13章 Linux日志管理
1. 日志管理
(1)简介
在CentOS 6.x中日志服务己经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但是不论该服务的使用,还是日志文件的格式其实都是和syslogd相兼容的。
(2)rsyslogd的新特点
①基于TCP网络协议传输日志信息
②更安全的网络传输方式
③有日志消息的及时分析框架
④后台数据库
⑤配置文件中可以写简单的逻辑判断。
⑥与syslogd配置文件相兼容
(3)查看rsyslogd服务是否启动:
①#ps aux | grep rsyslogd //是否启动
②#chkconfig --list | grep rsyslog //是否自启动
(4)常见日志的作用
|
日志文件 |
说明 |
|
/var/log/cron |
记录了系统定时任务相关的日志 |
|
/var/log/cups/ |
记录了打印信息的日志 |
|
/var/log/dmesg |
记录了系统在开机时内核自检的信息。也可以使用dmesg命令直接查看内核自检信息。 |
|
/var/log/btmp |
记录错误登录的日志。这个文件是二进制文件,不能直接用vi查看,而要使用lastb命令查看,命令如下:#lastb |
|
/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等命令来查询。 |
(5)除了系统默认的日志之外,采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录(源码包安装的服务日志是在源码包指定目录中)。不过这些日志不是由rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来记录自身日志。
|
日志文件 |
说明 |
|
/var/log/httpd/ |
RPM包安装的apache服务的默认日志目录 |
|
/var/log/mail/ |
RPM包安装的邮件服务的额外日志目录 |
|
/var/log/samba/ |
RPM包安装的samba服务的日志目录 |
|
/var/log/sssd |
守护进程安全服务目录 |
2. rsyslogd日志服务
(1)日志文件格式(包含4列)
①事件产生的时间
②发生事件的服务器的主机名
③产生事件的服务名或程序名
④事件的具体信息
(2)/etc/rsyslog.conf配置文件
①文件内容:
服务器名称[连接符号] 日志等级 日志记录位置
authpriv.* /var/log/secure //“.”为连接符号,表示大于等于后面指定的等级。“*”表示所有等级,该语句的意思是把与认证相关服务的所有日志都记录在/var/log/secure文件中。
②服务名称
|
服务名称 |
说明 |
|
auth |
安全和认证相关消息(不推荐使用authpriv替代) |
|
authpriv |
安全和认证相关消息(私有的) |
|
cron |
系统定时任务cront和at产生的日志 |
|
daemon |
和各个守护进程相关的日志 |
|
ftp |
ftp守护进程产生的日志 |
|
kern |
内核产生的日志(不是用户进程产生的) |
|
Local0-local7 |
为本地使用预留的服务 |
|
lpr |
打印产生的日志 |
|
|
邮件收发信息 |
|
news |
与新闻服务器相关的日志 |
|
syslog |
由syslogd服务产生的日志信息(虽然服务名称己经为rsyslogd,但是很多配置都还是沿用了syslogd的,这里并没有修改服务名) |
|
user |
用户等级类别的日志信息 |
|
uucp |
uucp子系统的日志信息,uucp是早期Linux系统进行数据传递的协议,后来也常用在新闻组服务中。 |
③连接符号
|
连接符号 |
说明 |
|
* (实际上不是连接符) |
代表所有日志等级,如“authpriv.*”代表authpriv认证信息服务产生的日志,所有的日志等级都记录 |
|
“.” |
代表只要比后面的等级高的(包含该等级)日志都记录下来。比如:“conf.info”代表cron服务产生的日志,只要日志等级大于等于info等级,就记录。 |
|
“.=” |
代表只记录所需要等级的日志,其他等级都不记录。比如:“*.=emerg”代表用户和日志服务产生的日志,只要等级是emerg等级就记录。这种用法很少见。 |
|
“.!” |
代表不等于,也就是除了该等级的日志外,其他等级日志都记录。 |
④日志等级
|
等级名称 |
说明 |
|
debug |
一般的调试信息等级 |
|
info |
基本的通知信息 |
|
notice |
普通信息,但是有一定的重要性 |
|
warning |
警告信息,但是还不会影响到服务或系统的运行 |
|
err |
错误信息,一般达到err等级的信息己经可能影响到服务或系统的运行了 |
|
crit |
临界状态信息,比err等级还要严重 |
|
alert |
警告状态信息,比crit还要严重,必须立即采取行动 |
|
emerg |
疼痛等级信息,系统己经无法使用了 |
⑤日志记录位置:
A.绝对路径:如“/var/log/secure”
B.系统设备文件:如“/dev/lp0”
C.转发给远程主机,如“@192.168.0.210:514”
D.用户名,如“root”
E.忽略或丢弃日志,如“~”
3. 日志轮替
(1)日志文件的命令规则
①如果配置文件中拥有“dateext”参数,那么日志会用日期来作为日志文件的后缀。如“secure-20170107”。这样的话日志文件名就不会重叠,所以也就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可。
②如果配置文件中没有“dateexte”参数,那么日志文件就需要进行改名。当第1次进行日志轮替时,当前的“secure”日志会自动改名为“secure.1”,然后新建“secure”日志,用来保存新的日志。当第2次进行日志轮替时,“secure.1”会被自动改名为secure.2,当前的“secure”日志会自动改名为“secure.1”,然后也会新建“secure”日志用来保存新的日志,以此类推。
(2)logrotate配置文件(/etc/logrotate.conf)

|
参数 |
说明 |
|
daily |
日志的轮替周期是每天 |
|
weekly |
日志的轮替周期是每周 |
|
monthly |
日志的轮替周期是每月 |
|
rotate 数字 |
保留的日志文件的个数。0指没有备份 |
|
compress |
日志轮替时,旧的日志进行压缩 |
|
Create mode owner group |
建立新日志,同时指定新日志的权限与所有者和所属组。如create 0600 root utmp |
(3)将apache日志加入轮替(一般源码包安装的程序才需手工加入日志轮替,RPM包安装的会自动加入)
#vi /etc/logrotate.conf
/usr/local/apache2/logs/access_log{ //用绝对路径写明要加入轮替的日志
daily
create
rotate
}
(4)logrotate命令:#logrotate [选项] 配置文件
|
选项 |
说明 |
|
-v |
显示日志轮替过程。加了-v选项会显示日志轮替的过程 |
|
-f |
强制进行日志轮替。不管日志轮替的条件是否己经符合,强制配置文件中所有的日志进行轮替。 |
|
备注 |
如果此命令没有选项,则会按照配置文件中的条件进行日志轮替 #logrotate –f /etc/logrotate.conf //强制进行日志轮替 |
第13章 Linux日志管理的更多相关文章
- SpringBoot | 第二十三章:日志管理之整合篇
前言 在本系列<第四章:日志管理>中,由于工作中日志这块都是走默认配置,也没有深入了解过,因为部署过程中直接使用了linux中的输出重定向功能,如java -jar xx.jar > ...
- SpringBoot | 第二十五章:日志管理之自定义Appender
前言 前面两章节我们介绍了一些日志框架的常见配置及使用实践.一般上,在开发过程中,像log4j2.logback日志框架都提供了很多Appender,基本上可以满足大部分的业务需求了.但在一些特殊需求 ...
- (转)Linux日志管理+ last lastlog lastb
Linux日志管理+ last lastlog lastb 原文:http://blog.csdn.net/xin_y/article/details/53440707 日志管理 日志通常存放在 /v ...
- Linux学习笔记(21) Linux日志管理
1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...
- 第13章 Linux的网络管理
本文目录: 13.1 Linux数据包转发功能 13.2 和网络相关的几个文件说明 13.2.1 网卡配置文件ifcfg-* 13.2.2 DNS配置文件/etc/resolve.conf 13.2. ...
- 『学了就忘』Linux日志管理 — 90、Linux中日志介绍
目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工 ...
- 『学了就忘』Linux日志管理 — 92、日志轮替
目录 1.日志文件的命名规则 2.logrotate配置文件说明 3.logrotate配置文件的主要参数 1.日志文件的命名规则 日志轮替最主要的作用就是把旧的日志文件移动并改名,同时建立新的空日志 ...
- 第11章 Linux服务管理
1. 服务分类 (1)Linux的服务 ①Linux中绝大多数的服务都是独立的,直接运行于内存中.当用户访问时,该服务直接响应用户,其好处是服务访问响应速度快.但不利之处是系统中服务越多,消耗的资源越 ...
- 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...
随机推荐
- 猫哥网络编程系列:HTTP PEM 万能调试法
注:本文内容较长且细节较多,建议先收藏再阅读,原文将在 Github 上维护与更新. 在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么本地环境接口可以调用成功,但放到手机上就跑 ...
- ABP文档 - 嵌入的资源文件
文档目录 本节内容: 简介 创建嵌入的文件 暴露嵌入的文件 使用嵌入的文件 简介 一个web应用里,客户端包含javascript,css,xml等文件,这此文件被添加到一个web项目后,发布成独立的 ...
- 旺财速啃H5框架之Bootstrap(二)
突然感觉不知道写啥子,脑子里面没水了,可能是因为今晚要出去浪,哈哈~~~提前提醒大家平安夜要回家哦,圣诞节生00000000000这么多蛋....继续 上一篇的已经把bootstrap了解个大概了,接 ...
- angular2系列教程(十)两种启动方法、两个路由服务、引用类型和单例模式的妙用
今天我们要讲的是ng2的路由系统. 例子
- 算法与数据结构(十七) 基数排序(Swift 3.0版)
前面几篇博客我们已经陆陆续续的为大家介绍了7种排序方式,今天博客的主题依然与排序算法相关.今天这篇博客就来聊聊基数排序,基数排序算法是不稳定的排序算法,在排序数字较小的情况下,基数排序算法的效率还是比 ...
- WebApi基于Token和签名的验证
最近一段时间在学习WebApi,涉及到验证部分的一些知识觉得自己并不是太懂,所以来博客园看了几篇博文,发现一篇讲的特别好的,读了几遍茅塞顿开(都闪开,我要装逼了),刚开始读有些地方不理解,所以想了很久 ...
- 【Java每日一题】20170105
20170104问题解析请点击今日问题下方的"[Java每日一题]20170105"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
- php 基础代码大全(不断完善中)
下面是基础的PHP的代码,不断完善中~ //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线 ...
- SymmetricDS 快速和灵活的数据库复制
开始谈谈开源的SymmetricDS,谈谈实际使用中,遇到的一些问题和解决办法.持续更新: SymmetricDS 快速和灵活的数据库复制 实际使用 和 埋过的坑 (一)知识篇 SymmetricDS ...
- Android(3)—Mono For Android App版本自动更新(2)
0.前言 这篇博文是上一篇的延续,主要是修改上一个版中的BUG和优化一些待完善的项,也算是结贴,当然还有需要完善的,等日后项目中用到的时候再单独写出来吧,本篇主要写升级改进的部分: 改进1.修复[BU ...