zoukankan      html  css  js  c++  java
  • Linux日志管理

    日志是用来记录系统运行状态的历史事件,主要记录特定时间发生的事件,同时根据日志级别,事件的关键性程序,通常叫作LogLevel.

    系统日志服务

    syslog:
        系统级别:syslogd
        内核级别:klogd
    rsyslog特点:
        多线程:
        UDP,TCP,SSL,TLS协议
        支持MySQL, PGSQL,ORACLE日志存储
        强大的过滤器,可实现过滤日志信息中任何部分
        自定义输出格式
    Elasticsearch分布式日志,logstash日志,kibans = ELK
    

    日志收集方

    facility:设施,从功能或程序上对日志进行分类
        auth,authpriv,cron,daemon,kernel,lpr,mail,mark,news,security,user,uucp,local0-local7,syslog
    priority:日志级别
        debug,info,notice,warning,error,critical,alert,emergy
     指定级别:
        *:所有级别
        none:没有级别
        priority:此级别及更高级别的日志信息
        =priority:此级别
    facility.prority /var/log/messages
    

    程序环境

    主程序:rsyslogd
    配置文件:/etc/rsyslog.conf
        kern.* /dev/console(内核日志记录在终端输出,可以用dmseg)
        *.info;mail.none;authpriv.none;cron.none    /var/log/messages(除了mail,authpriv,cron之外所有的日志记录在messages文件中)
        mail.*    -/var/log/maillog(-表示异步写入)
        uucp,news.crit  /var/log/spooler(表示uucp和news同级别crit记录在spooler文件中)
        local2.*  /var/log/sshd.log  (自定义,如把/etc/ssh/sshd_conf中的SyslogFacility local2在/etc/rsyslog.conf定义local2.* /var/log/sshd.log,这样ssh登陆的log记录在sshd.log中)
    

    rsyslog.conf语法

    RULES:
        facility.priority target
        target:
            文件路径:记录于指定的日志文件中,通常应该在/var/log目录下;
            用户:将日志通知给指定用户: *指所有用户
            日志服务器:@host
                host:必须要监听在tcp或udp协议514端口上提供服务
            管道:|COMMAND
    

    日志格式

        事件产生的日期时间 主机 进程(pid) 事件内容
        某些日志记录是进进制格式:(last,lastb,lastlog)
            /var/log/wtmp:当前系统上成功登陆的日志(last指令查询)
            /var/log/btmp:当前系统上失败的登录尝试(lastb指令查询)
            lastlog命令:显示当前系统每一个用户最近一次的登陆时间
    

    rsyslog服务器

    # Provides UDP syslog reception
    $ModLoad imudp
    $UDPServerRun 514
    
    # Provides TCP syslog reception
    $ModLoad imtcp
    $InputTCPServerRun 51
    以上配置同时启动TCP和UDP
    

    rsyslog客户端配置

    @IP (用UDP协议发送log到服务器)
    @@IP(用TCP协议发送log到服务器)
  • 相关阅读:
    java 在线网络考试系统源码 springboot mybaits vue.js 前后分离跨域
    springboot 整合flowable 项目源码 mybiats vue.js 前后分离 跨域
    flowable Springboot vue.js 前后分离 跨域 有代码生成器 工作流
    Flowable 工作流 Springboot vue.js 前后分离 跨域 有代码生成器
    java 企业 网站源码 后台 springmvc SSM 前台 静态化 代码生成器
    java 进销存 商户管理 系统 管理 库存管理 销售报表springmvc SSM项目
    基于FPGA的电子计算器设计(中)
    基于FPGA的电子计算器设计(上)
    FPGA零基础学习:SPI 协议驱动设计
    Signal tap 逻辑分析仪使用教程
  • 原文地址:https://www.cnblogs.com/liangjindong/p/9219203.html
Copyright © 2011-2022 走看看