编译安装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>