美文网首页
linux系列16-日志管理

linux系列16-日志管理

作者: 蕴重Liu | 来源:发表于2019-07-14 14:50 被阅读0次

    rysyslog:绝大部分日志记录,和操作系统相关,安全、认证sshd/su,计划任务at/cron
    logrotate:定制化记录日志

    日志可存放在本地,也可存放在远程服务器
    本地文件路径: /var/log/

    常见的日志文件

    • /var/log/messages --系统主日志文件
    • /var/log/secure --认证、安全
    • /var/log/maillog --和邮件postfix相关
    • /var/log/cron --crond、at进程产生的日志
    • /var/log/dmesg --和系统启动相关
    • /var/log/audit/audit.log --系统审计日志
    • /var/log/yum.log --yum
    • /var/log/mysqlld.log --MySQL
    • /var/log/xferlog --和访问FTP服务器相关
    • w --当前登录的用户 /var/log/wtmp
    • last --最近登录的用户 /var/log/btmp
    • lastlog --所有用户的登录情况 /var/log/lastlog

    rsyslogd子系统

    rpm -qc rsyslog
    /etc/logrotate.d/syslog  --和日志办轮转切割相关
    /etc/rsyslog.conf  -- rsyslogd的主配置文件
    /etc/sysconfig/rsyslog  --rsyslogd的相关文件
    
    # vim /etc/rsyslog.conf
    告诉rsyslog进程,哪个设备facility,关于哪个级别的信息,以及如何处理
    authpriv.*  -- /var/log/secure
    mail.*  --/var/log/maillog
    cron.*  --/var/log/cron
    mail.info  --/var/log/maillog
    authpriv.*  --* 所有终端
    authpriv.*  -- @192.168.10.230  UDP
    authpriv.*  -- @@192.168.10.230  TCP
    

    设备facility

    # man 3 syslog
    LOG_AUTH
    LOG_AUTHPRIV  -- 安全认证
    LOG_CRON  -- clock daemon(cron and at)
    LOG_DAEMON  --后台进程
    LOG_FTP  --ftp daemon
    LOG_KERN  -kerel messages
    LOG_LOCAL0 throught LOG_LOCAL2  --用户自定义设备
    LOG_LPR  --printer subsystem
    LOG_MAIL  --邮件系统mail subsystem
    LOG_NEWS  --news subsystem
    LOG_UUCP
    

    级别level syslogd

    遇到何种情况(正常、错误)才会记录日志

    • LOG_EMERG --紧急、致命,服务无法继续运行,如配置文件丢失
    • LOG_ALERT --报警,需要立即处理,如磁盘空间使用95%
    • LOG_CRIT --致命行为
    • LOG_ERR -- 错误行为
    • LOG_WARNING -- 警告信息
    • LOG_NOTICE -- 普通
    • LOG_INFO --标准信息
    • LOG_DEBUG --调试信息,排错所需,不建议使用

    日志轮转

    日志切割
    不是系统守护进程,而是通过计划任务crond每天执行

    cat /etc/cron.daily/logrotate
    
    • 配置文件
      /etc/logrotate.conf(决定每个日志文件如何轮转)
      /etc/logrotate.d/*

    相关文章

      网友评论

          本文标题:linux系列16-日志管理

          本文链接:https://www.haomeiwen.com/subject/jsebkctx.html