Anemometer 慢查询日志监控平台

环境介绍:
yum用的是163的源: CentOS6-Base-163.repo 
操作新系统:Red Hat Enterprise Linux Server release 6.4
数据库版本:5.6.27
PHP版本:5.3.3 #要求php版本大于5.3
percona-toolkit:2.2.17

10.10.203.102【web服务器】
10.10.203.93 【被监控端】
需要在两台机器上都做的操作,步骤上有备注。

操作步骤:
1. percona-toolkit工具的安装
10.10.203.93和10.10.203.102 都安装
pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来。
# wget https://www.percona.com/downloads/percona-toolkit/2.2.17/RPM/percona-toolkit-2.2.17-1.noarch.rpm
# rpm -ivh percona-toolkit-2.2.17-1.noarch.rpm
# which pt-query-digest
/usr/bin/pt-query-digest
至此,pt-query-digest安装完毕
 
2. php web环境的搭建
10.10.203.102 上操作
yum install httpd httpd-devel
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath

修改时区:
yum安装的php,配置文件默认在/etc/php.ini.

Anemometer 慢查询日志监控平台


#对pgm用户授权【10.10.203.102和10.10.206.93】
mysql> grant all on *.* to 'pgm'@'10.10.%' identifiedby 'pgmfetion';
mysql> flush privileges;

3. 安装Anemometer并配置
下载地址: https://github.com/box/Anemometer
下载完后名为:Anemometer-master.zip
unzip Anemometer-master.zip
mv Anemometer-master /var/www/html/anemometer
 
#导入初始化库表 【10.10.203.102和10.10.206.93】
cd /var/www/html/anemometer
mysql -S /tmp/mysql3307.sock -uroot -psecret <install.sql
mysql -S /tmp/mysql3307.sock -uroot -psecret <mysql56-install.sql
 
#修改配置文件
cd /var/www/html/anemometer/conf
cp sample.config.inc.php config.inc.php
vim config.inc.php

Anemometer 慢查询日志监控平台

Anemometer 慢查询日志监控平台

启动http服务
/etc/init.d/httpd start
访问地址:

页面能打开,但是不会有数据。

4. 导入慢查询日志

查看慢查询的时间,为了测试,我改的很小。慢查询日志的位置slow.log没有指定,默认会在data目录下。

Anemometer 慢查询日志监控平台

Anemometer 慢查询日志监控平台

请参照readme 执行相应命令:
For pt-query-digest version < 2.2
 
    $ pt-query-digest --user=anemometer --password=superSecurePass \
                      --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\"" \ 
                      /var/lib/mysql/db.example.com-slow.log
     
 
For pt-query-digest version >= 2.2
 
    $ pt-query-digest --user=anemometer --password=superSecurePass \
                      --review h=db.example.com,D=slow_query_log,t=global_query_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\"" \ 
                      /var/lib/mysql/db.example.com-slow.log

我的版本大于 2.2,所以执行下边的命令。
10.10.203.102【web服务器】机器:
12345 pt-query-digest --user=pgm --password=pgmfetion --port=3307 \
                      --review h=10.10.203.102,D=slow_query_log,t=global_query_review \
                      --history h=10.10.203.102,D=slow_query_log,t=global_query_review_history \
                      --no-report --limit=0% \
                      --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data/mysql/mysql3307/data/slow.log

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10d55c24bb73179428eb3dec09a73ab4.html