anemometer mysql_十分钟部署Anemometer作为Mysql慢查询可视化系统
前言
采用Anemometer将Mysql慢查询日志可视化,可以更便捷的查询慢查询日志,并根据时间戳进行历史查询。如下是单机版Anemometer部署的演示,实际应用中,为安全起见,建议把anemometer 分开到另外的机器上。
工作原理
Anemometer: 实现日志可视化
pt-query-digest :抽取慢查询日志
环境信息
Ip
功能
软件信息
安装路径
操作系统
192.168.9.11
http服务
httpd-2.2.15-54
yum缺省路径
centos6.9
慢查询日志抓取导入
pt-query-digest
rpm缺省路径
慢查询日志切割
logrotate
yum缺省路径
可视化展示
Anemometer
/var/www/html
安装步骤
1.安装apache
yum install httpd -y
2.安装pt-query-digest并设置抓取脚本
yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL -y
#需要安装perl-TermReadKey否则会报错
wget http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm
rpm -ivh perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm
wget https://www.percona.com/downloads/percona-toolkit/2.2.20/RPM/percona-toolkit-2.2.20-1.noarch.rpm
rpm -ivh percona-toolkit-2.2.20-1.noarch.rpm
vim/home/shell_script/slow_db_export.sh
#!/bin/bash/usr/bin/pt-query-digest --user=anemometer --password=123456 --review h=192.168.9.11,D=slow_query_log,t=global_query_review --history h=192.168.9.11,
D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter="\$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /usr/local/mysql/data/mysql.slow
chmod-R 755 /home/shell_script/slow_db_export.sh
3.安装logrotate并配置每日切割mysql慢查询日志
yum install logrotate -y
vim/etc/logrotate.d/mysql/usr/local/mysql/data/mysql.slow {
create660mysql mysql
dateext
notifempty
daily
maxage60rotate30missingok
compress
olddir/usr/local/mysql/old_log
postrotate
##########runif mysqld isrunningif /usr/local/mysql/bin/mysqladmin ping -h172.27.127.12 -uroot -p'Hs!hs8989' -S /usr/local/mysql/mysql.sock &>/dev/null; then/usr/local/mysql/bin/mysqladmin flush-logs -h172.27.127.12 -uroot -p'Hs!hs8989' -S /usr/local/mysql/mysql.sock
fi
endscript
}
chmod-R 755 /etc/logrotate.d/mysql
4.将pt-query-digest脚本和logrotate切割脚本放入crontab中
#############23点55分-分割导入当天的慢查询数据#####################55 23 * * * /home/shell_script/slow_db_export.sh
###############23点59分-切割慢查询日志#############59 23 * * * root ( /usr/sbin/logrotate -f /etc/logrotate.d/mysql)
5.安装Anemometer
cd /var/www/htmlgit clone https://github.com/box/Anemometer.git anemometer&&cd anemometer
#创建表和用户名
# mysql-uroot -proot
# mysql-uroot -proot -e "grant ALL ON slow_query_log.* to 'anemometer'@'localhost' IDENTIFIED BY '123456';"# mysql-uroot -proot -e "grant SELECT ON *.* to 'anemometer'@'localhost' IDENTIFIED BY '123456';"# mysql-uroot -proot -e "flush privileges;"
6.导入日志并打开页面测试(http://192.168.9.11/amemometer
#执行刚刚编辑的slow_db_export.sh脚本
./home/shell_script/slow_db_export.sh
#重启apache
service httpd restart
至此,已经通过Anemometer实现了mysql慢查询日志可视化功能。
anemometer mysql_十分钟部署Anemometer作为Mysql慢查询可视化系统相关推荐
- anemometer mysql_使用Anemometer基于pt-query-digest将MySQL慢查询可视化
最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈 Percon ...
- 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文. 欢迎转载,请注明作者.出 ...
- 数据大屏产品介绍PPT_有这些图表美化工具,十分钟配出炫酷的数据可视化大屏...
有这些图表美化工具,十分钟配出炫酷的数据可视化大屏 数据可视化难,试试这些图表美化 图表可视化,是很多同学头疼的问题,因此找到一款操作简便,少花钱,可编辑数据,导出样式多的图表生成网站迫在眉睫. 1. ...
- anemometer mysql 500_Anemometer基于pt-query-digest将MySQL慢查询可视化
参考文章: http://ourmysql.com/archives/1359?utm_source=tuicool&utm_medium=referral 官方:https://github ...
- 部署redis mysql_【服务器部署Redis、Mysql等】-解决方式
在服务器上部署Redis集群.mysql等服务时,没有经验的程序员们经常会按照自己在本地虚拟机里的配置一样,但总会代码报错-连接超时, 百般无解,一样的配置,为什么部署在服务器上就不行了呢? 首先,本 ...
- Kubernetes笔记(一):十分钟部署一套K8s环境
Kubernetes是Goole开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理 -- 百度百科. 接触K8s也有半年多了,也基于阿里云平台搭建了包含多级服务.目前运行较为稳定的 ...
- Docker 版 3分钟部署 .net core 开源在线客服系统,他来了
我在博客发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 园友们又提出了新的要求,希望发布基于 Docker 的版本方便安装使用,今天,他来了. 简介 升讯威在线客服与营销 ...
- 十分钟教你打造一个微信语音点歌系统
最近在做一个微信项目,接触到了微信公众平台.通过公众平台可以很方便的搭建一个功能完善的移动应用.昨天发现:开发者可使用手机号来申请接口测试帐号,体验高级接口. 这篇文章的应用将使用到高级接口中的语音识 ...
- 基于vue+node+MySQL的导航可视化系统webapp设计
基于Express+vue+高德地图API实现的出行可视化APP 1.项目简介 1 1.1技术栈 1 1.2功能模块 1 1.2.1个人出行 1 1.2.2公共交通 2 1.2.3历史列表 2 1.2 ...
最新文章
- 【转】sed 简明教程
- Java 获取并计算程序执行时间
- 【BZOJ2631】tree (LCT)
- oracle 导入流程,Oracle数据库(旧)空间数据表创建与数据导入流程说明V2.0
- mysql如何定义消耗资源多的sql语句_如何查找消耗资源较大的SQL
- CF786E-ALT【网络流,倍增】
- mongoose 执行删除操作的坑
- Trouble Shooting记录:服务 Microsoft Exchange Information Store 意外停止
- linux下无mysql命令_linux下mysql命令
- 智能锁行业安全分析报告
- jquery第三期:js与jquery对象转换
- SCVMM2012 SP1 之添加非受信任Hyper-V
- android学习资料免费下载
- 即刻app暂停服务?趁现在教你一步一步实现即刻点赞效果
- 【调度问题】基于遗传算法求解公交排班系统matlab源码
- Intel 内部指令 --- AVX和AVX2学习笔记
- Windows XP SP3版本美化成Vista界面详解
- Sentinel-哨兵机制
- 在java中重写方法应遵循规则的包括_蘑菇街2017校园招聘笔试题
- IBM SPSS CLEMENTINE 下载安装