centos编译安装mysql监控mytop
最近公司新进一台服务器,对mysql优化后想进行实时监控,在网上搜了阵,觉得mytop这个来监控mysql还不错,就有了下面这篇文章.
系统:centos 5.5
需要的软件:mytop-1.6
1.安装前准备
mytop是一个用perl写的console-based监控工具,要使用它必须先安装一些perl module:
DBI
Term::ReadKey
Term::ANSIColor
Time::HiRes
这里我是使用cpan安装的,安装这些module必须要有root权限
perl -MCPAN -e shell
/usr/lib/perl5/5.8.8/CPAN/Config.pm initialized.
......
Are you ready for manual configuration? [yes] no
......
commit: wrote /usr/lib/perl5/5.8.8/CPAN/Config.pm
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')
cpan> install Term::ReadKey
CPAN: Storable loaded ok
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
......
/usr/bin/make install -- OK
cpan> install Term::ANSIColor
cpan> install Time::HiRes
Running install for module Time::HiRes
Running make for Z/ZE/ZEFRAM/Time-HiRes-1.9725.tar.gz
......
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
......
/usr/bin/make install -- OK
cpan> exit
Terminal does not support GetHistory.
Lockfile removed.
2.下载mytop并安装
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar zxf mytop-1.6.tar.gz && cd mytop-1.6
perl Makefile.PL
make
make test
make install
vi ~/.mytop
user=你的mysql用户
pass=你的mysql密码
host=localhost
db=你要监控的数据库名
delay=5
port=3306
socket=/var/lib/mysql/mysql.sock
batchmode=0
header=1
color=1
idle=1
ps:socket设置和my.cnf里的路径一样,一般我们是mytop和mysql在同一台机.
mytop 快捷键
s:设定更新时间
p:暂停画面更新
q:离开
u:只看某个使用者的 thread
o:反转排列顺序
mytop 命令参数
-u / --user <USERNAME>:指定 username,预设是 root
-p / --pass / --password <PASSWORD>:指定 password,预设是 none
-h / --host <HOSTNAME[:PORT]>:指定 MySQL server 的 hostname,预设是 localhost
-P / --port <PORT>:指定连接 MySQL server 的 port,预设是 3306
-s / --delay <SECONDS>:更新的秒数,预设是 5 秒
-d / --db / --database <DATABASE>:指定连接的资料库,预设是 test
-b / --batch / --batchmode:指定为 batch mode,每次更新不会清除旧的显示结果,会将更新资料显示上最上方,预设是 unset
-S / --socket <PATH_TO_SOCKET>:指定使用 MySQL socket 直接连线,而不使用 TCP/IP 连线,预设是 none (当 mytop 和 MySQL 在同一台时才能使用)
--header or -noheader:是否要显示表头,预设是 header
--color or --nocolor:是否要使用颜色,预设是 color
-i / -idle or -noidle:idle 的 thread 是否要出现在清单上,预设是 idle
系统:centos 5.5
需要的软件:mytop-1.6
1.安装前准备
mytop是一个用perl写的console-based监控工具,要使用它必须先安装一些perl module:
DBI
Term::ReadKey
Term::ANSIColor
Time::HiRes
这里我是使用cpan安装的,安装这些module必须要有root权限
perl -MCPAN -e shell
/usr/lib/perl5/5.8.8/CPAN/Config.pm initialized.
......
Are you ready for manual configuration? [yes] no
......
commit: wrote /usr/lib/perl5/5.8.8/CPAN/Config.pm
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')
cpan> install Term::ReadKey
CPAN: Storable loaded ok
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
......
/usr/bin/make install -- OK
cpan> install Term::ANSIColor
cpan> install Time::HiRes
Running install for module Time::HiRes
Running make for Z/ZE/ZEFRAM/Time-HiRes-1.9725.tar.gz
......
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
......
/usr/bin/make install -- OK
cpan> exit
Terminal does not support GetHistory.
Lockfile removed.
2.下载mytop并安装
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar zxf mytop-1.6.tar.gz && cd mytop-1.6
perl Makefile.PL
make
make test
make install
vi ~/.mytop
user=你的mysql用户
pass=你的mysql密码
host=localhost
db=你要监控的数据库名
delay=5
port=3306
socket=/var/lib/mysql/mysql.sock
batchmode=0
header=1
color=1
idle=1
ps:socket设置和my.cnf里的路径一样,一般我们是mytop和mysql在同一台机.
mytop 快捷键
s:设定更新时间
p:暂停画面更新
q:离开
u:只看某个使用者的 thread
o:反转排列顺序
mytop 命令参数
-u / --user <USERNAME>:指定 username,预设是 root
-p / --pass / --password <PASSWORD>:指定 password,预设是 none
-h / --host <HOSTNAME[:PORT]>:指定 MySQL server 的 hostname,预设是 localhost
-P / --port <PORT>:指定连接 MySQL server 的 port,预设是 3306
-s / --delay <SECONDS>:更新的秒数,预设是 5 秒
-d / --db / --database <DATABASE>:指定连接的资料库,预设是 test
-b / --batch / --batchmode:指定为 batch mode,每次更新不会清除旧的显示结果,会将更新资料显示上最上方,预设是 unset
-S / --socket <PATH_TO_SOCKET>:指定使用 MySQL socket 直接连线,而不使用 TCP/IP 连线,预设是 none (当 mytop 和 MySQL 在同一台时才能使用)
--header or -noheader:是否要显示表头,预设是 header
--color or --nocolor:是否要使用颜色,预设是 color
-i / -idle or -noidle:idle 的 thread 是否要出现在清单上,预设是 idle
评论: