字體:  

mytop - CentOS 下監控 MySQL 的工具

apple 發表於: 2012-1-11 21:22 來源: ADJ網路控股集團


對於管理 Unix Like 的系統,很多時也要用 top 來進行監察,而 mytop 就是類似 top 的 MySQL 監察工具。執行 mytop 後,它會每隔幾秒更新一次,而且也可以針對性地監察某一個資料庫。

mytop 支援 MySQL 5.x server,而安裝的系統需要有 Perl, 及 Term::ReadKey,如安裝有 Term::ANSIColor,報告更可以有不同顏色。
想要快速安裝 mytop...可以參考 21Andy 的做法:

安装 mytop
1. 在 /etc/yum.repo.d 新建一個文件 21andy.com.repo

QUOTE:


[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0


2. 啟用 EPEL 
i386
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

3. 現在可以直接 yum 了
yum -y install mytop

4. 裝好了,設置一下配置文件 mytop 的配置文件在 ~/.mytop 自己新建一个
# vi ~/.mytop

輸入如下内容,保存

QUOTE:


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 試一下效果

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

[注意] 因 .mytop 内有 MySQL server 的密碼,請注意檔案權限

mytop 快捷鑑
S:設定更新時間
p暫停畫面更新
q:離開
U:只看某個使用者的線程
Ø反轉排列順序

運作實例:


本文出處:http://www.21andy.com/blog/20100927/1970.html