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

相关推荐

  • 相识–Varnish

    Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若干线程进行工作,主要包括一些管理线程和很多woker线程。 VCL: ”域“专有类型的配置语言 VCL有多个状态引擎,状态之间…

    Linux干货 2017-11-13
  • 人志建,则无敌—网络基本知识加简单脚本练习

    马哥21期网络班-8周博客作业 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:网桥就是把2个不同的网段桥接起来;可隔离冲突域。 集线器:集线器就是把多根以太网线或光纤集合连接在同一段物理介质下的装置;工作在物理层;不能隔离冲突域。 二层交换机:工作于OSI模型的第2层(数据链路层),故而称为二层交换机。二层交换技术的发…

    Linux干货 2016-08-29
  • 描述LVS的工作原理

    一、LVS结构   LVS由前端的负载均衡器(Load Balancer,LB)和后端的真实服务器(Real Server,RS)群组成。RS间可通过局域网或广域网连接。LVS的这种结构对用户是透明的,用户只能看见一台作为LB的虚拟服务器(Virtual Server),而看不到提供服务的RS群。当用户的请求发往虚拟服务器,LB根据设定的包转发策略和负载均衡…

    Linux干货 2016-08-29
  • N25-第八周博客作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示;不在线的主使用红色显示; #!/bin/bash # ping探测主机在线状态 for i in `seq 254`;do if ping -c 1 172.16.0.$i &> /dev/null;th…

    Linux干货 2017-02-23
  • Linux基础知识之压缩、解压、归档工具

    压缩、解压、归档工具     压缩格式:gz,bz2,xz,zip,Z 压缩算法不同,压缩比也会不同     1.compress/uncompress (.Z) compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出, 不删除原…

    Linux干货 2016-08-19
  • 磁盘管理之文件系统及管理工具

    磁盘管理之文件系统及管理工具    我们在之前的文章中讲到了硬盘的MBR与GPT分区,我们这篇文章来讲一下怎么使用工具对硬盘进行分区,硬盘的分区有什么区别,以及分区的管理。 管理分区   首先我们来看一下分区。那么什么是分区呢?简单的比喻一下,硬盘就像一个大房子,那么在向房间里放东西(比如家具)之前,它需要有一定的结构…

    Linux干货 2016-08-30