Linux日志管理
来源:互联网 发布:js跳转页面 开新窗口 编辑:程序博客网 时间:2024/06/05 19:10
1. 简介
1.1 日志服务
在 CentOS 6.x 中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。
1.2 查看日志服务是否启动
ps aux | grep rsyslogd通过查看rsyslogd服务的进程是否存在,判断日志服务rsyslogd是否启动chkconfig --list | grep rsyslog查看rsyslogd服务是否设置了开机自启动 (默认情况下,Linux系统中的日志服务都是自启动和已经启动的。)
1.3 常见日志的作用
除了系统默认的日志之外,采用RPM包安装的服务也会默认把日志记录在/var/log/目录中(源码包安装的服务日志是在源码包的指定目录中)。不过,这些日志就不是用rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来记录自身的日志。
2. rsyslogd日志服务
2.1 日志的文件格式
基本日志格式包含以下四列:
- 事件产生的时间
- 发生事件的服务器的主机名
- 产生事件的服务名或程序名
- 事件的具体信息
2.2 /etc/rsyslog.conf配置文件
以下面这条配置信息为例:
authpriv.* /var/log/secure#记录authpriv认证信息服务产生的日志,所有的日志等级都记录。
配置信息包含四个部分:服务名称、连接符号、日志等级、日志的保存位置。
日志的保存位置:
- 日志文件的绝对路径,如 “/var/log/secure”。
- 系统设备文件,如 “/dev/lp0”。
- 转发给远程主机,如 “@192.168.0.210:514”。
- 发给在线的用户,如 “root”,”*”。
- 忽略或丢弃日志,如 “~”。
说明:* 星号代表任何内容。如果是在服务名称处,代表任何服务;如果是在日志等级处,代表任何日志等级;如果是在保存位置处,代表发给所有的在线用户。
3. 日志轮替
3.1 日志文件的命名规则
如果配置文件中拥有 dateext 参数,那么日志会用日期来作为日志文件的后缀。例如 secure-20140609。这样,日志文件就不会重名,也就不需要更改日志的文件名,只需保存指定的日志个数,删除其他的日志文件即可。
如果配置文件中没有 dateext 参数,那么日志文件就需要进行改名了。当第一次进行日志轮替时,当前的 secure 日志会自动更名为 secure.1 ,然后新建 secure 日志,用来保存新的日志。当第二次进行日志轮替时, secure.1 会自动改名为 secure.2 ,当前的 secure 日志会自动更名为 secure.1 ,然后新建 secure 日志,用来保存新的日志。
3.2 logrotate配置文件 ( /etc/logrotate.conf )
3.3 把apache日志加入轮替
注意: 只要是RPM包安装的服务,它的日志默认就支持轮替,而不用手动加入轮替。
比如,现在需要把源码包安装的apache的访问日志和错误日志进行轮替。
vi /etc/logrotate.conf
添加下面的代码即可:
/usr/local/apache2/logs/access_log { daily create rotate 30}/usr/local/apache2/logs/error_log { daily create rotate 30}
对于源码包安装的apache,它的日志默认不会进行轮替,这样,单个日志文件就可能非常大,尤其是访问日志和错误日志,因此,就非常有必要进行日志轮替。
一般来说,只有源码包安装的服务,才有可能需要手动加入日志轮替。这是因为,logrotate日志轮替默认会把/var/log/目录中的日志进行轮替。
3.4 logrotate命令
命令格式:logrotate [选项] 配置文件名
选项:
- -v:显示日志轮替的相关信息。
- -f:强制进行日志轮替。不管日志轮替的条件是否已经符合,强制配置文件中所有的日志进行轮替。
如果没写选项,则会按照配置文件中的规则进行日志轮替。
示例:
logrotate -v /etc/logrotate.conf
- linux日志管理
- Linux日志管理详解
- linux日志管理
- linux日志管理
- Linux日志管理详解
- linux日志管理
- Linux 日志管理
- Linux管理用户日志
- linux的日志管理
- Linux系统日志管理
- linux管理日志
- Linux系统日志管理
- Linux系统日志管理
- Linux系统日志管理
- linux日志管理
- linux的日志管理
- Linux系统日志管理
- Linux系统日志管理
- QT中在QLabel显示图片并且利用鼠标点击画线
- Animation动画
- 解释性语言和编译性语言
- 通配符映射
- 蓝图构造函数ConstructionScript
- Linux日志管理
- Android 编程下 Touch 事件的分发和消费机制
- 在studio中使用libsdl2.so,编译SDL Demo
- PAT_乙级1003
- 顺序表插入数据方式之头插
- java异常
- 从拉普拉斯矩阵说到谱聚类
- 笔试题1
- 人才的评价标准