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

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

1.Anemometer的安装。

Anemometer是一套基于LAMP编写的MySQL慢查询展示工具,所以需要搭建LAMP环境。

MySQL的安装部署,由于俺是DBA,相信你也是,在这里也就不提供了,反正你要安装好MySQL。

首先,安装percona-toolkit,我们要用到其中的日志分析工具pt-query-digest
yum install -y perl-DBI 
yum install -y perl-DBD-MySQL
tar -zxvf percona-toolkit_2.2.14.tar.gz
cd percona-toolkit-2.2.14/
perl Makefile.PL
make
make test
make install

然后安装php以及其依赖的包,直接yum搞定(其中php版本要求不低于5.3,现在一般的环境也不会低于5.3的)

yum -y install libxml2*
yum -y install libxml2-devel*
yum -y install php-common
yum -y install php-bcmath
yum -y install php-mysql
yum -y install php-dba
yum -y install php-cli
yum -y install php-gd
yum -y install php-pdo
yum -y install php

修改php配置,去掉前面的分号,等号后添加PRC
date.timezone =PRC(修改时区配置,否则会有500的错误)


安装apached:
yum install httpd*
修改配置:
1.在#AddType application/x-tar .tgz 下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2.将Options Indexes FollowSymLinks修改为:
Options -Indexes FollowSymLinks
3.在DirectoryIndex index.html index.html.var 
后添加index.php
DirectoryIndex index.html index.html.var index.php

安装Anemometer-maste项目
解压缩Anemometer-master.zip.zip文件。
mv Anemometer-master /var/www/html/anemometer

cp /var/www/html/anemometer/conf/sample.config.inc.php  /var/www/html/anemometer/conf/config.inc.php 

修改config.inc.php,为自己后台数据库的ip db 用户 密码



和$conf['plugins']中的user和password



启动httpd服务
service httpd restart

此时可以访问http://ip/anemometer获得如下页面,证明项目安装成功。




接下来配置数据库服务器端采集信息


在要采集端安装pt工具集,部署如下脚本到定时任务,执行频率自定义

pt-query-digest --user=root --password=1qaz2wsx --port=3306  --review h=172.21.24.46,D=slow_query_log_62114_3307,t=global_query_review --history h=172.21.24.46,D=slow_query_log_62114_3307,t=global_query_review_history --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data0/mysql_3307/slow-queries.log 

执行后会在页面查询到


图标为:


至此,部署完成


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQLMTOP是一个由Python PHP开发的开源MySQL企业数据库监控工具。系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理。MySQL服务器无需安装任何Agent,只需在监控WEB界面配置相关数据库信息,启动监控进程后,即可对上百台MySQL数据库的状态、连接数、QTS、TPS、数据库流量、复制、性能慢查询等进行时时监控。并能在数据库偏离设定的正常运行阀值(如连接异常,复制异常,复制延迟) 时发送告警邮件通知到DBA进行处理。并对历史数据归档,通过图表展示出数据库近期状态,以便DBA和开发人员能对遇到的问题进行分析和诊断。 MySQLMTOP 2.2 更新记录:1.google字体样式本地化,解决字体加载的问题2.python脚本执行方式修改由./python script更新为python script3.复制监控支持gtid模式的监控4.修复复制延时无法报警的问题5.修复进程监控里进程重复显示的问题6.提供2.1到2.2的升级支持 主要功能特性如下: 1.实时MySQL可用性监视 数据库可用性监视和衡量让开发者和DBA们了解它们是否符合所承诺的服务水平。 2.实时MySQL状态监视和警报 MySQLMTOP持续监视MySQL的基本状态和性能信息,包括数据库连接状态,启动时间,数据库版本,总连接数,活动进程,QPS,TPS, 进出MySQL数据库的流量信息。在数据库状态异常或偏离正常基准水平时发出报警邮件通知。 3.实时MySQL复制监视 MySQLMTOP自动发现您的MySQL复制拓扑结构,自动监视数据库的延时和binlog信息,让您可以了解所有MySQL主服务器和从服务器的性能、可用性和运行状况。并在问题(如从服务器延迟)导致停机前向管理员提供改正建议。 4.远程监视云中的MySQL 适合于云和虚拟机的设计,使您能远程监视您的MySQL服务器不需要任何远程代理器。 5.直观管理所有MySQL服务器 MySQLMTOP提供一个基于Web的界面,可令您全面深入地了解数据库性能、可用性、关键活动等;直观地查看一台服务器、自定义的应用组或所有服务器。一组丰富的实时图形和历史图形将帮助您深入了解详细的服务器统计信息。 6.可视化MySQL慢查询分析 监视实时查询性能,查看执行统计信息,筛选和定位导致性能下降的SQL代码。结合使用Information Schema可直接从MySQL服务器收集数据,无需额外的软件或配置。 7.性能监视 监视影响MySQL性能的主要指标。如查询缓存命中率, Key_buffer_read_hits,Key_buffer_write_hits, Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate 等信息,根据相关性能指标可以对服务器核心参数进行调整优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值