通过LogAnalyzer 展示数据库中的日志

做这个实验需要三台机器,我做实验的环境如下:

CentOS7.3安装数据库

centos6.8 Yum install rsyslog-mysql

centos6.9 实现 lap

实验开始:

centos7.3

安装数据库: yum install mariadb-server

9c697069a6a1ee366f8964b5424a3848.png

运行安全脚本mysql_secure_installtion

mysql server 上授权rsyslog 能连接至cnetos6.8服务器

mysql> GRANT ALL ON Syslog.* TO'USER'@'HOST' IDENTIFIED BY 'PASSWORD';

centos6.8

为了连接数据库在rsyslog 服务器上安装mysql 模块相关的程序包 yuminstall rsyslog-mysql

9d72489e113eb41c84431456c11b8aaf.png

createDB.sql这个脚本定义了数据库的名字和表名

centos7上只有本地用户,不能远程登录,所以要把这个脚本拷贝到centos7上

centos7.3

为rsyslog 创建数据库及表;

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

be05a553b9fb1388fa3367c9960c9980.png

mysql server (cnetos7.3) 上授权rsyslog 能连接至cnetos6.8服务器

mysql> GRANT ALL ON Syslog.* TO'USER'@'HOST' IDENTIFIED BY 'PASSWORD';

f4027cee26089e371c3529db57eea7ff.png

 centos6.8

配置rsyslog 将日志保存到mysql

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

#### MODULES ####

$ModLoad ommysql

#### RULES ####

facility.priority:ommysql:DBHOST,DBNAME,DBUSER, PASSWORD

170ecd642f5d907afda0e04199bb1b4c.png

52d28204ef24939b11fff483d5025d2a.png


重启服务  Service rsyslog restart

测试一下:centos6.8 logger "I have a good feel!"

cnetos7:

f6a9082f81aadce1912f8f6415a8b189.png

810fb7dc3701d4c7e1f18a0adc4c2d13.png


注意:centos6.8中也要装MySQL,因为centos7属于服务端,centos6.8属于客户端

 centos6.9

(1)在rsyslog 服务器上准备lap 或nmp 组

yum install httpd php php-mysql php-gd

启动服务:service httpd start

测试一下lap

写一个php文件:

<?php

phpinfo();

?>

测试结果如下:

d3876360ddea4d6588bb83566bed8be9.png

centos7

数据库中授权centos6.9,使之可以连接数据库。

a06b15684d4bba41175014b4d0822f22.png

centos6.9

安装LogAnalyzer

tar xf loganalyzer-4.1.5.tar.gz

cp -a loganalyzer-4.1.5/src

/var/www/html/loganalyzer

cd /var/www/html/loganalyzer

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/54eeb1bf00ffd1164c6aa93b2a8d242f.html