环境介绍:

yum用的是163的源: CentOS6-Base-163.repo

操作新系统:Red Hat Enterprise Linux Server release 6.4

数据库版本:5.6.27

PHP版本:5.3.3 #要求php版本大于5.3

percona-toolkit:2.2.17

10.10.203.102【web服务器】

10.10.203.93 【被监控端】

需要在两台机器上都做的操作,步骤上有备注。

操作步骤:

1. percona-toolkit工具的安装

10.10.203.93和10.10.203.102 都安装

pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来。

# wget https://www.percona.com/downloads/percona-toolkit/2.2.17/RPM/percona-toolkit-2.2.17-1.noarch.rpm

# rpm -ivh percona-toolkit-2.2.17-1.noarch.rpm

# which pt-query-digest

/usr/bin/pt-query-digest

至此,pt-query-digest安装完毕

2. php web环境的搭建

10.10.203.102 上操作

yum install httpd httpd-devel

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath

修改时区:

yum安装的php,配置文件默认在/etc/php.ini.

#对pgm用户授权【10.10.203.102和10.10.206.93】

mysql> grant all on *.* to 'pgm'@'10.10.%' identifiedby 'pgmfetion';

mysql> flush privileges;

3. 安装Anemometer并配置

下载地址: https://github.com/box/Anemometer

下载完后名为:Anemometer-master.zip

unzip Anemometer-master.zip

mv Anemometer-master /var/www/html/anemometer

#导入初始化库表 【10.10.203.102和10.10.206.93】

cd /var/www/html/anemometer

mysql -S /tmp/mysql3307.sock -uroot -psecret

mysql -S /tmp/mysql3307.sock -uroot -psecret

#修改配置文件

cd /var/www/html/anemometer/conf

cp sample.config.inc.php config.inc.php

vim config.inc.php

启动http服务

/etc/init.d/httpd start

访问地址:

http://10.10.203.102/anemometer/

页面能打开,但是不会有数据。

4. 导入慢查询日志

查看慢查询的时间,为了测试,我改的很小。慢查询日志的位置slow.log没有指定,默认会在data目录下。

请参照readme 执行相应命令:

For pt-query-digest version < 2.2

$ pt-query-digest --user=anemometer --password=superSecurePass \

--review h=db.example.com,D=slow_query_log,t=global_query_review \

--review-history h=db.example.com,D=slow_query_log,t=global_query_review_history \

--no-report --limit=0% \

--filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" \

/var/lib/mysql/db.example.com-slow.log

For pt-query-digest version >= 2.2

$ pt-query-digest --user=anemometer --password=superSecurePass \

--review h=db.example.com,D=slow_query_log,t=global_query_review \

--history h=db.example.com,D=slow_query_log,t=global_query_review_history \

--no-report --limit=0% \

--filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" \

/var/lib/mysql/db.example.com-slow.log

我的版本大于 2.2,所以执行下边的命令。

10.10.203.102【web服务器】机器:

12345 pt-query-digest --user=pgm --password=pgmfetion --port=3307 \

--review h=10.10.203.102,D=slow_query_log,t=global_query_review \

--history h=10.10.203.102,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/mysql3307/data/slow.log

10.10.203.93【被监控端】机器:

12345 pt-query-digest --user=pgm --password=pgmfetion --port=7777 \

--review h=10.10.203.93,D=slow_query_log,t=global_query_review \

--history h=10.10.203.93,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/mysql7777/data/slow.log

重新访问: http://10.10.203.102/anemometer/

两个DB实例,选择你要查看的DB.

" alt="" width="1349" height="680" />

5. 日志切割:

可以用日志切割工具logrotate来自动切割慢日志,并在切割后自动执行分析命令,mysql.slow.conf 配置文件如下:

/data/mysql/mysql3307/data/slow.log

{

create 660 mysql mysql

su root mysql

dateext

daily

missingok

rotate 360

notifempty

copytruncate

postrotate

pt-query-digest --user=pgm --password=pgmfetion --port=3307 \

--review h=10.10.203.102,D=slow_query_log,t=global_query_review \

--history h=10.10.203.102,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/mysql3307/data/slow.log-$(date +%Y%m%d)

endscript

}

通过定时任务来执行logrotate -f mysql.slow.conf,也可以将配置文件放到/etc/logrotate.d目录下。

10.10.206.93 操作同上。

备注:

(1)日志切换,也可以自己写个脚本,方法不限。

(2)目前不支持5.7的数据库,导入默认初始化表结构会报异常,默认时间戳在5.7中发生了变化。

https://github.com/box/Anemometer/issues/175

