【linux】日志管理

时间:2022-04-13 04:33:20

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】日志管理的更多相关文章

  1. (转)Linux日志管理+ last lastlog lastb

    Linux日志管理+ last lastlog lastb 原文:http://blog.csdn.net/xin_y/article/details/53440707 日志管理 日志通常存放在 /v ...

  2. 第13章 Linux日志管理

    1. 日志管理 (1)简介 在CentOS 6.x中日志服务己经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式其 ...

  3. Linux学习笔记(21) Linux日志管理

    1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...

  4. 『学了就忘』Linux日志管理 — 90、Linux中日志介绍

    目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工 ...

  5. 『学了就忘』Linux日志管理 — 92、日志轮替

    目录 1.日志文件的命名规则 2.logrotate配置文件说明 3.logrotate配置文件的主要参数 1.日志文件的命名规则 日志轮替最主要的作用就是把旧的日志文件移动并改名,同时建立新的空日志 ...

  6. 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明

    目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...

  7. Linux日志管理高级进阶:实例详解syslog

    syslog已被许多日志函数采纳,它用在许多保护措施中,任何程序都可以通过syslog记录事件.syslog可以记录系统事件,可以写到一个文件或设备中,或给用户发送一个信息.它能记录本地事件或通过网络 ...

  8. 『学了就忘』Linux日志管理 — 93、日志轮替补充

    目录 1.把自己的日志加入日志轮替 (1)操作方式 (2)示例 2.logrotate命令 1.把自己的日志加入日志轮替 使用RPM包方式安装服务的日志会自动的加入logrotate轮替,一般不需要你 ...

  9. Linux 日志管理简介

    查看日志rsyslogd是否启动和自启动 ps aux | grep rsyslogd 查看自启动(CentOS 7使用,CentOS 6可以使用chkconfig命令) systemctl list ...

  10. linux 日志管理

随机推荐

  1. iOS 设置视图半透明而子控件不透明

    用一张半透明的图片做背景 使用colorWithWhite:alpha:方法  white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度 bgView.backgr ...

  2. MongoDB安装部署(一)

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...

  3. MVC 项目 在前台使用DataTable

    1:后台控制器代码 //CreateTestOutputDataHeader生成一个测试DataTable public ActionResult UseDataTable() { DataTable ...

  4. Yum出错Error: Cannot find a valid baseurl for repo: base

    centos yum 错误 Error: Cannot find a valid baseurl for repo: addons 装了个CentOS 6.5,使用yum时出现了以下的错误提示. [r ...

  5. HDU 1851 A Simple Game

    典型的尼姆博弈,在n对石子中,告诉你每堆的数目和每次从该堆最多可以取的数目,求最终谁将其取完. 题解:SG(i)=mi%(li+1),求异或值即可. #include <cstdio> i ...

  6. PHP通过Thrift操作Hbase

    PHP通过Thrift操作Hbase     HBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量col ...

  7. oracle中常见的查询操作

    普通查询:select * from t; 去除重复值:select distinct f1,f2 from t; between用法:select * from t where f1 not/bet ...

  8. pytho 单例模式

    单例模式存在的目的是保证当前内存中仅存在单个实例,避免内存浪费!!! (程序如果并发量大的话,内存里就会存在非常多功能上一模一样的对象.存在这些对象肯定会消耗内存,对于这些功能相同的对象可以在内存中仅 ...

  9. promise的生命周期

    每个promise都会经历一个短暂的生命周期: 先是处于进行中(pending)状态,此时操作并未完成,所以他也是未处理的(unsettled): 一旦异步惭怍执行结束,promise则 变为已处理( ...

  10. 2015539平措卓玛课堂测试(ch06)

    课堂测试(ch06) 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A .1 B .1/4 C .1/2 D .3/4 解析:缓存命中:当程序需要第(k+1) ...