系统自带的日志管理工具-rsyslogd
系统自带的日志管理工具-rsyslogd
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
[root@yinzhengjie ~]# ps aux | grep rsyslogd | grep -v grep
root 0.0 0.1 ? Sl : : /sbin/rsyslogd -i /var/run/syslogd.pid -c
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# chkconfig --list rsyslog
rsyslog :off :off :on :on :on :on :off
[root@yinzhengjie ~]#
| 日志名称 | 日志路径 | 日志功能 | 备注 |
| 定时任务日志 | /var/log/cron | 记录了系统定时任务相关的日志。 | |
| 打印日志 | /var/log/cups/ | 记录打印信息的日志 | |
| 内核日志 | /var/log/dmesg | 记录了系统在开机时内核自建的信息。也就是使用dmesg命令直接查看内核自检信息。 | |
| 登录失败日志 | /var/log/btmp | 记录错误登录的日志。这个文件是二进制文件,不能直接用vi查看,而是要用lasth命令查看例如:“[root@yinzhengjie ~]# lastb”回车即可。 | 如果有人攻击你的电脑就这个文件就会有大量的日志信息。 |
| 最后登录日志 | /var/log/lastlog | 记录系统中所有用户最后一次的登录时间的日志。这个文件也是二进制文件,不能直接vi,而要用lastlog命令查看,例如:“[root@yinzhengjie ~]# lastlog ”回车即可。 | |
| 邮件日志 | /var/log/maillog | 记录邮件信息 | |
| 系统日志 | /var/log/messages | 记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件。 | 该日志文件默认还会记录一些服务日志哟。 |
| 安全日志 | /var/log/secure | 记录验证和授权方面的信息,只要涉及账户和密码程序的都会记录。比如说系统的登录,ss的登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中。 | |
| 登录日志 | /var/log/wtmp | 永久记录所有用户的登录,注销信息,同时记录系统的启动,重启,关机时间。同样这也是一个二进制文件,不能直接vi打开,而需要last命令来查看。“[root@yinzhengjie ~]# last” | |
| 当前登录日志 | /var/run/utmp | 记录当前已经登录的用户的信息,这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。同样这个文件也不能直接用vi打开,而是要用,w,who,users等命令来查询。 |
| 日志名称 | 日志路径 | 日志功能 |
| Apache日志 | /var/log/httpd/ | RPM包安装的Apache服务端默认日志目录 |
| 邮件日志 | /var/log/mail/ | RPM包安装的邮件服务的额外日志目录 |
| Samba日志 | /var/log/samba/ | RPM包安装的Samba服务的日志目录 |
| 安全服务日志 | /var/log/sssd/ | 守护进程安全服务目录 |
| 服务名称 | 说明 |
| auth | 安全和认证相关信息( 不推荐使用authpriv替代) |
| authpriv | 安全和认证相关信息(私有的) |
| cron | 系统定时任务cront和at产生的日志 |
| daemon | 个各个守护进程相关的日志 |
| ftp | ftp守护进程产生的日志 |
| kern | 内核产生相关的日志(不是用户进程产生的) |
| local0-local7 | 为本地服务使用预留的服务 |
| lpr | 打印产生的日志 |
| 邮件收发信息 | |
| news | 与新闻服务器相关的日志 |
| syslog | 有syslog服务产生的日志信息(虽然服务名称已经改为rsyslogd,但是很多配置都还是沿用了syslogd的,这里名没有修改服务名) |
| user | 用户等级类别的日志信息 |
| uucp | uucp子系统的日志信息,uucp是早期Linux系统进行数据传递的协议,后来也常用在新闻组服务中。 |
| 等级名称 | 说明 |
| debug | 一般的调试信息说明 |
| info | 基本的通知信息 |
| notice | 普通信息,但是有一定的重要性 |
| warning | 警告信息,但是还不会影响到服务或系统的运行 |
| err | 错误信息,一般达到err等级的信息以及可以影响到服务或系统的运行了。 |
| crit | 临界状况信息,比err等级还要重要 |
| alert | 警告状态信息,比crit还要严重,必须立即采取行动 |
| emerg | 疼痛等级信息,系统以及无法使用了 |
| 参数 | 说明 |
| compress | 启用压缩,指的是轮替后的旧日志,这里默认用的是gzip压缩的 |
| compressoptions | 以gzip -9的模式压缩 |
| uncompresscmd | 解压日志,默认是gunzip |
| daily | 每天轮替选项 |
| dateext | 轮替的日志文件会附加上一个短横线和YYYYMMDD格式的时间戳 |
| delaycompress | 将以前的日志文件压缩推迟到下一次轮替 |
| ifempty | 即使日志文件是空的也轮替 |
| 将轮替后的文件发送到指定E-mail地址 | |
| copytruncate | 用于还在打开中的日志文件,把当前日志备份并截断,开始轮替 |
| mailfirst/maillast | 向邮件发送轮替文件/轮替后历史文件(默认) |
| monthly | 一个月轮替一次 |
| nocompress | 如果在logrotate.conf中启用了压缩,这里是做不用压缩的参数 |
| nomail | 不发送邮件到任何地址 |
| ifempty | 如果日志时空的就不轮替 |
| olddir directory | 轮替后日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 |
| postrotate/endscript | 在做完轮替后的命令,两个关键字必须单独成行,使用的操作在2者之间相当于分组“{}”,注意的使用外部指令时要用绝对路径 |
| prerotate/endscript | 在做轮替前的命令,同上 |
| rotate count | 轮替最多保留之前的数据几次,超出的将被删除或邮件接收,设为0则不保存 |
| size size | 当日志增长到指定大小的时候开始轮替,它不会考虑,例如:size 100k |
| start count | 轮替文件名基于这个数字。 例如,指定0时,原日志文件轮替的备份文件以.0为扩展名,如果指定9,就直接从.9开始跳过0-8 然后再继续向后轮替rotate指定的次数。 |
| weekly | 如果当前的星期几比上次轮替的星期几少,或者过了一个多星期,就会发生轮替通常是在每周的第一天轮替,如果logrotate不是每天运行的,会在第一次有机会时进行轮替。 |
| yearly | 如果当前年份不同于上次轮替的年份,则进行日志轮替 |
| create mode owner group | 在轮替动作之后,postrotate脚本执行之前,立即使用刚轮替的日志文件名创建日志文件。 MODE 指定日志文件的权限(0660之类) OWNER 指定日志文件的属主 GROUP 指定日志文件的属组 |
| extension ext | 日志文件可在轮替后使用指定的EXT扩展名。如果使用压缩,通常EXT后还会加上压缩文件的扩展名,通常是.gz。例如想把mylog.foo轮转为mylog.1.foo.gz而不是mylog.foo.1.gz |
[root@yinzhengjie ~]# more /etc/logrotate.conf | grep -v ^# | grep -v ^$
weekly ----->定义全局变量,默认是每周生效。
rotate ------>保留四个日志
create ------->创建新日志
dateext ------->用日期来作为日志文件的后缀
include /etc/logrotate.d ------->加载配置文件
/var/log/wtmp { ------->定义对/var/log/wtmp日志的轮替
monthly ------>按照月进行轮替,并不会被上面定义的weeky影响。
create root utmp
minsize 1M
rotate
}
/var/log/btmp { -------->定义对/var/log/btmp日志的轮替。
missingok
monthly
create root utmp
rotate
}
/yinzhengjie/apache/logs/access_log { ------->这是我源码安装的Apache路径,我们需要给该文件定义轮替。
daily ----->指定按天轮替
create ------>轮替的时候直接创建新的
rotate ------>表示只保留前30天的。 }
[root@yinzhengjie ~]#
[root@yinzhengjie ~]#
系统自带的日志管理工具-rsyslogd的更多相关文章
- CentOS7日志管理工具 journalctl
1.简介 日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息. Systemd统一管理所有Unit的启动日志.带来的好处就是,可以只用jo ...
- LogCook 一个简单实用的Android日志管理工具
众所周知,日志的管理是软件系统很重要的一部分,千万不可忽略其重要性.完整的日志将会在系统维护中起着异常重要的作用,就好像磨刀不误砍柴工一样,日志就像对系统进行分析的工具,工具便捷了,对系统分析起来就能 ...
- ShareIntentUtil【调用系统自带的分享的工具类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 根据参考资料的文章,整理了调用系统自带分享的工具类(实现了适配7.0FileProvider的功能),需要搭配<Android ...
- 日志管理工具之logrotate
Logrotate配置和测试 logrotate软件是一个日志管理工具,用于非分隔日志,删除旧的日志文件,并创建新的日志文件,起到“转储作用”,可以为系统节省磁盘空间.logrotate是基于cron ...
- web项目中日志管理工具的使用
在web项目中,很多时候会用到日志管理工具,常见的日志管理用具有:JDK logging(配置文件:logging.properties) 和log4j(配置文件:log4j.properties) ...
- Java程序员须知的七个日志管理工具(转)
Splunk vs. Sumo Logic vs. LogStash vs. GrayLog vs. Loggly vs. PaperTrails vs. Splunk>Storm 英文原文:T ...
- mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具)
一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...
- Java程序员须知的七个日志管理工具
本文由 ImportNew - 赖 信涛 翻译自 takipiblog.欢迎加入翻译小组.转载请见文末要求. Splunk vs. Sumo Logic vs. LogStash vs. GrayLo ...
- logrotate日志管理工具与split文件切割命令
概述 logrotate是一个Linux系统默认安装了的日志文件管理工具,用来把旧文件轮转.压缩.删除,并且创建新的日志文件.我们可以根据日志文件的大小.天数等来转储,便于对日志文件管理. logro ...
随机推荐
- Resolved validation conflict with readonly
/** * Bug绕过去方案WorkAround * Bug描述: * JQuery的Validation的和form的input元素设为readonly,一对不可调和的矛盾: * 一个设置为requ ...
- lumen或者laravel安装指定版本
方法一 安装器安装:缺点不能安装指定版本 composer global require "laravel/lumen-installer" lumen new blog comp ...
- React 表单受控组件
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- elk认证模块x-pack安装
一.elasticsearch安装x-pack elasticsearch/bin/elasticsearch-plugin install x-pack ######## -> Downloa ...
- HashMap的实现原理--链表散列
1. HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. ...
- python之字典操作
字典操作代码如下: #数据字典操作汇总 person = {'name': 'Mike', 'age': 25} print("初始的数据字典:", person) #访问字典值 ...
- xml文件格式化后不能获取到值
在有些时候,我们要使用到xml文件,必须得将文件中的内容压缩成一行,才能读取到其中的值,一旦有换行符.制表符.空格之类的就读不到.所以只能在开发好以后,将代码压缩再执行,十分不方便. 尝试了几个替换符 ...
- hdu5306 Gorgeous Sequence
hdu5306 Gorgeous Sequence 题目大意 给你一个序列,维护区间和,区间chkmin和区间最大值 数据范围 数据组数T,序列长度n,操作次数m $T = 100,\sum n ...
- 架构师成长之路2.3-PXE+Kickstart无人值守大量部署Linux
点击返回架构师成长之路 架构师成长之路2.3-PXE+Kickstart无人值守大量部署Linux 所谓的无人值守,就是自动应答,当安装过程中需要人机交互提供某些选项的答案时(如如何分区),自动应答文 ...
- SharePoint 2013 APP 开发示例 (四)JQuery访问REST
这个示例里,我们将用JQuery AJAX去发送一个 REST请求,并查看返回结果.为了让我们更好地理解REST 接口,我们将添加一个输入框让用户可以指定REST的URL, 这将让我们尝试着用构造的U ...