查看: 8667|回复: 10

[原创] MyStat实时性能监控脚本

[复制链接]
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29
跳转到指定楼层
1#
发表于 2010-9-5 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

MyStat.txt

63.06 KB, 下载次数: 344

论坛徽章:
9
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:512012新春纪念徽章
日期:2012-01-04 11:56:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08
2#
发表于 2010-9-5 18:13 | 只看该作者
试用下. 能够附一段检测 缺少哪些模块的脚本就更好了.
以前用过几次innotop,就没继续使用了,不知道对比其他工具有什么特点?

[ 本帖最后由 ucgary 于 2010-9-5 18:17 编辑 ]

使用道具 举报

回复
论坛徽章:
28
2010数据库技术大会纪念徽章
日期:2010-05-13 09:34:232012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-07-05 02:21:032013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36马上有车
日期:2014-02-19 11:55:14
3#
发表于 2010-9-6 09:28 | 只看该作者
挺不错的,不知道对性能有多大影响?

使用道具 举报

回复
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29
4#
 楼主| 发表于 2010-9-6 12:50 | 只看该作者

回复 #3 ban_ping 的帖子

基本无影响,每次获取数据消耗10KB/s左右的流量,show命令耗时ms级。

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
5#
发表于 2010-9-9 10:38 | 只看该作者
谢谢分享

使用道具 举报

回复
论坛徽章:
10
会员2007贡献徽章
日期:2007-09-26 18:42:102011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:帆船
日期:2010-11-13 17:33:442010年世界杯参赛球队:科特迪瓦
日期:2010-10-08 11:21:35ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
6#
发表于 2010-9-9 11:54 | 只看该作者
Number found where operator expected at MyStat.pl line 1656, near "case 0"
        (Do you need to predeclare case?)
syntax error at MyStat.pl line 1654, near ") {"
Execution of MyStat.pl aborted due to compilation errors.

报错。

使用道具 举报

回复
论坛徽章:
4
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29
7#
 楼主| 发表于 2010-9-9 16:13 | 只看该作者

回复 #6 shengang34 的帖子

CPAN里安装Switch
install Switch

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
8#
发表于 2010-9-13 10:20 | 只看该作者
楼主用的苹果系统啊。好帅

使用道具 举报

回复
论坛徽章:
2
ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24
9#
发表于 2011-8-3 10:36 | 只看该作者
谢谢分享,试试看

使用道具 举报

回复
论坛徽章:
55
体育版块博采纪念徽章
日期:2008-10-06 11:55:58双黄蛋
日期:2011-06-08 14:43:03茶鸡蛋
日期:2011-06-08 14:50:52迷宫蛋
日期:2013-07-03 14:58:31
10#
发表于 2012-3-8 18:38 | 只看该作者
这个只能监控默认的3306端口的数据库吗?不能自己指定数据库?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表