The install sql file does not create the tables properly during first setup. It appears to be due to a change in the default timestamp format in 5.7.

anemometer mysql5.6_Anemometer 慢查询日志监控平台相关推荐

  1. Anemometer MySQL 【慢查询日志监控平台】(实战)

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  2. anemometer mysql 500_Anemometer MySQL 慢查询日志监控平台

    Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...

  3. 腾讯SNG全链路日志监控平台之构建挑战

    作者丨吴树生:腾讯高级工程师,负责SNG大数据监控平台建设.近十年监控系统开发经验,具有构建基于大数据平台的海量高可用分布式监控系统研发经验. 导语:当前SNG全链路日志监控平台每日数据存储量10TB ...

  4. 腾讯 SNG 全链路日志监控平台之构建挑战

    原文地址:https://www.v2ex.com/t/406689 作者丨吴树生:腾讯高级工程师,负责 SNG 大数据监控平台建设.近十年监控系统开发经验,具有构建基于大数据平台的海量高可用分布式监 ...

  5. ElasticSearch实战-日志监控平台

    1.概述 在项目业务倍增的情况下,查询效率受到影响,这里我们经过讨论,引进了分布式搜索套件--ElasticSearch,通过分布式搜索来解决当下业务上存在的问题.下面给大家列出今天分析的目录: El ...

  6. 基于ELK搭建网站实时日志监控平台

    基于ELK搭建网站实时日志监控平台 1 为什么要用到ELK 早在传统的单体应用时代,查看日志大都通过SSH客户端登服务器去看,使用较多的命令就是 less 或者 tail.如果服务部署了好几台,就要分 ...

  7. 日志监控平台搭建 关于flume Kafka Elk

    最近需要搭建一套日志监控平台,参考了新浪与美团的一些东西.现在实录一下搭建与优化调整的过程 目前把这几件放在一起的文档还不够多,其中相当一部分因为elk的升级配置也已经不能用了,更多的是单机版的配置, ...

  8. 阿里云使用笔记-第六篇-CentOS搭建Sentry日志监控平台

    一,前言 由于前端项目运行在用户各自电脑的浏览器上, 对于浏览器差异所导致的问题,正常情况下是没有办法拿到的 我们可以使用日志监控平台对客户端产生的问题进行收集统计,以便及时处理搭建Sentry(哨兵 ...

  9. anemometer mysql5.6_Anemometer|Anemometer(mysql慢查询日志分析工具)下载免费版 - 欧普软件下载...

    Anemometer是一款非常实用的mysql慢查询日志分析工具,该工具是基于LAMP编写的,使用前需要搭建LAMP环境,它能够实现慢查询日志收集信息,方便dba对数据库慢查询的观测和统计.需要的朋友 ...

最新文章

  1. DbType,OleDbType,SqlDbType区别
  2. Python 中 zip() 函数的用法
  3. 3ds max 改变模型轴的坐标系位置
  4. VC6安装错误——Error Launching ......acmboot.exe
  5. 将对象序列化与反序列实例
  6. 面试中关于多线程同步,你必须要思考的问题
  7. 查询优化器内核剖析第四篇:从一个实例看执行计划
  8. python循环语句while的格式_Python循环语句之while循环22
  9. C++ 重载new和delete运算符
  10. 世界上第一位程序员,竟然是诗人拜伦的女儿?
  11. 《日志管理与分析权威指南》一1.6 人、过程和技术
  12. PL/SQL Developer-官网下载地址
  13. 仅需6道题轻松掌握Python时间和日期处理 | Python技能树征题
  14. Java读写excel文件代码
  15. 数据库第四次作业:数据备份与还原
  16. php empty是什么意思,php empty 和空字符串区别
  17. java获取https网页代码_java抓取Https协议url地址的源码的方法
  18. matlab光斑质心,一种基于质心法的光斑图像中心的快速定位方法
  19. 微信群活码,一个能够将用户自动分流的工具
  20. 百度地图获取数据库点的坐标,并定时刷新到页面上,功能一

热门文章

  1. android一键 iphone,安卓手机一键变“iPhone”,这种App太过分了
  2. linux下mysql可视化工具安装
  3. 大炮评级:玩你只是寂寞,玩死你才是目的,我可是币圈墓地!
  4. 建设工程项目质量成本优化与控制
  5. L1-021 重要的话说三遍 (5分)(C语言)
  6. karas 实现lstm 文本分类
  7. 国标28181:什么是SIP协议
  8. Java爬爬之网页去重和代理ip
  9. 简单的手机蓝牙遥控智能小车
  10. 淘宝打不开的解决办法