使用Anemometer基于pt-query-digest将MySQL慢查询可视化

转载 2015年11月21日 20:51:32
本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文。

欢迎转载,请注明作者、出处。
作者:张正
blog:http://space.itpub.net/26355921 
QQ:176036317
如有疑问,欢迎联系。

准备条件:
1.MySQL开启慢查询


2.安装Percona Toolkit
rpm -qa|grep percona
percona-toolkit-2.2.7-1


3.下载Anemometer
官网:https://github.com/box/Anemometer


4.准备好php相关模块(或者yum)


5.启动apache服务
rpm -qa|grep http
httpd-2.2.3-45.el5


安装:
1.安装Percona Toolkit:
rpm -ivh percona-toolkit-2.2.7-1.noarch.rpm


2.将Anemometer文件包解压,重命名为anemometer,并移动到/var/www/html 下(apache默认路径)
pwd
/var/www/html/anemometer


3.安装php相关模块:
  rpm -qa|grep php
php53-common-5.3.3-1.el5
php53-bcmath-5.3.3-1.el5
php53-mysql-5.3.3-1.el5
php53-dba-5.3.3-1.el5
php53-cli-5.3.3-1.el5
php53-gd-5.3.3-1.el5
php53-5.3.3-1.el5
php53-pdo-5.3.3-1.el5

NOTE:
PHP版本要大于5.3,否则就报错,如:
Anemometer requires PHP 5.3 or newer. You have 5.1.6
除此之外还需要:bcmath
rpm -qa|grep bcmath
php53-bcmath-5.3.3-1.el5


4.执行setup 脚本,创建用户:
[root@/var/www/html/anemometer]mysql -uroot -pxxx < install.sql
[root@/var/www/html/anemometer]mysql -uroot -pxxx
mysql > grant all on slow_query_log.* to 'anemometer'@'%' identified by 'test';
mysql > grant select on *.* to  'anemometer'@'%';
mysql > grant all on slow_query_log.* to 'anemometer'@'localhost';
mysql > grant select on *.* to  'anemometer'@'localhost';




5.将慢查询日志通过pt-query-digest分析后存入数据库中:
pt 版本小于2.2版本的语句:
pt-query-digest --user=anemometer --password=test \
                  --review h=db.example.com,D=slow_query_log,t=global_query_review \
                  --review-history h=db.example.com,D=slow_query_log,t=global_query_review_history \
                  --no-report --limit=0% \ 
                  --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" \ 
                  /root/test/localhost-slow.log


pt 版本大于2.2版本的语句:
pt-query-digest --user=anemometer --password=test --review h=hd-119-186,D=slow_query_log,t=global_query_review --history h=hd-119-186,D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /root/test/localhost-slow.log


执行这个操作后,将会把慢日志分析后存入mysql的slow_query_log数据库。


NOTE:
记得保证相应 '用户'@'主机' 的访问权限




6.修改可视界面的配置信息:
cd /var/www/html/anemometer/conf
cp sample.config.inc.php config.inc.php
vi config.inc.php
 
以及:
 

NOTE:
主机名一定要修改正确,不能保留为localhost,否则会导致最终界面无法访问。






7.最终本地通过IP访问:
http://192.168.44.130/anemometer
 


查询后可获得慢查询日志的结果:
 








参考文章:
https://github.com/box/Anemometer


https://rtcamp.com/tutorials/mysql/slow-query-log-anemometer/


相关文章推荐

使用Anemometer基于pt-query-digest将MySQL慢查询可视化

http://blog.itpub.net/26355921/viewspace-1162415/ 准备条件: 1.MySQL开启慢查询 2.安装Percona Toolkit rpm...

MySQL技术之旅-慢查询日志可视化平台的使用(Anemometer)

对于DBA来说,几乎每天都会与数据库的慢查询打交道,传统的慢查询分析报告是文本形式存在的,Anemometer是一种基于pt-query-digest解析慢查日志后数据入库并在web界面展示的工具,方...

Anemometer和pt-query-digest结合将MySQL慢查询可视化

pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql...

pt-query-digest+Anemometer实现MySQL慢查询可视化

安装pt-query-digest pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来。 # wge...

mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用

系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-quer...

MYSQL慢查询分析pt-query-digest输出结果

分析pt-query-digest输出结果。 1. 工具简介 pt-query-digest是用于分析mySQL慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以...

percona慢查询分析工具:pt-query-digest使用介绍

一、pt-query-digest参数介绍. pt-query-digest --user=anemometer --password=anemometerpass --review h=19...

mysql数据库优化 pt-query-digest使用

一、pt-query-digest工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog , 也可以通过show...

通过pt-query-digest分析收集MySQL慢查询日志到指定位置

 说明:本脚本是基于开源工具Lepus监控            需要安装percona-toolkit工具包 慢查询时间:主库1s,只读库3s 一台服务器上单实例或者多实例都可执行,本例...

mysql慢查询工具Anemometer

  • 2015年12月17日 10:45
  • 529KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Anemometer基于pt-query-digest将MySQL慢查询可视化
举报原因:
原因补充:

(最多只允许输入30个字)