参考文章:

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

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

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

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

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

  3. 基于query语句解析mysql工作原理

    一.前言 在之前的博文中己经介绍过了mysql的编译安装,那么这次将介绍一下从一条query语句执行过程来剖析mysql是如何工作的. 二.简介(来源于维基百科) MySQL(官方发音为/maskju ...

  4. centos7时间同步_基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步

    点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 作者:Throwable    掘金:https://juejin.im/post ...

  5. rhel6下,mysql 5.6.14 主从复制(也称mysql AB复制)环境配置[基于binlog]

    更多博文请关注:没有伞的孩子必须努力奔跑 (www.xuchanggang.cn) 一.mysql主(称master)从(称slave)复制的原理:       (1).master将数据改变记录到二 ...

  6. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  7. PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

    PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...

  8. 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事务:基于两阶段 ...

  9. mysql bingip,MySQL报错Ignoring query to other database的真正原因

    大家都知道报这个错的原因是忘了用户名前加-u这个参数造成的,比如是这样登录了MySQL # mysql -root -p (注意看,-root前面没有加u) 登录后,不管你执行什么命令,都会提示Ign ...

最新文章

  1. Wordpress 更新时 不输入ftp相关信息的方法
  2. 《研磨设计模式》chap20 享元模式 Flyweight (3)重写应用场景
  3. 阿里云多账号管控与网络安全集中化管理能力升级发布
  4. var result = ![] == []; console.log(result); // 结果是?为什么?
  5. C++知识总结(2)--字符串和数组
  6. mac运行linux命令,iOS:mac.app执行shell命令
  7. 6park留园 android,‎App Store 上的“掌上留园-6park”
  8. exosip register代码
  9. C#回车切换焦点实现实例解析
  10. deepin20系统选择手动安装盘_国产操作系统替换微软还有多远?掌上电脑安装深度Deepin 20体验...
  11. Springboot使用Filter以及踩过的坑
  12. 成为一名初级游戏策划
  13. 图解linux文件系统,linux系统的基本构成和文件系统的结构(配图解)
  14. canvas 踩坑 * 小球弹性碰撞逻辑解析
  15. SQLHelper蓦然回首
  16. 高新技术背景下超大城市垃圾处理的成本控制研究
  17. python 批处理合并表格_高效办公4——Python批量合并Excel指定列相同内容单元格...
  18. 中华神话传说中神仙全表(ZZ)
  19. springboot整合手机验证码
  20. 通过 blast 结果查看 测序数据fastq是否被污染,以及污染reads所属物种、所占比例

热门文章

  1. ENSP华为路由器FTP服务器实验
  2. 在线支付——如何防止订单重复支付?
  3. 安装hadoop集群模拟大数据集群踩到的坑(一)
  4. 通过位运算来进行2的幂运算
  5. 用Arcgis生成Shp的Xml格式
  6. 联通雁飞格物云平台,单片机连接MQTT服务器
  7. 处理器不同编址方式、指令/数据处理方式区别
  8. 手机游戏:崇尚简单至上和零碎娱乐的永恒价值
  9. ez_pz_hackover_2016
  10. python3 asyncio原理_Python3 asyncio Lock 协程锁实现原理