Mysql 监控工具 – mytop

编译安装mytopmysql

wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz   
  tar -zxvf mytop-<version>.tar.gz
  cd mytop-<version>
  perl Makefile.PL
  make
  make test
  make install

【配置方法】
设置一下配置文件 mytop 的配置文件在 ~/.mytop 本身新建一个sql

# vim ~/.mytop  数据库

输入以下内容,保存vim

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

注意,socket 设置和 my.cnf 里的路径同样,通常咱们是 mytop 和 mysql 在同一台机。
OK,安装都完成了,如今运行 mytop 试一下效果bash

【mytop 命令参数】socket

-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 是否要出如今清单上,预设是 idl

[注意] 因 .mytop 内有 MySQL server 的密码,请注意档案权限ide

【mytop 快捷键】
spa

s:设定更新时间
p:暂停画面更新
q:离开
u:只看某个使用者的 thread
o:反转排列顺序

【mytop 远端监控】
若将 mytop 装在另外一台机器上时,须要设定 MySQL server 上的权限,才有办法远端监控
(1)在 MySQL server 上新增一个账号,并给它 process 的权限server

mysql  -u root -p
mysql> grant process on *.* to <remote_username>@<remote_ip> identified by '<password>';
mysql> flush privileges;
mysql> exit

(2)在安装 mytop 的电脑上,用参数指定或修改配置文件的设定ip

mytop -u <REMOTE_USERNAME> -p <PASSWORD> -h <MYSQL_SERVER_IP> #或修改 .mytop
user=<remote_username>
pass=<password>
host=<mysql_server_ip>
相关文章
相关标签/搜索