目录

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. html中设置父盒子的高度,【CSS】设置浮动元素高度等于父元素
  2. Linux--vim的使用
  3. 如何正确理解近似点梯度下降算法
  4. Java用freemarker导出word
  5. (49)Xilinx Subtracter IP核配置(十)(第10天)
  6. 英雄互娱:中止代理的《NBA LIVE》在中国大陆地区所有推广活动
  7. python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...
  8. io里没有driveinfo没有_来福宝宝,愿天堂里没有病痛
  9. CSS + jQuery 实现的超 Sexy 下拉菜单
  10. 汇编环境的搭建(windows 10 + debug)
  11. 逻辑学 —— 复杂问题谬误
  12. CSS进阶(4)—— 温和padding中的诡异CSS现象
  13. sqlserver与mysql的一些不同的T-SQL语句
  14. python中nameerror怎么处理_python中的错误如何查看
  15. 自动化测试框架cucumber_10分钟学会 Cucumber+Watir 自动化测试框架
  16. 德州农工计算机科学教授,德州农工大学计算机博士招生中,机器学习与数据挖掘方向,有奖学金...
  17. 关于c语言杨辉三角编写的改进
  18. php中composer require和composer require --dev的区别
  19. 微信H5支付坑一--手续费未结算
  20. POJO JAVABEAN EJB的区别和联系

热门文章

  1. 解决IE打开页面后发生 HTTP 500 - Internal server error 错误
  2. 【小松教你手游开发】【unity实用技能】u3d 层次问题总结
  3. webpack 处理字体_如何在webpack中更优雅的处理字体图标
  4. Trello架构分享
  5. 华为路由器常用应用配置与简介Ping、Tracert、Telnet 、FTP。
  6. enc易能变频_ENC易能变频器故障主修不看后悔
  7. 我的大学从遇见CSDN和你们开始变得精彩无比!
  8. 浅谈《家》中觉新形象与封建宗法制
  9. 常用的参数方程消参方法
  10. Google Android Sensor -- 004 -- 耗电量