文档章节

MYSQL慢查可视化工具Anemometer安装部署

fofo成长记
 fofo成长记
发布于 2017/06/27 10:06
字数 641
阅读 72
收藏 0

一、安装LAMP环境

1. PT安装

# 安装依赖包

[root@temp software]# yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-TermReadKey -y

# 安装pt包

[root@temp software]# rpm -ivh percona-toolkit.rpm

warning: percona-toolkit.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY

Preparing... ########################################### [100%]

1:percona-toolkit ########################################### [100%]

# 检验

安装后,可以通过下面的命令确认是否安装成功:

[root@temp software]# pt-query-digest --help

[root@temp software]# pt-table-checksum --help

如果命令提示可以正常显示,则说明pt工具已经正常安装和使用了。

 

2. 下载Anemometer

官网:https://github.com/box/Anemometer

 

3. 安装httpd php,php版本要大于5.3,否则就报错,除此之外还需要:bcmath,php必须支持pdo_mysql、php_mysqli模块

# 安装

[root@temp software]# yum install -y httpd php *bcmath* *mysqli*

[root@temp ~]# yum install epel-release

[root@temp ~]# rpm -q epel-release

epel-release-6-8.noarch

# 检验安装是否成功

[root@temp software]# rpm -qa|grep http

httpd-2.2.15-59.el6.centos.x86_64

httpd-tools-2.2.15-59.el6.centos.x86_64

[root@temp software]# rpm -qa|grep php

php-cli-5.3.3-49.el6.x86_64

php-pear-MDB2-2.5.0-0.9.b5.el6.noarch

php-mysql-5.3.3-49.el6.x86_64

php-pear-MDB2-Driver-mysqli-1.5.0-0.8.b4.el6.noarch

php-common-5.3.3-49.el6.x86_64

php-pear-1.9.4-5.el6.noarch

php-pdo-5.3.3-49.el6.x86_64

php-5.3.3-49.el6.x86_64

php-bcmath-5.3.3-49.el6.x86_64

[root@temp software]# rpm -qa|grep bcmath

php-bcmath-5.3.3-49.el6.x86_64

 

4. 将Anemometer文件包解压,重命名为anemometer,并移动到/var/www/html 下(apache默认路径)

[root@temp software]# unzip Anemometer-develop.zip

[root@temp software]#mv Anemometer-develop /var/www/html/anemometer

 

5. 修改httpd中的ServerName

[root@temp ~]# vi /etc/httpd/conf/httpd.conf

备注: 该参数改为本机ip地址

 

二、Anemometer配置

1. 导入anemometer目录下的install.sql脚本,并给该库对应的权限

[root@temp html]# pwd

/var/www/html

[root@temp software]# mysql -p < anemometer/install.sql

mysql> grant all on slow_query_log.* to 'anemometer'@'%' identified by '123456';

Query OK, 0 rows affected (0.01 sec)

mysql> grant all on slow_query_log.* to 'anemometer'@'localhost' identified by '123456';

Query OK, 0 rows affected (0.01 sec)

mysql> grant select on *.* to 'anemometer'@'%';

Query OK, 0 rows affected (0.00 sec)

mysql> grant select on *.* to 'anemometer'@'localhost';

Query OK, 0 rows affected (0.00 sec)

 

2.将慢查询日志通过pt-query-digest分析后存入数据库中:

pt-query-digest --user=anemometer --password=123456 --review h=172.21.11.100,D=slow_query_log,t=global_query_review --history h=172.21.11.100,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/log/mysql-slow.log

报错:

解决:修改/usr/share/mysql/charsets/Index.xml

<charset name="utf8"> 改为 <charset name="utf8mb4">

 

3. 修改可视化界面的配置文件信息,修改 ip,host,port,db,user,password,tables

[root@temp html]# cd /var/www/html/anemometer/conf

[root@temp html]# cp sample.config.inc.php config.inc.php

[root@temp conf]# vi config.inc.php

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

 

4. 启动

[root@temp conf]# service httpd start

 

5. 访问

http://172.21.11.100/anemometer

查看错误日志:/var/log/httpd/error_log

报错信息:

错误解析:时区错误

错误解决:

修改下/etc/php.ini

 

重启httpd服务

访问成功

© 著作权归作者所有

fofo成长记
粉丝 1
博文 2
码字总数 1214
作品 0
杭州
程序员
私信 提问
Anemometer+Percona Toolki实现MySQL慢查询日志可视化功能

最近发现了一个挺好用的MySQL慢查询日志可视化的工具,网上也能找到很多资料,在这里结合自己的实际情况重新整理一下。 1. 实验环境 1.1 系统环境: 1.2 可视化软件环境: 2. 编译安装MySQL...

呀哈喽
2018/07/26
0
0
使用Box Anemometer基于pt-query-digest将MySQL慢查询可视化

版权声明:本文为EnweiTech原创文章,未经博主允许不得转载。 https://blog.csdn.net/English0523/article/details/80243722 最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化...

天府云创
2018/05/08
0
0
Anemometer图形化显示MySQL慢日志的工具搭建使用

介绍:Anemometer 是一个图形化显示MySQL慢日志的工具。结合pt-query-digest,Anemometer可以很轻松的帮你去分析慢查询日志,让你很容易就能找到哪些SQL需要优化 This is the Box Anemometer...

wdw王大为
2018/05/23
0
0
MySQL性能分析系统

对于MySQL慢查询日志的分析,现已由多种工具来提供;最原始的mysqldumpslow,功能比较齐全的 mysqlsla和percona的 pt-query-digest;以上工具大大提高了DBA来分析数据库的性能效率,减少了过...

像教授
2017/11/26
0
0
slowlog分析anemometer平台搭建

slowlog监控服务器的anemometer配置 slowlog监控平台搭建步骤: 一、安装percona-toolkit-2.2.14 二、准备相关php模块 yum -y install php-common php-bcmath php-mysql php-dba php-cli php......

浮生凤年
2015/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
37分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
47分钟前
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
今天
4
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部