anemometer mysql 500_Anemometer基于pt-query-digest将MySQL慢查询可视化
参考文章:
http://ourmysql.com/archives/1359?utm_source=tuicool&utm_medium=referral
官方:https://github.com/box/Anemometer
单节点Anemometer监控
1 安装anemometer
2 创建表和用户名
我们可以看下表结构如下
3 分析mysql慢日志
# pt版本高于2.2的执行下面语句,将慢查询日志放入名为slow_query_log数据库中
这时候,数据库的slow_query_log 库,里面的global_query_review_history和global_query_review这2张表已经已经有一些数据了。
4 修改anemometer配置文件及配置展示日志用的虚拟主机
配置nginx
# vim /usr/local/nginx/conf/vhost/anemometer.conf 内容如下:
在浏览器访问http://192.168.0.88/ 即可如下图所示(这几张图片是从别人博客摘录的,他这个截图做的特别详细)
5 自动滚动日志
# vi /etc/logrotate.d/mysql
至此,我们的anemometer算是跑通了。
但是生产环境的话,我们不可能就一个节点的啊,下面就是多节点部署的问题了。
多节点mySQL监控慢查询日志
node1:192.168.2.11 MariaDB10.0.17 还部署有nginx的anemometer web前端
node2:192.168.2.12 MariaDB10.0.17
各个节点的my.cnf里面开启慢查询,相关配置如下:
1.安装anemometer
node1上安装到nginx的网站目录下
node2上anemometer的安装目录没什么要求
2.创建表和用户名
node1上执行:
node2上执行:
3.在两个节点执行pt命令分析慢查询日志,并写入到各自的数据库中
node1上执行:
node2上执行:
4.在node1上配置前端
Chrome查看http://192.168.2.11/如下图所示
5.下面是我自己写pt分析慢查询日志的脚本
(anemometer提供的那个个人感觉用不惯,自己照着写了个更简单的)
vim /home/scripts/pt-digest.sh内容如下:
调试通过以后,在crontab添加如下命令实现定期采集慢查询日志到数据库存储
59 23 * * * /bin/bash /home/scripts/pt-digest.sh> /dev/null
这样每天就能自动分析采集慢查询日志了。
另外,慢查询日志建议按天切分,这样用pt-query-digest进行SQL慢查询日志统计的时候就避免重复分析了。慢查询按天切分的脚本如下:
Tips下面是慢查询日志切分脚本:
下面是一个轮询切割mySQL慢查询和错误日志的脚本(/home/scripts/mysql_log_rotate):
再配置个CRONTAB:
这样的话,每天慢查询日志、错误日志就自动存储到/usr/local/mariadb/var/oldlogs/这个目录下了。
anemometer mysql 500_Anemometer基于pt-query-digest将MySQL慢查询可视化相关推荐
- 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文. 欢迎转载,请注明作者.出 ...
- anemometer mysql_使用Anemometer基于pt-query-digest将MySQL慢查询可视化
最近玩MySQL,发现了一个很不错的工具,可以把MySQL慢查询可视化,方便我们去找出和分析慢询语句,搭建的步骤不多,但网上详细教程比较少,说得也不够详细,一不小心,估计得蛋痛一会,哈哈 Percon ...
- 基于query语句解析mysql工作原理
一.前言 在之前的博文中己经介绍过了mysql的编译安装,那么这次将介绍一下从一条query语句执行过程来剖析mysql是如何工作的. 二.简介(来源于维基百科) MySQL(官方发音为/maskju ...
- centos7时间同步_基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步
点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 作者:Throwable 掘金:https://juejin.im/post ...
- rhel6下,mysql 5.6.14 主从复制(也称mysql AB复制)环境配置[基于binlog]
更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) 一.mysql主(称master)从(称slave)复制的原理: (1).master将数据改变记录到二 ...
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统
PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...
- MySQL中基于XA实现的分布式事务
文章目录 一.前言 二.XA基础 2.1 XA基础知识 2.1.1 DTP是什么? 2.1.2 DTP的结构:AP TM RM(重点001) 2.1.3 DTP的重要概念 2.2 XA事务:基于两阶段 ...
- mysql bingip,MySQL报错Ignoring query to other database的真正原因
大家都知道报这个错的原因是忘了用户名前加-u这个参数造成的,比如是这样登录了MySQL # mysql -root -p (注意看,-root前面没有加u) 登录后,不管你执行什么命令,都会提示Ign ...
最新文章
- Wordpress 更新时 不输入ftp相关信息的方法
- 《研磨设计模式》chap20 享元模式 Flyweight (3)重写应用场景
- 阿里云多账号管控与网络安全集中化管理能力升级发布
- var result = ![] == []; console.log(result); // 结果是?为什么?
- C++知识总结(2)--字符串和数组
- mac运行linux命令,iOS:mac.app执行shell命令
- 6park留园 android,App Store 上的“掌上留园-6park”
- exosip register代码
- C#回车切换焦点实现实例解析
- deepin20系统选择手动安装盘_国产操作系统替换微软还有多远?掌上电脑安装深度Deepin 20体验...
- Springboot使用Filter以及踩过的坑
- 成为一名初级游戏策划
- 图解linux文件系统,linux系统的基本构成和文件系统的结构(配图解)
- canvas 踩坑 * 小球弹性碰撞逻辑解析
- SQLHelper蓦然回首
- 高新技术背景下超大城市垃圾处理的成本控制研究
- python 批处理合并表格_高效办公4——Python批量合并Excel指定列相同内容单元格...
- 中华神话传说中神仙全表(ZZ)
- springboot整合手机验证码
- 通过 blast 结果查看 测序数据fastq是否被污染,以及污染reads所属物种、所占比例