rsyslog基于mysql的日志集中存储,及loganalyzer日志分析工具的web配置

Rsyslog是Linux系统自带的一款强大的日志系统,在业务量不是很大的情况下,能够满足大部分客户的日志分类搜集功能,是广大运维同事进行系统监控、分析不可或缺的利器。而在运维自动化高速发展的今天,如果我们还要“人工”智能的去每一个服务器上查看系统日志就显得太LOW了,并且,对我们来说也是一个不小的负担。

基于此,我们就简单的来介绍一下,rsyslog结合mysql数据库基于CS架构下的日志集中存储,以及web界面日志分析工具loganalyzer的基础配置。为了更清晰的展示其工作原理,这里采用rsyslog客户端、rsyslog服务器、mysql服务器、loganalyzer客户端四台机器进行配置。

一、mysql服务器的配置。

安装mysql-server(centos5/6),或者mariadb-server(centos7)。本文默认全部采用CentOS7.2系统。

    yum install -y mariadb-server

启动mariadb服务:

    systemctl start mariadb

查看3306端口是否监听:

    ss -ntl

安装rsyslog-mysql软件包,会生成两个文件

    /usr/lib64/rsyslog/ommysql.so
    /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

使用mysql命令初始化rsyslog数据库

    mysql -uUSER -hHOST -pPASSWORD < /usr/share/doc/rsyslog-7.4.7/mysql-createDB.sql

登录到mariadb服务器,使用show databases命令可以查看到多了一个Syslog数据库。

使用GRANT命令授权rsyslog服务器对Syslog数据库具有读写权限,这里简化操作,我们授予全部权限,具体生成环境可根据具体情况授予满足需求的最小权限。

    GRANT ALL ON Syslog.* to 'user'@'SYSLOG_SERVER_IP' IDENTIFIED BY 'password'

至此,mysql服务器的配置已经完成。当然为了后续我们配置loganalyzer方便,我们需要授权loganalyzer服务器对数据具有相应的权限。

    GRANT ALL ON Syslog.* to 'user'@'LOGANALYZER_SERVER_IP' IDENTIFIED BY 'password'

二、Rsyslog服务器的配置

安装rsyslog-mysql软件包,或将mysql服务器中的/usr/lib64/rsyslog/ommysql.so文件copy到本地对应路径。

修改/etc/rsyslog.conf配置文件

    启用响应的udp或tcp模块,并开启514端口监听

        $ModLoad imudp

        $UDPServerRun 514
      或
        $ModLoad imtcp
        $InputTCPServerRun 514

    启用mysql模块,并配置响应的日志级别,将日志输出信息保存至mysql服务器的Syslog数据库

        $ModLoad ommysql     // MODULES段
        FACILITY.PRIORITY      :ommysql:MYSQL_SERVER_IP,Syslog_DB,USER,PASS

查看514端口是否监听

    ss -ntul

重新启动rsyslog服务

    systemctl restart rsyslog

至此rsyslog服务器也配置完成

三、配置rsyslog客户端

客户端的配置,仅需修改/etc/rsyslog.conf文件,将相应的日志信息保存位置设置为远程的rsyslog服务器即可

    FACILITY.PRIORITY    @RSYSLOG_SERVER_IP

重启rsyslog服务即完成配置

    systemctl restart rsyslog

至此,即完成了基于mysql即rsyslog的日志分布式集中存储管理配置。

四、基于web界面的日志管理分析工具loganalyzer的配置

虽然上面已经完成了日志系统的配置,但当日志信息量较大时,对于日志信息的分析、查询需要直接操作mysql数据库,这就显得比较麻烦了。不过有一款web界面化的日志分析管理工具loganalyzer会给我们带来诸多便利。

LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图形化的图表报告功能。数据可以从数据库或一般的syslog文本文件中获取。logAnalyzer采用php开发,所以日志服务器需要php的运行环境,所以我们需要配置带GD库的PHP环境(我们这里以LAMP为例)。

这里我们在相应的web服务器上安装php软件包,及相关组件

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

下载loganalyzer源码包,并解压缩

将程序文件复制到web根目录,并重命名

    cp -r loganalyzer-VERSION/src  /var/www/html/loganalyzer

创建文件,并修改权限为666

    touch config.php

    chmod 666 config.php

启动apache,并访问loganalyzer。

    systemctl start httpd

在浏览器中访问http://WEB_SERVER/loganalyzer,根据提示进行程序的安装设置,并进行数据库的配置,如下图

7.jpg

安装完成后的显示界面如下图所示:

Image 1.jpg

原创文章,作者:M21-张国辉,如若转载,请注明出处:http://www.178linux.com/66241

赞 (2)
M21-张国辉M21-张国辉
上一篇 2017-02-05 19:52
下一篇 2017-02-05 20:51

相关推荐

  • linux软件包管理

    linux软件包管理 简介     在Linux系统中,软件包的安装和管理是很重要的知识,而linux/unix一个麻烦的地方就是软件安装程序比较麻烦和复杂,尤其是当所安装的软件包要处理较多的包依赖关系,这就更让人头疼了,最常见linux软件安装方式有三种:     本文主要介绍Linux中RedHat或CentOS发…

    系统运维 2016-05-05
  • 软件包管理器之一——RPM介绍及应用

    一、前言:     在没有软件包管理器前,用户都是通过源代码的方式来安装软件。但是我们很容易发现,在每次安装软件时都必须对操作系统的境、编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困难,那么有没有一款软件能让用户能很简单的安装所需的软件呢?    &n…

    Linux干货 2015-07-20
  • Memcached + MSM 实现Tomcat Session保持

    Memcached + MSM 实现Tomcat Session保持 tomcat memcached 前言 Memcached介绍 MSM介绍 实验拓扑 实验环境 实验步骤 安装配置Tomcat 安装配置Nginx负载均衡 安装配置Memcached + MSM 总结 前言 上篇文章我们实现了session sticky和session clus…

    2016-04-22
  • Linux基础之RAID

    一.RAID介绍 RAID刚开始出现的时候叫做廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但在当时磁盘并非像现在这么便宜,反而这种组合方式使得代价非常昂贵,所以后来改名为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本的思想就是组合组合多个便宜的,性能相对较低…

    Linux干货 2016-11-08
  • Linux学习之数据重定向

    大纲: 一、数据重定向定义 二、数据重定向分类 三、数据重定向作用 四、示例 一、数据重定向:命令的运行的结果默认输出在监视器上,重定向就是把这个结果输出到其它地方或其它文件。 二、数据重定向分类: 1.标准输出: (standard output,简称stdout,代码为 1 ,使用 > 或 >>):命令执行成功输出的正确提示信…

    Linux干货 2015-06-24
  • 无插件Vim编程技巧

    相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码…

    Linux干货 2016-08-15