基于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

相关推荐

  • iptables之froward

    先克隆一台centos服务器添加虚拟网卡 同时两个服务器配上host only的网卡 echo 1 > /proc/sys/net/ipv4/ip_forward打开网卡间转发 有回包 但是没有10.0.0.3还是没有ping通原因是192.168.68.134 的网关指向了192.168.68.2 而不是192.168.68.144添加一条指向192…

    2017-11-12
  • Linux学习

    计算机的组成及功能 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部件组成。运算器:进行算术和逻辑运算。控制器:负责协调和指挥整个计算机的工作存储器:存储程序、数据和文档。输入设备:用于将各种数据输入计算机中。输出设备:用于将计算机中的数据输出到相应设备上。   计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如wi…

    Linux干货 2017-12-03
  • 马哥Linux第六周作业

    网络管理 进程查看及管理之ps,top,htop,dstat,vmstat

    2018-01-20
  • Linux文件系统:从inode理解软链接与硬链接

    什么是inode? 在Linux磁盘存储文件系统中,我们以块划分磁盘为两部分:超级块(superblock)和数据块(data block);同时划分单文件为用户数据(user data)和元数据(meta data)两个部分。 用户数据记录的是文件的真实内容。比如你的血液、骨骼和各器官等等。 元数据这是附加于文件的属性信息。比如身高、体重、血型和年龄等等。…

    Linux干货 2016-08-07
  • 马哥教育网络21期+第十周练习博客

    马哥教育网络21期+第十周练习博客 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) CentOS启动流程:1,加电自检->Boot Sequence–>加载内核文件 BOOT Sequence中包含了MBR和GRUB     MBR:记录磁盘扇区,共512字…

    Linux干货 2016-09-19
  • 软件管理

    ldd   /path/to/binary_file       查看二进制所依赖的库文件 ldconfig  -p  查看已缓存的库文件名和文件路径 配置文件 :/etc/ld.so.conf,   /etc/ld.so.conf.d/*.conf 缓存文件:/etc/ld.so.cac…

    Linux干货 2017-06-11