基于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)
上一篇 2016-10-23 21:53
下一篇 2016-10-23 22:05

相关推荐

  • bash特性

    bash特性之一:命令别名      获取当前用户可用的别名的定义:  bash的特性之二:命令历史      命令语法格式:      history [-c] [-d OFFSET] [n]&nb…

    Linux干货 2016-11-06
  • Linux文件层级结构标准(FHS)

    Linux文件层级结构标准(FHS) 设计FHS(Filesystem Hierarchy Standard)的目的主要是为了给Unix-like系统的管理员提供一个管理系统以及目录结构的一个参考。 由于利用Linux源码开发产品和发行版的企业或组织众多,如果每个组织都按照自己的喜好来组织系统中的文件结构,网络上必然出现各种各样的文件结构。这些产品的用户就不…

    2016-12-05
  • Linux基础知识第一课

    一、计算机的组成:             CPU:运算器、控制器、寄存器、缓存            存储器:内存,RAM(Random …

    Linux干货 2016-09-12
  • RAID磁盘冗余探究

    RAID磁盘冗余探究 RAID的全称是Redundant Arrays of Inexpensive Disk,可以翻译为廉价的磁盘冗余阵列。由加利福尼亚大学伯克利分校的一位教授在1988年提出,是一种磁盘管理方式。其产生的初衷是为了降低成本,但是为了达到RAID的功能,其造价并不便宜,所以后来改为Redundant Arrays of Independen…

    2017-08-26
  • 如何用SHELL写好网络爬虫

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1550976        上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息。由于本人只会 sh…

    Linux干货 2016-08-15
  • Linux网络管理之网络配置管理和子网划分

    配置网卡信息 获取网卡的信息 dmesg | grep -i eth 获取网卡芯片信息 lspci | grep -i eth 查询IP信息 ifconfig显示IP信息    -a:显示包括未激活状态的网卡信息 重启网卡服务(每次配置完ip需要手动重启此服务) CentOS6: servcie network restart CentO…

    Linux干货 2016-09-07