本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文。
准备条件:
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是一款专门用于分析和可视化MySQL慢查询日志的图形化工具,它基于Percona Toolkit中的pt-query-digest命令行工具。Anemometer能够帮助数据库管理员有效地监控和诊断数据库性能问题,通过图形界面呈现复杂...
MySQL的慢查询日志是数据库性能优化的重要工具,它记录了执行时间超过预设阈值的所有SQL查询。Anemometer,作为一个专为MySQL设计的慢查询分析工具,可以帮助数据库管理员更有效地理解和解决性能问题。 Anemometer...
Box Anemometer 是一个 MySQL 慢查询监控器,用来分析 MySQL 中的执行效率底下的 SQL 语句,以找出系统慢的原因。 标签:Anemometer
anemometer-源码.rar是一个关于风速计的软件源代码压缩包,它为我们提供了深入理解风速计工作原理和技术实现的宝贵资料。 首先,我们需要明确的是,这个源码可能是用一种或多种编程语言编写的,例如C、C++、Python...
《风速仪(anemometer)在矿业中的应用与STM32源码解析》 风速仪,也称为风速计,是一种测量空气流动速度的重要工具,尤其在矿业领域,其对于安全作业、环境监测以及设备运行效率的评估具有至关重要的作用。在现代...
3. **数据处理和分析**:使用Python的科学计算库,如`NumPy`和`Pandas`,可以对收集到的风速数据进行统计分析、可视化,甚至进行更复杂的风速模型构建。 4. **实时数据流处理**:如果风速数据需要实时显示或处理,...
- AMPROBE TMA-21HW (Air Flow Anemometer) - AVIOSYS USB 8870 (Ammeter) - AVIOSYS USB 8871 (Hygro-Thermometer) - BENETECH GM8902 (Air Flow Anemometer) - COSMOS XP-329 (Odor level indicator) -...
数据包括温度、湿度、气压等信息,最终通过Grafana等工具进行可视化展示。项目适用于需要实时监控环境参数的应用场景,如农业、气象站等。 ## 项目的主要特性和功能 传感器支持 BME280温度、湿度和气压传感器。 ...
在压缩包内的文件名“Hot-Wire-Anemometer-PWM-Fan-Controller-main”中,“Hot-Wire Anemometer”通常是指一种测量风速的设备,可能在这里用来作为参考,或者作为实际应用中的风扇速度监测。而“PWM-Fan-Controller...
"参考资料-基于单片机的移动气象监测装置的结构设计"这个标题表明,这是一个关于使用单片机技术设计移动气象监测设备的资料集。移动气象监测装置通常用于实时采集环境中的气象参数,如温度、湿度、风速、风向等,而...
3. **存储与传输**:设计数据存储模块,如使用EEPROM或SD卡来保存历史数据,同时利用GSM/GPRS模块或LoRa无线通信技术将实时数据发送至数据中心。 4. **电源管理**:考虑到野外环境,需要设计高效的电源管理系统,...
Anemometer-master压缩包中,包含了这个项目的所有源代码和资源文件,这对于开发者来说是一份宝贵的教育资源。通过对源代码的研究,学习者可以深入了解如何利用传感器数据进行实时处理,以及如何设计用户友好的界面...
7. **软件开发环境**:开发过程中,开发者通常会使用像STM32CubeMX这样的配置工具进行硬件初始化,再配合Keil uVision或IAR Embedded Workbench等IDE进行代码编写和调试。 8. **固件更新**:为了实现远程维护和功能...
本文研究的光纤风速仪和风向监测技术,主要是基于干涉仪技术和光纤布拉格光栅(FBG)技术。光纤布拉格光栅是一种利用光纤内部的光栅反射特定波长的光,而干涉仪技术则是通过分析光的干涉模式来获取测量信息。研究中...
总的来说,《基于STM32的农业小型气象站的设计与实现》涵盖了嵌入式系统设计、物联网技术、传感器应用、无线通信以及农业气象监测等多个领域的知识,是一份非常实用的技术文档,对于从事农业自动化、物联网应用开发...
3. **diy-anemometer-wind-speed-sensor-device-84a2e3.pdf**:这是一个PDF文档,很可能包含了详细的步骤指南、原理图、材料清单和构建过程,帮助你完成DIY风速计的项目。 综上所述,通过这个DIY项目,你将学习到DC...
Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库SQL上线和查询,同时支持丰富MySQL运维功能,所有功能都兼容手机端操作 功能清单 查询 审核 执行 备份 数据字典 慢日志 ...