为mysqlmtop开启慢查询功能以及工具组件功能

MySQL-MTOP很多人都应该或多或少的使用过,尤其是MySQL DBA从业人员要对数据库进行性能监控

至于MySQL-MTOP的其它监控模块在此就不多少说了,详见摘取天上星早些年的MySQL-MTOP文档即可

这里主要说的是MySQL-MTOP慢查询模块的开启方法还有工具组件的开启方法,过程回顾如下

首先在被监控服务器安装如下组件:

http://cpan.metacpan.org/authors/id/T/TI/TIMB/DBI-1.628.tar.gz
# tar xvzsf DBI-1.628.tar.gz
# cd DBI-1.628
# perl Makefile.PL
# make && make install


http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.024.tar.gz
# tar xvzf DBD-mysql-4.024.tar.gz
# cd DBD-mysql-4.024
# perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql
# make && make install


http://search.cpan.org/CPAN/authors/id/S/SU/SULLR/IO-Socket-SSL-1.972.tar.gz
# tar xvzf IO-Socket-SSL-1.972.tar.gz
# cd IO-Socket-SSL-1.972
# perl Makefile.PL
# make && make install
或者直接YUM安装上面的三个组件也可以:
yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum install perl-IO-Socket-SSL


然后再在被监控服务器安装percona-toolkit(安装方法如下):
进入页面https://www.percona.com/downloads/percona-toolkit/LATEST/  下载适合自己的percona-toolkit-2.2.7.tar.gz文件
或者直接 wget https://www.percona.com/downloads/percona-toolkit/2.2.7/percona-toolkit-2.2.7.tar.gz 下载
tar xvzf percona-toolkit-2.2.7.tar.gz
cd percona-toolkit-2.2.7
perl Makefile.PL
make && make install


开启 MySQL 本身的慢查询功能(请注意不同mysql版本的慢查询参数名不一致,根据自己所在版本的慢查询参数名进行修改或者添加即可)
slow_query_log = 1
slow_query_log_file = /usr/local/mysql/data/mysql/slow_query.log (此处根据实际地址填写)
long_query_time = 1
在被监控服务器(localhost)上添加如下 crontab 项(第一次刚刚安装好时可以手动跑下命令行以测试效果如何,要使用的数据库账户密码请提前创建好)
00 * * * * /usr/local/bin/pt-query-digest --user=mtop_user --password=mysql_12315_password --port=3306 --review h=localhost,D=mysqlmtop,t=mysql_slow_query_review_1 --history h=localhost,D=mysqlmtop,t=mysql_slow_query_review_history_1 --no-report --limit=0% /data/mysql/mysql-slow.log >/dev/null 2>&1
(第一次先手动跑一下 /usr/local/bin/pt-query-digest --user=mtop_user --password=mysql_12315_password --port=3306 --review h=localhost,D=mysqlmtop,t=mysql_slow_query_review_1 --history h=localhost,D=mysqlmtop,t=mysql_slow_query_review_history_1 --no-report --limit=0% /data/mysql/mysql-slow.log 如果提示类似错误信息:Can't locate Time/HiRes.pm in @INC (@INC contains: /opt/rh/devtoolset-2/root//usr/lib64/perl5/vendor_perl /opt/rh/devtoolset-2/root/usr/lib/perl5 /opt/rh/devtoolset-2/root//usr/share/perl5/vendor_perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/pt-query-digest line 3187.
BEGIN failed--compilation aborted at /usr/local/bin/pt-query-digest line 3187,说明缺少组件perl-Time-HiRes请运行yum安装命令yum install perl-Time-HiRes 安装即可)

以上数据表 mysql_slow_query_review、mysql_slow_query_review_history 的后缀为主机 ID,如图:
(如果出现未找到数据库表mysql_slow_query_review_*、mysql_slow_query_review_history_*的提示,只需手动复制数据库mysqlmmtop中的 mysql_slow_query_review、mysql_slow_query_review_history表结构出来重命名建立成对应的新表即可)

为被监控的服务器开启慢查询

查看慢查询板块如图所示:

工具组件配置:

在被监控服务器上添加如下 crontab 项(刚安装成功,第一次请手动跑下脚本,以便能立马能看到效果)
*/30 * * * * cd /usr/local/mysqlmtop/mysqlmtop; ./check_mysql_widget_bigtable.py >/dev/null 2>&1
*/1 * * * * cd /usr/local/mysqlmtop/mysqlmtop; ./check_mysql_widget_hit_rate.py >/dev/null 2>&1

*/1 * * * * cd /usr/local/mysqlmtop/mysqlmtop; ./check_mysql_widget_connect.py >/dev/null 2>&1

效果如图(以下是mysql命中率界面,其余自行点击查看即可):

由于时间关系,今天暂时写到这里,后续有时间再另行更新相关事宜...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值