我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于Query-Digest-UI对mysql慢日志web可视化是怎么样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于Query-Digest-UI对mysql慢日志web可视化是怎么样的

这期内容当中小编将会给大家带来有关基于Query-Digest-UI对mysql慢日志web可视化是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Query-Digest-UI是一款基于percona-toolkit管理工具中pt-query-digest的对MySQL慢查询日志进行监控并结合lamp以图形化展示的工具。

结构图如下:
基于Query-Digest-UI对mysql慢日志web可视化是怎么样的
一、准备工作:
1.  Apache, mod_php, php_pdo
2. 安装:perl-DBD-MySQL-3.0007-2.el5
但是安装此模块时,可能会报错:
libmysqlclient.so.15()(64bit) is needed by perl-DBD-MySQL-3.0007-2.el5.x86_64
libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by perl-DBD-MySQL-3.0007-2.el5.x86_64
需要安装 或 提供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
二、安装
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     Anemometer和 Query-Digest-UI是一样的都是为mysql慢日志提供可视化的。
2.创建用户 (数据库:192.168.1.1,lamp+Query-Digest-UI:192.168.1.2)
 grant all on slow_query_log.* to 'slow'@'192.168.1.1' identified by 'test';  在搭建lamp的机器上,让线上的数据库的机器能向slow_query_log库插入数据
 grant all on slow_query_log.* to 'slow'@'localhost' identified by 'test';
 grant select on *.* to  'slow_1'@'192.168.1.2';   在线上数据库上    select on *.* 是为了看执行计划
5.配置Query-Digest-UI
# pwd
/var/www/html/slow
#cp config.php.example config.php    更改版就直接有这个文件了
#vim config.php
.......
$reviewhost = array(
// Replace hostname and database in this setting
// use host=hostname;port=portnum if not the default port
    'dsn'           => 'mysql:host=192.168.1.2;port=3306;dbname=slow_query_log',
    'user'          => slow',
    'password'      => 'test',
// See http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review
    'review_table'  => 'global_query_review',
// This table is optional. You don't need it, but you lose detailed stats
// Set to a blank string to disable
// See 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',
    // By default we scan the host to see what databases we can run a
    // explain on. To disable this behavour, set an array here
        'databases' => array(
            'database1',
            'database2',
            '........'
        ),
    ),
    'label2'   => array(
        'dsn'       => 'mysql:host=;port=3306',
        'user'      => '',
        'password'  => '',
    // You can also just set the field and keep it empty. We will scan for valid databases
        'databases' => array(),

6.开始收集数据
用pt-query-digest工具在线上执行想线下的lamp的数据库推送数据
        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} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data/mysql/mysql_3306/logs/slow.log

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} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data/mysql/mysql_3306/logs/slow.log

好了

进入页面了
http://192.168.1.2/slow
就可以看到慢日志了。。。。。

上述就是小编为大家分享的基于Query-Digest-UI对mysql慢日志web可视化是怎么样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于Query-Digest-UI对mysql慢日志web可视化是怎么样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录