基于Query-Digest-UI的mysql慢日志web可视化是什么?

分类:编程技术 时间:2024-02-20 16:02 浏览:0 评论:0
0
本期小编将为大家带来如何基于Query-Digest-UI可视化mysql慢日志web。文章内容丰富,从专业角度进行了分析和描述。我希望您能读完这篇文章。每个人都能有所收获。

Query-Digest-UI是percona-toolkit管理工具中基于pt-query-digest的一个工具,用于监控MySQL慢查询日志,并与lamp结合进行图形显示。

结构图如下:

1.准备工作:
1. Apache、mod_php、php_pdo
2。安装:perl-DBD-MySQL- 3.0007-2.el5
但是安装该模块时可能会报错:
libmysqlclient.so.15()(64bit) is required by perl-DBD- MySQL-3.0007-2.el5.x86_64
perl-DBD-MySQL-3.0007-2.el5.x86_64需要libmysqlclient.so.15(libmysqlclient_15)(64bit)
需要安装或提供libmysqlclient .so.15
可以位于/usr/lib或/usr/lib64下,建立到libmysqlclient.so.16或的软连接libmysqlclient.so.18: libmysqlclient.so.15
ln -s /usr/lib64/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.15
2.安装
1. Query-Digest-UI依赖pt-query-digest工具来分析慢日志,所以需要安装percona_toolkit
下载percona-toolkit_2.2.17-1.tar.gz
安装:
#perl Makefile.PL
#make
#make install
2.安装LAMP
3.下载并安装Query-Digest-UI
官网下载地址:https://github.com/kormoc/Query-Digest-UI
下载修改版本:https://pan.baidu.com /share/link?shareid=3651139099&uk=2550236109 (网上有,我用的就是这个版本)
query-digest-ui_last-edition.zip
解压后重命名为/var/www/html/slow
/>4.创建库和表
1.install.sql
Query-Digest-UI没有这个脚本,需要在Anemomete中找到这个sql,下载地址:https://github.com/box /Anemometer 风速计和 Query-Digest-UI 是一样的,都提供可视化n 用于mysql慢日志。
2.创建用户(数据库:192.168.1.1,lamp+Query-Digest-UI:192.168.1.2)
将所有onslow_query_log.*授予'test'标识的'slow'@'192.168.1.1';在建灯的机器上,允许在线数据库机器向slow_query_log库中插入数据
grant all on Slow_query_log.* to 'slow'@'localhost'identified by 'test';
grant选择 *.* 为 'slow_1'@'192.168.1.2';在在线数据库上,选择*.*是可以看到执行计划
5.配置Query-Digest-UI
# pwd
/var/www/html/slow
#cp config.php.example config.php 修改版本直接有这个文件
#vim config.php
.... ...
$reviewhost = array(
//替换此设置中的主机名和数据库
//使用host=hostname;port =portnum(如果不是默认端口)
'dsn' => 'mysql:host=192.168.1.2;port =3306;dbname=slow_query_log',
'user' => Slow',
'password' => 'test',
//参见http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review
'review_table' => 'global_query_review',
// 该表是可选的。你不需要它,但你会丢失详细的统计信息
//设置为空白字符串以禁用
//参见http://www.percona.com/doc/percona-toolkit/2.1/ pt-query-digest.html#cmdoption-pt-query-digest--review-history
'history_table' => 'global_query_review_history',
);

以下是执行计划配置
$explainhosts = array(
'label1' => array(
'dsn' => 'mysql:host=192.168.1.1;port=3306',
'user' => 'slow_1',
'password' => 'test',
// 默认情况下,我们扫描主机以查看可以运行哪些数据库
// 解释要禁用此行为,请在此处设置一个数组
'databases' => array(
          'database1',
             'database2',
br/> 'label2' => array(
'dsn' => 'mysql:host=;port=3306',
                                                                                                                                                                                                                                     .br/>        '数据库' => array(),

6.开始采集数据
在线使用pt-query-digest工具推送数据到离线灯数据库
/> pt 版本较少比2.2语句:
pt-query-digest --user=slow --password=test --review h=192.168.1.2,D=slow_query_log, t=global_query_review --history h=192.168.1.2,D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter= " \$event->{Bytes} = 长度(\$event- >{arg}) 和 \$event->{hostname}=\"$HOSTNAME\"" /data/mysql/mysql_3306/logs/slow.log

pt < /strong>版本大于2.2Statements:
pt-query-digest --user=slow --password=test --review h=192.168.1.2,D=slow_query_log,t= global_query_review --history h=192.168.1.2, D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter=" \$event->{Bytes} = 长度(\$event->{ arg}) 和 \$event->{ hostname}=\"$HOSTNAME\"" /data/mysql/mysql_3306/logs/slow.log

好的
< br/>进入页面
http://192.168.1.2/slow
可以看到slow日志。 。 。 。 。

以上就是小编给大家分享的基于Query-Digest-UI的mysql慢日志web可视化。如果你也有类似的疑问,不妨参考上面的分析。理解。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 基于Query-Digest-UI的mysql慢日志web可视化是什么?

用户评论