rsyslog

rsyslog:

日志:历史日志
    历史事件:
        时间,事件
        日志级别:事件的关键性程度,Loglevel

系统日志服务:
    syslog:
        syslogd: system
        klogd: kernel

    rsyslog:
        syslogd
        klogd

    rsyslog:
        多线程;
        UDP, TCP, SSL, TLS, RELP;
        MySQL, PGSQL, Oralce实现日志存储;
        强大的过滤器,可实现过滤日志信息中任何部分;
        自定义输出格式

    elasticsearch, logstash, kibana = elk

日志收集方:
    facility:设施,从功能或程序上对日志进行分类;
        auth, authpriv, cron, daemon, kern, lpr, mail, mark, news, security, user, uucp, local0-local7, syslog
    priority
        debug, info, notice, warn(warning), err(error), crit(critical), alert, emerg(panic)

        指定级别:
            *: 所有级别
            none: 没有级别
            priority: 此级别及更高级别的日志信息
            =priority:此级别

    facility.priority   /var/log/messages

    在进程配置文件中定义进程日志存储在对应的facility.
    在/etc/rsyslog.conf中定义相应facility的错误级别的记录位置,

程序环境:
    主程序:rsyslogd
    配置文件:/etc/rsyslog.conf
    服务脚本:/etc/rc.d/init.d/rsyslog

rsyslog.conf
    RULES:
        facility.priority   target

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

    文件记录的日志的格式:
        事件产生的日期时间       主机  进程(pid):事件内容

        有些日志记录二进制格式:/var/log/wtmp,/var/log/btmp
            /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 514

配置使用基于mysql存储日志信息:
    (1) 准备好MySQL服务器,创建用户,授权对Syslog数据库的全部访问权限;
    (2) 安装rsyslog-mysql程序包;
    (3) 创建rsyslog-mysql依赖的数据库;
        # mysql -uUSERNAME -hHOST -pPASSWORD < /usr/share/doc/rsyslog-mysql-VERSION/createDB.sql
    (4) 配置rsyslog使用ommysql模块
        #### MODULES ####
        $ModLoad ommysql

        #### RULES ####
        facility.priority   :ommysql:DBHOST,DB,DBUSER,USERPASS

        重启rsyslog服务
    (5) 安装loganalyzer
        (a) 配置webserver, 支持php
            # yum install httpd php php-mysql php-gd
            # service httpd start
        (b) loganalyzer
            # cp -r loganalyzer-3.6.5/src /var/www/html/loganalyzer
            # cp loganalyzer-3.6.5/contrib/*.sh /var/www/html/loganalyzer
            # cd /var/www/html/loganalyzer
            # chmod +x *.sh
            # ./configure.sh
            # ./secure.sh
            # chmod 666 config.php
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值