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

来源:互联网 发布:java技术方案模板 编辑:程序博客网 时间:2024/06/05 03:36

  对于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 0