MYTOP安裝和使用

安裝 mytop 

1. 在 /etc/yum.repo.d 新建一個文件 21andy.com.repo 
[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-3.noarch.rpm 

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

3. 如今能夠直接 yum 了 
yum -y install mytop 

4. 裝好了,設置一下配置文件 mytop 的配置文件在 ~/.mytop 本身新建一個 
# vim ~/.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 

注意,socket 設置和 my.cnf 裏的路徑同樣,通常咱們是 mytop 和 mysql 在同一臺機 

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

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:只看某個使用者的 thread 
o:反轉排列順序 

mytop 遠端監控 
若將 mytop 裝在另外一臺機器上時,須要設定 MySQL server 上的權限,纔有辦法遠端監控 

(1)在 MySQL server 上新增一個賬號,並給它 process 的權限 
mysql -u root -p 
mysql> grant process on *.* to <REMOTE_USERNAME>@<REMOTE_IP> identified by '<PASSWORD>'; 
mysql> flush privileges; 
mysql> exit 

(2)在安裝 mytop 的電腦上,用參數指定或修改配置文件的設定 
mytop -u <REMOTE_USERNAME> -p <PASSWORD> -h <MYSQL_SERVER_IP> 

或修改 .mytop 
user=<REMOTE_USERNAME> 
pass=<PASSWORD> 
host=<MYSQL_SERVER_IP> 
mysql

相關文章
相關標籤/搜索