首页 » PHP教程 » phpmysql前端存储技巧_MySQL存储日志并运用Loganalyzer作为前端展示

phpmysql前端存储技巧_MySQL存储日志并运用Loganalyzer作为前端展示

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

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

本文目标

phpmysql前端存储技巧_MySQL存储日志并运用Loganalyzer作为前端展示

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

phpmysql前端存储技巧_MySQL存储日志并运用Loganalyzer作为前端展示
(图片来自网络侵删)

实验拓扑图

实验环境

主机名 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

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

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0