关于linux:linux-日志管理

5次阅读

共计 1423 个字符,预计需要花费 4 分钟才能阅读完成。

linux 日志治理

linux 日志文件是重要的零碎信息文件,其中记录了包含用户登录信息,系统启动信息,系统安全信息,邮件相干信息等各种服务相干信息在内的重要零碎事件。

1. 零碎要害日志

  • /var/log/boot.log 系统启动日志
  • /var/log/cron.log 记录零碎定时工作相干的日志
  • /var/log/lasllog 记录零碎中所有用户最初一次登陆信息,文件以二进制流存储,须要应用 lasllog 命令查看
  • /var/log/mailog 记录邮件信息的日志
  • /var/log/message 记录零碎中绝大多数重要信息。
  • /var/log/secure 记录验证和受权方面的信息
  • /var/log/ulmp 记录以后用户的登陆信息,该日志须要应用 who,users 等命令查看

2. 日志治理

  • 日志治理服务 rsyslogd

    1. 查问日志服务是否启动
    ps -aux | grep rsyslogd
    
    2. 查问日志服务的自启动状态
    systemctl list-unit-files | grep rsyslog

  • 例如开启定时工作治理日志

    1. 编辑 /etc/rsyslog.d/50-default.conf 日志
    将 #cron.* /var/log/cron.log 后面的 #去掉,保留退出
    
    2. 重新启动 rsyslog
    service rsyslog restart

  • 日志配置文件 /etc/rsyslog.conf

    1. 编辑配置文件的格局为 *.*    寄存地位 ,第一个 * 代表日志类型,第二个 * 代表日志级别。
    2. 日志类型分为:

      • auth ##pam 产生的日志
      • authpriv ##ssh、ftp 等登录申请的验证信息
      • cron ## 工夫工作相干
      • kern ## 内核
      • mail ## 邮件相干
      • user ## 用户程序产生的相干信息

    3. 日志级别分为:debug、info、notice、warning、err、crit、alert、emerg、none

       例如:cron.*    /var/log/cron.log
      kern.*    /var/log/kern.log
      mail.err    /var/log/mail.err

3. 日志轮替

  • 应用 logrotate 进行日志治理,配置文件为 /etc/logrotate.conf
  • 当配置文件中有“dateext”参数时,日志会以日期作为命名格局,且不须要改名。
  • 当配置文件中没有配置“dateext”参数时,日志文件就须要改名。例如当第一次日志轮替时,以后的“secure”日志会主动改名为“secure.1”,而后新建“secure”日志;当第二次日志轮替时,“secure.1”会改名为“secure.2”,以后的“secure”日志会主动改名为“secure.1”,而后新建“secure”日志,用以保留日志,以此类推。
  • /etc/logrotate.conf 简略剖析

    # rotate log files weekly 每周对日志文件进行一次轮替
    weekly
    
    # keep 4 weeks worth of backlogs 共保留 4 份日志文件
    rotate 4
    
    # create new (empty) log files after rotating old ones 创立新的空日志文件,在日志轮替后
    create
    
    #应用日期作为日志轮替文件的后缀
    dateext
    
    # uncomment this if you want your log files compressed 旧日志文件是否压缩
    #compress
    
    # packages drop log rotation information into this directory
正文完
 0