mystat 0.5 beta 的使用介绍

1 月 28th, 2010 | Posted by | Filed under 程序设计

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.penglixun.com/tech/program/mystat_usage.html

mystat脚本目前已经升级到0.5 beta版本。大部分主要监控参数都完善了,还有InnoDB的参数没有写在发布版内。
最新版猛击这里下载:

  mystat.pl (56.8 KiB, 5,487 hits)

我来解释下代码主要结构,
# Global System Var
my $USERNAME=”;
my $PASSWORD=”;
my $HOSTNAME=”;
这三个参数分别是数据库的账户、密码、主机名,修改成自己的即可。
我也会继续修改脚本把这些作为参数输入进来,不过得先完善参数再做这些。

然后是函数结构,
init()是初始化函数,初始化各种要统计的最大值为0,以备更新。
get_stat()函数获取MySQL的状态和参数,全部写入status_res和status中。
format_val()是格式化数值为合适的单位:K/M/G/T。
print_header()是打印标题,可有可无。
display_var_*()是显示MySQL的变量。
print_vars()调用display_var_*()来控制需要显示哪些变量,可以在这修改变量显示(界面绿色部分)。
display_stat_*()是显示MySQL的状态。
print_stat()调用display_stat_*()来控制需要显示哪些状态,可以在这里修改状态显示部分,不需要的模块注释掉。
calc_stat_*()是计算MySQL的一些实时状态。
sub calc_stat()调用calc_stat_*()来计算MySQL实时状态,可以在这里修改不需要计算的部分,注释即可。
refresh_all()每次循环都会调用这个函数。

修改完成后使用很简单,直接运行就行了,有效的参数有-i -c两个,-i是监控间隔,-c是监控次数。不填的话默认每秒刷新一次,没有终止,用Ctrl+C停止,会自动捕捉键盘输入执行关闭数据库连接。

鉴于参数很多,最好最大化shell才能看到全部数值,或者注释掉一些部分,通过参数来控制显示模块这个版本还没支持
mystat 0.5 beta

大部分显示值含义应该能看懂吧,如果有不明白或者建议请留言。
完整的显示数值含义我也会写出来,不过要等我把需要采集计算的数据都编写完才来写这个。

标签: ,
目前还没有任何评论.