log analyzer mysql_MySQL存储日志并使用Loganalyzer作为前端展示

本文介绍了在中小型网络架构中如何利用rsyslog收集日志,存储到MySQL数据库,并通过Loganalyzer在web前端展示日志信息。详细步骤包括设置rsyslog配置,创建MySQL用户,导入表,配置Web服务器以及安装和使用Loganalyzer。
摘要由CSDN通过智能技术生成

为什么要使用日志

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

本文目标

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

实验拓扑图

eb5817b7138456aecfb9d77e88bd85a7.png

实验环境

主机名

IP地址

负责

syslog.linuxidc.com

192.168.2.2

收集日志,MySQL

www.linuxidc.com

192.168.2.3

web

server1.linuxidc.com

192.168.2.4

正常使用

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

syslog主机上rsyslog设置

以下操作在 syslog.linuxidc.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.sqlServer1主机上rsyslog设置

以下操作在 server1.linuxidc.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  ]

测试是否成功

a222b9e23a9e52148edbd8cc77fe3309.gif

在syslog.linuxidc.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.linuxidc.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.linuxidc.com for ServerName                                                          [  OK  ]

访问web页面安装loganalyzer

2695434cf49774a1d311efd64ab1256e.png

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

2da4f71aa173fef1bacaabae91321862.png

一直下一步到最后点击Finish

355df2e9b437e699a68379c141e65344.png

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

5bd3ef476e83e0e77e44f49dcf3bb9e6.png

74a9ce403545cc4f341644a4cec9a5c4.png

总结

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

LogAnalyzer 的详细介绍:请点这里

LogAnalyzer 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值