基于mysql的数据库分析系统(rsyslog)

rsyslog:日志收集和存储系统

1.事件在电脑中的日志记录格式为:

    日期时间 主机 进程[pid]:事件内容

2.rsyslog的特性:

    多线程;
    UDP,TCP,SSL/TLS,RELP;
    存储日志信息于MySQL、PGSQL、Oracle等RDBMS;
    强大的过滤器,实现过滤日志信息中的任何部分的内容;
    自定义的输出格式;

3.搭建基于mysql的数据库分析系统:

    (1)搭建amp环境:

        yum -y install httpd mariadb mariadb-server php php-mysql php-gd

        修改mysql的配置文件:vim /etc/my.cnf

            [mysqld]添加:

            skip_name_resolve=ON

            innodb_file_per_table=ON

        启动服务:

            systemctl start httpd.service

            systemctl start mairadb.service

    (2)利用rz功能上传本地的loganalyzer-3.6.5.tar.gz

        yum -y install lrzsz

        rz loganalyzer-3.6.5.tar.gz

    (3)安装loganalyzer

        tar xf loganalyzer-3.6.5.tar.gz

        cd lologanalyzer-3.6.5

        cp -a src /var/www/html/loganalyzer-3.6.5

        cd /var/www/html

        ln -sv loganyzer-3.6.5 log

        cd log

        touch config.php

        chmod 666 config.php

    (4)安装rsyslog连接至mysql的驱动模块

         yum -y install rsyslog-mysql

    (5)在mysql server准备rsyslog专用的登录账号:

         #mysql 

        mysql>GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';
        mysql>GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY 'rsyslogpass';
        mysql>FLUSH PRIVILEGES;(mysql重读配置表)     

    (6)生成所需要的数据库和表:

        mysql -ursyslog -h127.0.0.1 -prsyslogpass < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql
        (将程序驱动包里面的/usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql导入到mysql生成数据表)   

    (7)配置rsyslog的主配置表:

        vim /etc/rsyslog.conf

        #### MODULES ####

        $ModLoad ommysql

        #### RULES ####

        facility.priority :ommysql:127.0.0.1,Syslog,rsyslog,rsyslogpass

    (8)重启服务:

        systemctl restart rsyslog.service

        systemctl restart httpd.service

    (9)打开浏览器进行配置:www.sjsir.cn/log

        a.由于/var/www/html/log/config.php中没有文件,只是没有内容,所以一开始会报错

        blob.png

        b.点击here按照说明创建config.php的数据(为了方便,一切使用默认,实际生产中应该按照真实使用的需要进行调整)

        blob.png

        blob.png

        blob.png   

        blob.png

        blob.png

        我们就搭建完成amp+rsyslog+loganalyzer服务。

原创文章,作者:sjsir,如若转载,请注明出处:http://www.178linux.com/53872

(0)
sjsirsjsir
上一篇 2016-10-23 21:53
下一篇 2016-10-23 22:05

相关推荐

  • Centos 6.5下DNS服务器主从复制搭建及测试

    一、实验环境及IP地址规划     VMware Workstation 10.0, CentOS 6.5 X86系统     主DNS服务器:192.168.1.102     从DNS服务器:192.168.1.110     www服务器:  …

    Linux干货 2015-04-18
  • 优云老王(四)干货总结:数据带来的奇妙世界

    作为产品经理的我们,不仅仅需要业务敏感的直觉,还需要数据驱动我们的产品不断创新!关于如何看数据,我列了主要的四个场景。 场景一:看页面点击,了解用户关注什么,卡在哪里 给谁看:产品经理和交互设计师 看什么: 由于我们对Web应用的所有界面,可交互元素都做了埋点,那么我们就可以看用户在页面里都做了哪些点击动作。首先是整个页面的横向比较,每个页面本身的操作数(重…

    2016-09-19
  • 马哥教育网络班22期+第八周课程练习

    1. 请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:工作在OSI模型的数据链路层,将两个局域网连起来,根据MAC地址来转发帧。它可以有效地连接两个LAN,使本地通信限制在本网段内,并转发相应的信号至另一网段,网桥通常用于连接数量不多的、同一类型的网段,它可以扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全…

    Linux干货 2016-12-19
  • sed详解

    sed命令:    文本处理三剑客:        grep, egrep,fgrep: 文本过滤器        sed :Stream EDitor, 流编辑器,行        awk: 文本格式工具,报告生成器 …

    Linux干货 2016-12-13
  • 马哥教育网络21期+第三周练习博客

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d' ' -f 1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 [root…

    Linux干货 2016-07-26
  • DNS 及 bind的简单配置

    bind的简单配置 摘要:DNS  bind简单配置        FQDN        http://www.178linux.com.  WWW是主机名  .178linux.COM.是私有域名&nbsp…

    Linux干货 2015-10-18