本文主要介绍使用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慢查询可视化相关推荐

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

    最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈 Percon ...

  2. anemometer mysql 500_Anemometer基于pt-query-digest将MySQL慢查询可视化

    参考文章: http://ourmysql.com/archives/1359?utm_source=tuicool&utm_medium=referral 官方:https://github ...

  3. anemometer mysql_十分钟部署Anemometer作为Mysql慢查询可视化系统

    前言 采用Anemometer将Mysql慢查询日志可视化,可以更便捷的查询慢查询日志,并根据时间戳进行历史查询.如下是单机版Anemometer部署的演示,实际应用中,为安全起见,建议把anemom ...

  4. 基于query语句解析mysql工作原理

    一.前言 在之前的博文中己经介绍过了mysql的编译安装,那么这次将介绍一下从一条query语句执行过程来剖析mysql是如何工作的. 二.简介(来源于维基百科) MySQL(官方发音为/maskju ...

  5. anemometer mysql5.6_Anemometer|Anemometer(mysql慢查询日志分析工具)下载免费版 - 欧普软件下载...

    Anemometer是一款非常实用的mysql慢查询日志分析工具,该工具是基于LAMP编写的,使用前需要搭建LAMP环境,它能够实现慢查询日志收集信息,方便dba对数据库慢查询的观测和统计.需要的朋友 ...

  6. mysql query 查询失败_如何在mysql进行查询缓存及失败的解决方法

    都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解.有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作.这里小编想提醒大家,开始操作之前一定要先设置参数,不然就会出现问题.下 ...

  7. anemometer mysql 500_Anemometer MySQL 慢查询日志监控平台

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  8. 6、MySQL慢查询日志(Slow Query Log)

    慢查询日志用来记录在 MySQL 中执行时间超过指定时间的查询语句.通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化. 通俗的说,MySQL 慢查询日志是排查问题的 SQL 语句,以及 ...

  9. mysql 禁用查询缓存 query cache

    os:centos 6.8 mysql: 5.5.49 MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能. 查看变量.状态 mysq ...

最新文章

  1. HtmlUnit解析动态网页并采集网页列表到Excel
  2. 老黄历接口(免注册)
  3. 2017 《Java技术预备作业 》1501 乔 赫
  4. Win32 的dll导入问题总结-------------
  5. CSS3 圆形时钟式网页进度条
  6. Express框架学习笔记-静态资源的处理
  7. ROS二维码识别以及OKR使用
  8. 热血传奇C++版官网
  9. 滤波器测试系统|矢量网络分析仪滤波器测试软件NSAT-1000
  10. 二叉树的层序遍历与镜像翻转js
  11. Python OpenCV 图片滑块验证码自动识别方案分析与自动化识别方案实现 图片相似度对比 OpenCV如何找到图片中的正方形并进行标记?
  12. 主管给实习生新人的一封邮件,字字珠玑,用心良苦
  13. python中去除全角空格
  14. 以图搜图新体验:图片谷歌和百度识图
  15. 解决 Target failed to run: Permission to debug con.cyt.tableview was denied.
  16. 用手机怎么在线生成一份简历?
  17. 领扣(leetcode) 179 上升的温度
  18. java计算机毕业设计邻里平台源码+系统+mysql数据库+lw文档
  19. C语言 编写倒计时程序
  20. Win10开启沙盒功能和使用

热门文章

  1. Centos7 Minimal 版安装后安装图形界面教程
  2. Java Switch Statement
  3. Xilium.CefGlue的入门
  4. 二维数组求最大子矩阵的和
  5. Swift编程语言学习2.1——基础运营商(在)
  6. hdu 1026 Ignatius and the Princess I(优先队列+bfs+记录路径)
  7. Jmater添加UDP插件
  8. KDE 4.3.2 发布
  9. 4.0 编译apk中无classes.dex问题解决方法
  10. 28 | 案例篇:一个SQL查询要15秒,这是怎么回事?