博客
关于我
Linux日志系统详解
阅读量:791 次
发布时间:2023-02-04

本文共 1335 字,大约阅读时间需要 4 分钟。

Linux上的日志系统

Linux系统在运行过程中产生了大量信息,这些信息是我们了解系统运行状况的重要手段,同时也为故障定位提供了有力支持。今天,我们将深入探讨Linux上的日志系统,主要关注syslog服务以及其在RedHat5系统中的应用。

syslog服务的组成

syslog服务由两个主要进程组成:syslogd和klogd。

  • syslogd

    syslogd负责记录非内核部分产生的日志信息。从内核转交控制权给init后,所有系统信息都由syslogd记录。

    • /sbin/init产生的信息位置:/var/log/message
    • 主要日志文件包括:
      • /var/log/message:系统错误日志、非内核信息及各子系统日志
      • /var/log/maillog:邮件系统日志
      • /var/log/secure:安全相关日志,权限为600,需谨慎查看
  • klogd

    klogd专门处理内核产生的日志信息,其输出路径为**/var/log/demsg**。可以使用dmesg命令查看日志内容,或直接读取文件。

  • syslog配置文件解析

    syslog的配置文件位于**/etc/syslog.conf**。配置文件格式为:

    facility: priority action
    • facility:日志来源或设备,常见值有:auth、daemon、kern、mail、user等。
    • priority:日志级别,从debug(调试信息)到emerg(紧急)共有8级。
    • action:定义日志处理方式。

    常用facility值说明

    • auth:认证相关信息
    • daemon:守护进程相关
    • kern:内核相关
    • mail:邮件系统相关
    • user:用户相关
    • local0~local7:用户自定义

    日志级别解释

    日志级别从低到高依次为:

    debug、info、notice、warning、err、crit、alert、emerg

    • debug:程序或系统的调试信息
    • info:一般信息
    • notice:需要注意的消息
    • warning:可能影响系统功能的警告
    • err:错误信息
    • crit:比较严重的错误
    • alert:必须立即处理的警报
    • emerg:会导致系统不可用的紧急情况

    action(动作)说明

    • none:不记录日志
    • syslog:将日志传递给syslogd处理
    • 管道(|):通过管道传递给其他命令处理
    • 终端(>):输出到终端(如**/dev/console**)
    • 远程主机(@主机名):向指定主机发送日志

    示例配置

    mail.info /var/log/mail.log  auth.info @10.0.0.1  user.error /var/log/user.log  *.info

    日志滚动与管理

    日志文件不能过大,影响管理和查看。日志滚动(或称日志切割)可以根据大小或时间分割日志。常见方法包括:

    • 基于大小切割:如日志文件超过一定大小自动切割
    • 基于时间切割:按小时或天切割日志

    清空日志文件

    清空日志文件可以使用以下命令:

    # echo > /var/log/message

    通过以上配置和管理,syslog系统可以有效地记录和管理系统运行信息,帮助管理员及时发现问题并采取措施。

    转载地址:http://cjkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux学习总结(5)——CentOS常用的目录文件操作命令
    查看>>
    Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机?
    查看>>
    Linux学习总结(65)——Linux 服务器安全强化的七个步骤
    查看>>
    Linux学习总结(66)——CentOS7操作系统SSH安全加固
    查看>>
    Linux学习总结(69)——Linux 生成随机数的6种方法
    查看>>
    Linux学习总结(78)—— 常见开源协议讲解
    查看>>
    Linux学习笔记001---Windows下安装CentOS7_并且安装桌面UI
    查看>>
    Linux学习笔记008---Centos7中Couldn't resolve host 'mirrorlist.centos.org'
    查看>>
    linux学习笔记(打包压缩工具)
    查看>>
    Linux学习笔记:btrfs
    查看>>
    Linux安装Anaconda3过程详解
    查看>>
    linux安装composer及安装yii2
    查看>>
    Linux安装gcc/gcc-c++
    查看>>
    linux安装java的tar包,Linux系统下安装配置JDK(rpm方式及tar.gz方式)
    查看>>
    Linux安装JDK 17
    查看>>
    Linux安装JMeter进行压力测试
    查看>>
    Linux安装KVM
    查看>>
    linux安装mysql
    查看>>
    Linux安装Mysql5.7.23详细教程(CentOS7)
    查看>>
    Linux安装mysql:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql
    查看>>