|
mystat是我用Perl写的一款MySQL数据库实时监控脚本,基于MySQL的show global status和show global variables结果进行分析实时显示。能通过参数控制轮询间隔、轮询次数、监控项目。使用了strict;DBI;Switch;DBD::mysql;Getopt::Std;Term::ANSIColor;这几个Perl模块,通过CPAN都可以安装。
已经支持Linux,Windows,MacOS等各种有Perl的操作系统。
我已经尽力测试Bug,不过使用场景各异,如果发现Bug,请联系我,penglixun(at)gmail.com。
更新会发在我的网站:www.penglixun.com
脚本包括如下参数
-i 轮询间隔 默认1s
-c 轮询次数 默认无限
-n 监控项目 默认basic
包括: all(全部项目), basic(基本项目), innodb(InnoDB项目), myisam(MyISAM项目)四个套装
以及下面的单项:
traffic – Network Traffic
kbuffer – Key Buffer
qcache – Query Cache
thcache – Thread Cache
tbcache – Table Cache
tmp – Temporary Table
query – Queries Statistics
select – Select Statistics
sort – Sort Statistics
innodb_bp – InnoDB Buffer Pool
项目之间可能有交叉的部分,取最大并集。
-d 取消项目 默认noneDB
包括: var(变量部分), innodb(InnoDB部分), none(无)
同时跟-n出现一样的项目,则优先处理-d。也就是说-n innodb -d innodb,不会显示innodb的部分。
-h 主机名 默认空
-u 用户名 默认空
-p 密码 默认空
例如:perl mystat.pl -n traffic,qcache,kbuffer,sort -d var -h 127.0.0.1 -u cactiuser -p cacti
附件不能传pl后缀的文件,自行改变后缀为.pl |
|