关闭

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

723人阅读 评论(0) 收藏 举报
分类:
本文主要介绍使用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/


0
0
查看评论

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

安装pt-query-digest pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来。 # wget https://www.percona.com/downloads/percona-toolk...
  • thundermeng
  • thundermeng
  • 2016-04-23 10:24
  • 1619

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

pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql的慢查询开发的一款开源软件,地址在http://www.oschina.net/p/anemomet...
  • Stubborn_Cow
  • Stubborn_Cow
  • 2016-04-26 16:12
  • 6518

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

对于DBA来说,几乎每天都会与数据库的慢查询打交道,传统的慢查询分析报告是文本形式存在的,Anemometer是一种基于pt-query-digest解析慢查日志后数据入库并在web界面展示的工具,方便DBA对数据库慢查询的观测和统计。 1.Anemometer的安装。 Anemometer是一...
  • ZHAOYUESHUN123
  • ZHAOYUESHUN123
  • 2015-09-10 15:26
  • 1955

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

http://blog.itpub.net/26355921/viewspace-1162415/ 准备条件: 1.MySQL开启慢查询 2.安装Percona Toolkit rpm -qa|grep percona percona-toolkit-2.2.7-1 3....
  • langkeziju
  • langkeziju
  • 2015-10-10 18:36
  • 350

anemometer + pt-query-digest

anemometer  环境准备  1.安装percona tookit  2.安装依赖包 yum install -y php-common php-bcmath php-mysql php-dba php-cli php-gd php php-pdoyum inst...
  • ashic
  • ashic
  • 2017-05-04 17:19
  • 449

MySQL慢查询可视化(1):pt-query-digest + Anemometer

1. 下载 Anemometer 下载地址:https://github.com/box/Anemometer 2. 下载 Percona Toolkit  # wget https://www.percona.co...
  • pujiao5201314
  • pujiao5201314
  • 2016-06-30 14:27
  • 167

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

系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-query-digest呢?下载 percona toolkit访问 http://www.percona....
  • wireless_com
  • wireless_com
  • 2016-06-08 22:11
  • 3912

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

分析pt-query-digest输出结果。 1. 工具简介 pt-query-digest是用于分析mySQL慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分...
  • xiaoflyleaf
  • xiaoflyleaf
  • 2017-03-13 15:01
  • 602

Anemometer使用详解

使用pt-query-digest搜集慢查询日志,目前策略是每10分钟搜集分析一次。将数据存储在两张表中:global_query_review 和 global_query_review_history。 该系统使用anemometer将pt-query-digest 搜集的数据以web形式展现出...
  • Stubborn_Cow
  • Stubborn_Cow
  • 2016-04-26 18:26
  • 1270

mysql慢查询可视化

mysql实例多了,直接查slowlog文件即便用某些脚本自动处理文件,效率也是极其低下,发现Anemometer很好用。 官方文档:https://github.com/box/Anemometer 一般一台4C4G的虚拟机作为Anemometer足够了,假设IP:1.1.1.1 安装apache...
  • sdmei
  • sdmei
  • 2017-12-02 12:09
  • 72
    个人资料
    • 访问:2433485次
    • 积分:22191
    • 等级:
    • 排名:第394名
    • 原创:158篇
    • 转载:639篇
    • 译文:1篇
    • 评论:52条
    最新评论