第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.日志文件格式 只要是由日志服 ...
随机推荐
- 如何用百度MIP快速搭建体验友好的移动页面
在读这篇文章之前,请确定你已经了解MIP定义及加速原理.如果不确定的话,可以到MIP官网了解. 改造前期准备和注意事项: 你可以选择直接将原先的移动站点直接改成MIP站,也可以单独再做一套MIP站点与 ...
- DDD 领域驱动设计-看我如何应对业务需求变化,愚蠢的应对?
写在前面 阅读目录: 具体业务场景 业务需求变化 "愚蠢"的应对 消息列表实现 消息详情页实现 消息发送.回复.销毁等实现 回到原点的一些思考 业务需求变化,领域模型变化了吗? 对 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入
系列目录 前言: 有时候我们系统需要开放数据给手机App端或其他移动设备,不得不说Asp.net WebApi是目前首选 本节记录Asp.net MVC WebApi怎么利用Unity注入.系列开头已 ...
- ASP.NET Core的路由[2]:路由系统的核心对象——Router
ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流 ...
- Kooboo CMS技术文档之二:Kooboo CMS的安装步骤
在IIS上安装Kooboo CMS Kooboo CMS安装之后 安装的常见问题 1. 在IIS上安装Kooboo CMS Kooboo CMS部署到正式环境相当简单,安装过程是一个普通MVC站点在I ...
- canvas与html5实现视频截图功能
这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈~~ 制作方法: 1.在页面中加载视频 在使用canvas制作这个截图功能时,首先必须保证页面上 ...
- 代码的坏味道(17)——夸夸其谈未来性(Speculative Generality)
坏味道--夸夸其谈未来性(Speculative Generality) 特征 存在未被使用的类.函数.字段或参数. 问题原因 有时,代码仅仅为了支持未来的特性而产生,然而却一直未实现.结果,代码变得 ...
- Greenplum 的分布式框架结构
Greenplum 的分布式框架结构 1.基本架构 Greenplum(以下简称 GPDB)是一款典型的 Shared-Nothing 分布式数据库系统.GPDB 拥有一个中控节点( Master ) ...
- BZOJ 3238: [Ahoi2013]差异 [后缀数组 单调栈]
3238: [Ahoi2013]差异 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 2326 Solved: 1054[Submit][Status ...
- Storm介绍(一)
作者:Jack47 PS:如果喜欢我写的文章,欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 内容简介 本文是Storm系列之一,介绍了Storm的起源,Storm ...