前言

采用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慢查询可视化系统相关推荐

  1. anemometer mysql_使用Anemometer基于pt-query-digest将MySQL慢查询可视化

    最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈 Percon ...

  2. 使用Anemometer基于pt-query-digest将MySQL慢查询可视化

    本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文. 欢迎转载,请注明作者.出 ...

  3. 数据大屏产品介绍PPT_有这些图表美化工具,十分钟配出炫酷的数据可视化大屏...

    有这些图表美化工具,十分钟配出炫酷的数据可视化大屏 数据可视化难,试试这些图表美化 图表可视化,是很多同学头疼的问题,因此找到一款操作简便,少花钱,可编辑数据,导出样式多的图表生成网站迫在眉睫. 1. ...

  4. anemometer mysql 500_Anemometer基于pt-query-digest将MySQL慢查询可视化

    参考文章: http://ourmysql.com/archives/1359?utm_source=tuicool&utm_medium=referral 官方:https://github ...

  5. 部署redis mysql_【服务器部署Redis、Mysql等】-解决方式

    在服务器上部署Redis集群.mysql等服务时,没有经验的程序员们经常会按照自己在本地虚拟机里的配置一样,但总会代码报错-连接超时, 百般无解,一样的配置,为什么部署在服务器上就不行了呢? 首先,本 ...

  6. Kubernetes笔记(一):十分钟部署一套K8s环境

    Kubernetes是Goole开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理 -- 百度百科. 接触K8s也有半年多了,也基于阿里云平台搭建了包含多级服务.目前运行较为稳定的 ...

  7. Docker 版 3分钟部署 .net core 开源在线客服系统,他来了

    我在博客发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 园友们又提出了新的要求,希望发布基于 Docker 的版本方便安装使用,今天,他来了. 简介 升讯威在线客服与营销 ...

  8. 十分钟教你打造一个微信语音点歌系统

    最近在做一个微信项目,接触到了微信公众平台.通过公众平台可以很方便的搭建一个功能完善的移动应用.昨天发现:开发者可使用手机号来申请接口测试帐号,体验高级接口. 这篇文章的应用将使用到高级接口中的语音识 ...

  9. 基于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 ...

最新文章

  1. 【转】sed 简明教程
  2. Java 获取并计算程序执行时间
  3. 【BZOJ2631】tree (LCT)
  4. oracle 导入流程,Oracle数据库(旧)空间数据表创建与数据导入流程说明V2.0
  5. mysql如何定义消耗资源多的sql语句_如何查找消耗资源较大的SQL
  6. CF786E-ALT【网络流,倍增】
  7. mongoose 执行删除操作的坑
  8. Trouble Shooting记录:服务 Microsoft Exchange Information Store 意外停止
  9. linux下无mysql命令_linux下mysql命令
  10. 智能锁行业安全分析报告
  11. jquery第三期:js与jquery对象转换
  12. SCVMM2012 SP1 之添加非受信任Hyper-V
  13. android学习资料免费下载
  14. 即刻app暂停服务?趁现在教你一步一步实现即刻点赞效果
  15. 【调度问题】基于遗传算法求解公交排班系统matlab源码
  16. Intel 内部指令 --- AVX和AVX2学习笔记
  17. Windows XP SP3版本美化成Vista界面详解
  18. Sentinel-哨兵机制
  19. 在java中重写方法应遵循规则的包括_蘑菇街2017校园招聘笔试题
  20. IBM SPSS CLEMENTINE 下载安装

热门文章

  1. matlab文字转数据,将文本转换为数值 - MATLAB Simulink - MathWorks 中国
  2. 1024: 大小写转换(C语言)
  3. CSV文件与json文件转换实例
  4. HTML小游戏12 —— 汽车赛道飙车游戏(附完整源码)
  5. 2021引领量子计算研究热潮的18大研究机构
  6. 大数据多维分析常用操作图解 OLAP Operations
  7. Ubuntu好用的视频播放器
  8. python3实现阿拉伯数字和中文数字转换
  9. 短视频+电商直播,未来可期!
  10. 乡镇级echarts地图json获取、各省市区地图json文件