每天学习Linux——日志管理

tangxiaolang 2021-09-05 原文


每天学习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、日志文件的安全性设置

  有时候莫名其妙的日志就不记录了,可能是因为在离开日志文件时用了“wq”命令,syslog的日志文件只要“被编辑过”就无法继续记录了,所有才会导致这个问题。这个时候要记得重启syslog,让它继续提供服务。

 

4、日志文件的轮替

  日志文件的轮替是由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

}

以上就是日志管理的一些基本操作,比如当查看服务器时,找不到要找的日志了,就可以看看日志的配置文件,看看把日志存放到什么目录了。比如担心入侵,就可以将日志备份到其它服务器上,并且多保留一个日志文件,以便查看。

发表于
2014-10-30 11:08 
唐小狼 
阅读(352
评论(0
编辑 
收藏 
举报

 

版权声明:本文为tangxiaolang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tangxiaolang/p/4062103.html

每天学习Linux——日志管理的更多相关文章

随机推荐

  1. android 布局中 layout_gravity、gravity、orientation、layout_weight

    线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_g […]...

  2. python爬虫-上期所持仓排名数据爬取

    摘要:笔记记录爬取上期所持仓数据的过程,本次爬取使用的工具是python,使用的IDE是pycharm   一 […]...

  3. 非常实用的排版布局~转载

    不论你是要为自己的微博做个有趣的图片,还是为自己的活动做PPT和邀请函,专业的平面设计的技巧总能给你的设计极大 […]...

  4. 从Proxy.newInstance出发

    从Proxy.newInstance出发 写在前面 本篇博客是基于对动态代理,java的重写,多态特性了解的基 […]...

  5. 树上莫队

    树上莫队 引入 树上莫队看名字就知道,其实是把莫队搬到了树上。一般来说,这种问题有几个特征: 询问可以离线 答 […]...

  6. 记一次蚂蚁金服的面试经历–转载 – lightliliang

    记一次蚂蚁金服的面试经历–转载 2019-04-10 09:27  lightliliang  阅 […]...

  7. 在VS code中配置python开发环境的指南

    先写系统及Vscode环境配置: 操作系统:mac os 10.15.4 Vscode版本:February […]...

  8. 这是一份优秀的机器学习书单,一共10本

    机械工业出版社华章分社是我最喜欢的出版社之一,书柜里很多他们的书。华章在计算机领域非常专注,品质很稳定,这里我 […]...

展开目录

目录导航