編譯安裝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>