【linux】日志管理
1、日志文件内容的一般格式
(1)事件发生的日期与时间;
(2)发生此事件的主机名;
(3)启动此事件的服务名称或函数名称;
(4)该信息的实际数据内容。
例如:Mar 14 15:38:00 www atd[18701]: pam_unix(atd:session) : session opened for user root by (uid=0)
在3月14日(Mar 14)的下午15:38分,由www这台主机的atd[PID为18701]传来的消息,这个消息是通过pam_unix这个模块所提出的,信息内容为root(uid=0)这个账号已经开启atd的活动了。
2、syslog的配置文件:/etc/syslog.conf
/etc/syslog.conf这个文件规定了什么服务的什么等级信息以及需要被记录在哪里这三个东西,设置的语法如下:
#下面以mail这个服务产生的info等级为例:
mail.info /var/log/maillog_info
信息等级一共有7级,分别为:info、notice、warning、err、crit、alert和emerg,从左向右等级越来越严重,
等级前的链接符号的意义为:
“.”代表比后面还要高的等级都被记录下来的意思。例如:mail.info代表只要是mail的信息,而且等级要高于info(含info本身)时,就会 被记录下来。
“.=”代表所需要的等级就是后面接的等级而已,其它的不要。
“.!”代表不等于,即是除了该等级外的其它等级都要记录。
当用vim /etc/syslog.conf命令进入syslog.conf文件进行修改后,要记得用命令/etc/init.d/syslog restart重新启动syslog。
3、日志文件的轮替
日志文件的轮替是由logrotate的配置文件决定的,配置文件在/etc/logrotate.conf和/etc/logrotate.d/中。
日志文件的轮替一般是这样一个过程,开始第一个文件messages,当符合轮替要求是,就会将这个文件变为messages.1,然后新建一个
messages文件,当再符合轮替要求是,messages.1就会变为messages.2,然后messages再变为messages.1,最后新建一个messages。
用vim /etc/logrotate.conf命令进入logrotate的配置文件后,会看到大概如下的格式的内容:
#下面的设置是logrotate的默认设置值,如果个别的文件设置了其它的参数,则将以个别的文件设置为主
weekly #默认每周对日志文件进行一次rotate的工作
rotate 4 #保留4个日志文件(就是只保留4个,轮替多出来的就会被删除)
create #由于日志文件被重命名,因此新建一个新的日志文件
#compress #被改动的日志文件是否要压缩
include /etc/logrotate.d
#将/etc/logrotate.d/这个目录中的所有文件都读进来执行rotate的工作。
/var/log/wtmp{ #仅针对/var/log/wtmp所设置的参数
monthly #每个月一次,替代每周
minsize 1M #文件容量一定要超过1MB后才进行rotate(略过时间参数)
create 0664 root utmp #指定新建文件的权限与所述账号
rotate 1 #仅保留一个文件,即wtmp.1
}
以上就是日志管理的一些基本操作,比如当查看服务器时,找不到要找的日志了,就可以看看日志的配置文件,看看把日志存放到什么目录了。比如担心入侵,就可以将日志备份到其它服务器上,并且多保留一个日志文件,以便查看。
【linux】日志管理的更多相关文章
- (转)Linux日志管理+ last lastlog lastb
Linux日志管理+ last lastlog lastb 原文:http://blog.csdn.net/xin_y/article/details/53440707 日志管理 日志通常存放在 /v ...
- 第13章 Linux日志管理
1. 日志管理 (1)简介 在CentOS 6.x中日志服务己经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式其 ...
- Linux学习笔记(21) Linux日志管理
1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...
- 『学了就忘』Linux日志管理 — 90、Linux中日志介绍
目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工 ...
- 『学了就忘』Linux日志管理 — 92、日志轮替
目录 1.日志文件的命名规则 2.logrotate配置文件说明 3.logrotate配置文件的主要参数 1.日志文件的命名规则 日志轮替最主要的作用就是把旧的日志文件移动并改名,同时建立新的空日志 ...
- 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...
- Linux日志管理高级进阶:实例详解syslog
syslog已被许多日志函数采纳,它用在许多保护措施中,任何程序都可以通过syslog记录事件.syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息.它能记录本地事件或通过网络 ...
- 『学了就忘』Linux日志管理 — 93、日志轮替补充
目录 1.把自己的日志加入日志轮替 (1)操作方式 (2)示例 2.logrotate命令 1.把自己的日志加入日志轮替 使用RPM包方式安装服务的日志会自动的加入logrotate轮替,一般不需要你 ...
- Linux 日志管理简介
查看日志rsyslogd是否启动和自启动 ps aux | grep rsyslogd 查看自启动(CentOS 7使用,CentOS 6可以使用chkconfig命令) systemctl list ...
- linux 日志管理
随机推荐
- yii 隐藏index.php
首先,开启apache的rewrite模块 去掉rewrite前的#,如下所示 LoadModule rewrite_module modules/mod_rewrite.so 接着,在yii的ind ...
- (实用篇)PHP不用递归遍历目录下所有文件的代码
<?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ fu ...
- SecureCRT最佳配色方法+直接修改默认配置方法 - imsoft.cnblogs
SecureCRT默认显示效果是黑白且刺眼的主题,看起来很不舒服.经过一番搜索,总结结果如下,直接设置默认属性,设置一次,不需再改. 效果图: 具体操作方法: Options->Global O ...
- Linux bashrc和profile的用途和区别
导读 使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处 ...
- ubuntu 14.04 apache maven 安装
下载maven http://maven.apache.org/download.cgi 解压 tar -xzvf apache-maven-3.0.5-bin.tar.gz -C /usr/loc ...
- svn 安装 、使用(1)
写在开头: 虽然网络极大的方便了我们查找答案,而且有很多人写各样的博客.但每个人在实际中的情况不一样,遇到的问题也不一样,大牛们会把步骤写的很简单,可能真的是怕麻烦,但显然就有一些东西已经不适合一部分 ...
- php文件遍历类:FileBianli.class.php
<?php class FileBianli{ private $dirname; private $dirsize=0; private $totalsize=0;//当前目录大小 funct ...
- CSS3卡片旋转效果
HTML: <div id="rotate"> <div id="rotate_wrap"> <div id="fron ...
- Linux系统编程@终端IO
Linux系统中终端设备种类 终端是一种字符型设备,有多种类型,通常使用tty 来简称各种类型的终端设备.终端特殊设备文件一般有以下几种: 串行端口终端(/dev/ttySn ) ,伪终端(/dev ...
- 《剑指Offer》之二维数组中的查找
1.题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 2.代码实现 pu ...