rsyslog记录日志于mysql

rsyslog记录日志于mysql:

    前提:准备好msql server或mariadb server;

    (1) 安装rsyslog连接至mysql server的驱动模块;

        # yum install rsyslog-mysql 

    (2) 在mysql server准备rsyslog专用的用户账号;

         GRANT ALL ON Syslog.* TO 'rsyslog'@'127.0.0.1' IDENTIFIED BY 'rsyslogpass';

         GRANT ALL ON Syslog.* TO 'rsyslog'@'local' IDENTIFIED BY 'rsyslogpass';

    (3) 生成所需要的数据库和表;

        mysql -ursyslog -h127.0.0.1 -prsyslogpass <  /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

    (4) 配置rsyslog使用ommysql模块

        #### MODULES ####

        ……

        $ModLoad ommysql 

    (5) 配置RULES,将所期望的日志信息记录于mysql中;

        facility.priority :ommysql:DBHOST,DB,DBUSER,DBUSERPASS

    (6) 重启rsyslog服务;

    (7) loganalyzer

        WebGUI, 运行amp环境中;

        (a) 准备amp环境

            # yum install httpd php php-mysql php-gd

            # systemctl start httpd.service 

        (b) 安装loganalyzer

            # tar xf loganalyzer-VERSION.tar.gz

            # cd loganalyzer-VERSION

            # cp -a src  /var/www/html/loganalyzer-VERSION

            # cd /var/www/html

            # ln -sv loganalyzer-VERSION log

            # cd log 

            # touch config.php 

            # chmod 666 config.php 

            打开浏览器,配置;

                MySQL Native, Syslog Field

                Table Type:"Monitorware“

            # chmod 644 config.php 

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

(0)
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相关推荐

  • Linux文本处理三剑客之一sed

    这周我们学习了文本处理工具三剑客之一的sed,对于之前学的grep同样的重要,也同样是一个难点。sed是针对一个文件或者多个文件一行一行处理的,它处理的时候,把当前处理的行存储在模式空间,处理完成后,把缓冲区内容输出到屏幕上,接着处理下一行。直到文件末尾。原文件并没有经过更改。 1、sed一些常用的选项     -n …

    2017-08-26
  • 文本处理三剑客之sed

    文本处理三剑客之sed 一、处理文本的工具sed 概念: Stream EDitor, 行编辑器 v sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文…

    Linux干货 2016-08-12
  • shell脚本中if与case使用,查找文件locate与find的使用,压缩,解压及归档工具

    shell脚本中if与case使用 查找文件locate与find的使用 压缩,解压及归档工具 执行的循序  顺序执行  选择执行  循环执行 条件语句if if只是一个有含义的词,不能单独作为指令使用。 单分支      if 条件判断:then       &nbs…

    Linux干货 2016-08-18
  • 集中管理利器-puppet快速入门-中

    集中管理利器-puppet快速入门-中 6.    尝试启动master puppet 启动master puppet,并确认8140端口已被监听:  #puppet返回成功,但不一定能成功启动,puppet这个功能希望能改进… 7.    目录结构 /etc/puppet/  …

    Linux干货 2015-05-04
  • shell编程之变量,数值计算,字符比较,文件测试小记

     变量     变量:能储存计算结果或能表示值抽象概念,其指向的内存空间中一段地址。        变量赋值:name=value    溢出:字符超过定义内存中间大小    变量类型:数据类型,存储的格式,参与的运算   &nb…

    Linux干货 2016-08-15
  • 马哥教育网络班22期-第4周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@zck ~]# cp -r /etc/skel /home/tuser1 [root@zck ~]# ll -d /hom…

    Linux干货 2016-09-02