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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

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上

84dd5879e4ab5861b4492b0ce07ca763.png

 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

29d587715281fe94c26ead4987452054.png

touch config.php

chmod 666 config.php

9daf5ea698bec437200081a6849e67e1.png

填写数据库的信息,千万别写错了,注意大小写。

22bfb8fef619dc8006d2c77d142a16ba.png

 (3) 配置loganalyzer

systemctl start httpd.service

b4871ea20326d5ef332c16d44c1b4325.png


本文转自    honeyorange   51CTO博客,原文链接:http://blog.51cto.com/13172732/1977044

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
22天前
|
SQL 关系型数据库 MySQL
MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复
对于MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复。二进制日志是MySQL中记录所有数据库更改操作的日志文件。要进行时间点恢复,您需要执行以下步骤: 1. 确保MySQL配置文件中启用了二进制日志功能。在配置文件(通常是my.cnf或my.ini)中找到以下行,并确保没有被注释掉: Copy code log_bin = /path/to/binary/log/file 2. 在需要进行恢复的时间点之前创建一个数据库备份。这将作为恢复的基准。 3. 找到您要恢复到的时间点的二进制日志文件和位置。可以通过执行以下命令来查看当前的二进制日志文件和位
|
2月前
|
关系型数据库 MySQL 数据库
MySQL员工打卡日志表——数据库练习
MySQL员工打卡日志表——数据库练习
136 0
|
2月前
|
监控 安全 数据库
Binlog vs. Redo Log:数据库日志的较劲【高级】
Binlog vs. Redo Log:数据库日志的较劲【高级】
79 0
|
2月前
|
存储 缓存 关系型数据库
Binlog vs. Redo Log:数据库日志的较劲【基础】
Binlog vs. Redo Log:数据库日志的较劲【基础】
159 0
|
2月前
|
SQL 监控 关系型数据库
数据库日志解析:深入了解MySQL中的各类日志
数据库日志解析:深入了解MySQL中的各类日志
199 0
|
16天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
73 1
|
18天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
72 1
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
48 0
|
29天前
|
存储 数据库
ALTER MATERIALIZED VIEW LOG :语句来更改现有物化视图日志的存储特征或类型。
`ALTER MATERIALIZED VIEW LOG` 语句用于修改已有的物化视图日志的存储属性或类型。配合示例中的动画图像(由于格式限制无法显示),该语句帮助优化数据库的性能和管理。
44 0
|
3月前
|
Java Spring
【Spring Boot】logback和log4j日志异常处理
【1月更文挑战第25天】【Spring Boot】logback和log4j日志异常处理

热门文章

最新文章