MySQL性能监控工具Innotop安装与慢查询配置
Innotop是一款基于Perl的MySQL监控工具,能够实时显示服务器状态、QPS及锁情况。为了更有效地排查性能瓶颈,通常需要结合MySQL慢查询日志功能。本文将详细讲解如何利用CPAN环境安装Innotop,以及如何配置并启用MySQL慢查询日志。
一、 Innotop 安装准备
Innotop 是由 Perl 编写的轻量级监控工具,其安装依赖于特定的 Perl 模块。在使用该工具之前,必须确保系统已安装以下四个关键包:Time::HiRes、Term::ReadKey、DBI 和 DBD::mysql。
第1步:进入 CPAN 安装界面
目的:获取 Perl 模块管理权限,准备安装依赖组件。
操作:在终端执行如下命令进入 CPAN Shell:
# perl -MCPAN -eshell
第2步:逐一安装必要依赖包
目的:解决 Innotop 运行时的库依赖报错问题。
说明:依次输入 install 指令安装前述四个模块:
CPAN> install Time::HiRes
CPAN> install Term::ReadKey
CPAN> install DBI
CPAN> install DBD::mysql
二、 部署 Innotop
依赖安装完毕后,即可开始部署 Innotop 本体。请确保已通过 wget 下载或解压了 Innotop 的源码(例如版本 innotop-1.9.0)。
第3步:生成 Makefile
目的:根据当前系统环境检查兼容性并生成编译脚本。
入口:进入解压缩后的源码根目录执行:
# perl Makefile.PL
第4步:编译与安装
目的:将工具部署至系统路径。
说明:确认上一步无报错后,执行安装:
# make install
安装完成后,系统将自动识别新命令 innotop。可通过以下命令查看帮助信息:
# innotop --help
三、 配置 MySQL 慢查询日志
Innotop 提供了 QUERY LIST 界面,可过滤展示耗时较长的 SQL。要使用该功能,必须先开启 MySQL 的慢查询日志(Slow Query Log)。
第5步:检查当前慢查询状态
目的:确认未开启状态及当前的时间阈值设置。
入口:登录 MySQL 客户端:
show variables like '%quer%';
观察结果:
- log_slow_queries 状态通常显示为 OFF。
- long_query_time 默认值通常为 10 秒。
第6步:编辑配置文件
目的:自定义慢查询日志存储位置及判定标准。
入口:使用文本编辑器修改 /etc/my.cnf(或 /etc/mysql/my.cnf)。
说明:在 [mysqld] 节点下添加或修改以下参数:
[mysqld]
log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time = 3
log-slow-queries:指定慢查询日志的输出路径。long_query_time:设定阈值(单位秒),超过该耗时的查询将被记录,建议根据业务需求调整(如设为3秒)。
第7步:重启服务使配置生效
目的:加载最新的日志参数。
操作:执行重启命令:
/etc/init.d/mysqld restart
再次登录 MySQL 验证,输入 show variables like '%quer%';,若看到 log_slow_queries 状态变为 ON,则配置成功。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









