MySQL存储日志并使用Loganalyzer作为前端展示
为什么要使用日志
在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主机服务的状态和所作出的操作,我们可以在较大型的网络架构中使用ELK来实现对日志的收集、检索、前端显示,但是中小型架构中使用rsyslog足以对所有服务器的日志进行收集和检索来达到实时分析数据流量的目的。本文目标
使用rsyslog将两台主机的日志信息存储到MySQL数据库中,并且编译安装Loganalyzer对MySQL中的日志信息使用httpd+php在前端进行展示。实验拓扑图
实验环境主机名IP地址负责
syslog.anyisalin.com192.168.2.2收集日志,MySQL
www.anyisalin.com192.168.2.3web
server1.anyisalin.com192.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: