首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL存储日志并使用Loganalyzer作为前端展示

MySQL存储日志并使用Loganalyzer作为前端展示

作者头像
小小科
发布2018-05-04 11:18:02
9600
发布2018-05-04 11:18:02
举报
文章被收录于专栏:北京马哥教育北京马哥教育

为什么要使用日志

在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主机服务的状态和所作出的操作,我们可以在较大型的网络架构中使用ELK来实现对日志的收集、检索、前端显示,但是中小型架构中使用rsyslog足以对所有服务器的日志进行收集和检索来达到实时分析数据流量的目的。

本文目标

使用rsyslog将两台主机的日志信息存储到MySQL数据库中,并且编译安装Loganalyzer对MySQL中的日志信息使用httpd+php在前端进行展示。

实验拓扑图

实验环境

主机名 IP地址 负责 syslog.anyisalin.com 192.168.2.2 收集日志,MySQL www.anyisalin.com 192.168.2.3 web server1.anyisalin.com 192.168.2.4 正常使用

本文所有主机皆关闭SElinux和IPtables

实验步骤

syslog主机上rsyslog设置

以下操作在 syslog.anyisalin.com 中执行

首先我们要安装mysql和rsyslog连接mysql的驱动

[root@syslog ~]# yum install mysql-server rsyslog-mysql -y 
Loaded plugins: fastestmirror
Setting up Install Process

    #省略
Installed:
  rsyslog-mysql.x86_64 0:5.8.10-10.el6_6   
  mysql-server.x86_64 0:5.1.73-5.el6_7.1                                                                                                                                                  

Complete!

然后我们要修改rsyslog的配置文件,将下面两项启用

$ModLoad imudp
$UDPServerRun 514

再添加mysql的配置

$ModLoad ommysql

修改日志存放位置为MySQL vim编辑器进入末行模式进行替换

%s@./var\/log.*@:ommysql:192.168.2.2,Syslog,syslog,passwd@gi

重启rsyslog服务

[root@syslog ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]

创建mysql用户并赋予权限

mysql> GRANT ALL ON Syslog.* TO 'syslog'@'%' IDENTIFIED BY 'passwd';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

导入表

[root@syslog ~]# mysql -usyslog -ppasswd < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql
Server1主机上rsyslog设置

以下操作在 server1.anyisalin.com 中执行

首先我们要修改rsyslog的配置文件 vim编辑器进入末行模式进行替换

%s@./var\/log.*@\@192.168.2.2@gi

重启rsyslog服务

[root@server1 ~]# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]

测试是否成功

在syslog.anyisalin.com中查询数据库看是否记录

mysql> select * from SystemEvents\G;
*************************** 1. row ***************************
                ID: 1
        CustomerID: NULL
        ReceivedAt: 2016-03-23 17:28:21
DeviceReportedTime: 2016-03-23 17:28:21
          Facility: 0
          Priority: 6
          FromHost: syslog
           Message: imklog 5.8.10, log source = /proc/kmsg started.
        NTSeverity: NULL
        Importance: NULL
       EventSource: NULL
         EventUser: NULL
     EventCategory: NULL
           EventID: NULL
   EventBinaryData: NULL
   省略。。。。
Web服务器配置

以下操作在 www.anyisalin.com 中执行

由于loganalzyer提供的动态网页,所以我们要安装httpd和php

[root@www ~]# yum install php-gd httpd php php-mysql -y | tail -n 10
  apr-util.x86_64 0:1.3.9-3.el6_0.1                                             
  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                        
  httpd-tools.x86_64 0:2.2.15-47.el6.centos.4                                   
  libedit.x86_64 0:2.11-4.20080712cvs.1.el6                                     
  mailcap.noarch 0:2.1.31-2.el6                                                 
  php-cli.x86_64 0:5.3.3-46.el6_7.1                                             
  php-common.x86_64 0:5.3.3-46.el6_7.1                                          
  php-pdo.x86_64 0:5.3.3-46.el6_7.1                                             

Complete!

解压loganalzyer程序包到/var/www/html中并配置

[root@www ~]# tar xf loganalyzer-3.6.4.tar.gz  -C /var/www/html/
[root@www ~]# cd /var/www/html/
[root@www html]# ls
loganalyzer-3.6.4
[root@www html]# cp -a loganalyzer-3.6.4/src/ log
 cp -a loganalyzer-3.6.4/contrib/*.sh log/

[root@www html]# cd log
[root@www log]# chmod +x *.sh
[root@www log]# ./configure.sh 
[root@www log]# ./secure.sh 
[root@www log]# chmod 666 config.php

启动httpd服务

[root@www log]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain n
ame, using www.anyisalin.com for ServerName                                                           [  OK  ]

访问web页面安装loganalyzer

一直下一步到下面的页面,并按下面这样输入

一直下一步到最后点击Finish

安装完成,我们可以通过前端页面查看多台主机日志信息了

总结

怎么样?是不是很直观的就能查看排版好且美观的日志信息,再也不用面对繁杂的命令行接口了!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文目标
  • 实验拓扑图
  • 实验环境
  • 实验步骤
    • syslog主机上rsyslog设置
      • Server1主机上rsyslog设置
        • Web服务器配置
        • 总结
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档