anemometer mysql5.6_Anemometer 慢查询日志监控平台
环境介绍:
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 慢查询日志监控平台相关推荐
- Anemometer MySQL 【慢查询日志监控平台】(实战)
Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...
- anemometer mysql 500_Anemometer MySQL 慢查询日志监控平台
Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪. Anemometer 演示地址:http://lab.fordba.com/anemometer ...
- 腾讯SNG全链路日志监控平台之构建挑战
作者丨吴树生:腾讯高级工程师,负责SNG大数据监控平台建设.近十年监控系统开发经验,具有构建基于大数据平台的海量高可用分布式监控系统研发经验. 导语:当前SNG全链路日志监控平台每日数据存储量10TB ...
- 腾讯 SNG 全链路日志监控平台之构建挑战
原文地址:https://www.v2ex.com/t/406689 作者丨吴树生:腾讯高级工程师,负责 SNG 大数据监控平台建设.近十年监控系统开发经验,具有构建基于大数据平台的海量高可用分布式监 ...
- ElasticSearch实战-日志监控平台
1.概述 在项目业务倍增的情况下,查询效率受到影响,这里我们经过讨论,引进了分布式搜索套件--ElasticSearch,通过分布式搜索来解决当下业务上存在的问题.下面给大家列出今天分析的目录: El ...
- 基于ELK搭建网站实时日志监控平台
基于ELK搭建网站实时日志监控平台 1 为什么要用到ELK 早在传统的单体应用时代,查看日志大都通过SSH客户端登服务器去看,使用较多的命令就是 less 或者 tail.如果服务部署了好几台,就要分 ...
- 日志监控平台搭建 关于flume Kafka Elk
最近需要搭建一套日志监控平台,参考了新浪与美团的一些东西.现在实录一下搭建与优化调整的过程 目前把这几件放在一起的文档还不够多,其中相当一部分因为elk的升级配置也已经不能用了,更多的是单机版的配置, ...
- 阿里云使用笔记-第六篇-CentOS搭建Sentry日志监控平台
一,前言 由于前端项目运行在用户各自电脑的浏览器上, 对于浏览器差异所导致的问题,正常情况下是没有办法拿到的 我们可以使用日志监控平台对客户端产生的问题进行收集统计,以便及时处理搭建Sentry(哨兵 ...
- anemometer mysql5.6_Anemometer|Anemometer(mysql慢查询日志分析工具)下载免费版 - 欧普软件下载...
Anemometer是一款非常实用的mysql慢查询日志分析工具,该工具是基于LAMP编写的,使用前需要搭建LAMP环境,它能够实现慢查询日志收集信息,方便dba对数据库慢查询的观测和统计.需要的朋友 ...
最新文章
- DbType,OleDbType,SqlDbType区别
- Python 中 zip() 函数的用法
- 3ds max 改变模型轴的坐标系位置
- VC6安装错误——Error Launching ......acmboot.exe
- 将对象序列化与反序列实例
- 面试中关于多线程同步,你必须要思考的问题
- 查询优化器内核剖析第四篇:从一个实例看执行计划
- python循环语句while的格式_Python循环语句之while循环22
- C++ 重载new和delete运算符
- 世界上第一位程序员,竟然是诗人拜伦的女儿?
- 《日志管理与分析权威指南》一1.6 人、过程和技术
- PL/SQL Developer-官网下载地址
- 仅需6道题轻松掌握Python时间和日期处理 | Python技能树征题
- Java读写excel文件代码
- 数据库第四次作业:数据备份与还原
- php empty是什么意思,php empty 和空字符串区别
- java获取https网页代码_java抓取Https协议url地址的源码的方法
- matlab光斑质心,一种基于质心法的光斑图像中心的快速定位方法
- 微信群活码,一个能够将用户自动分流的工具
- 百度地图获取数据库点的坐标,并定时刷新到页面上,功能一