andyguo 2012-11-27
mytop
是乙個類似
linux
下的top
命令風格的
mysql
監控工具,可以監控當前的連線使用者和正在執行的命令。
1. 安裝
termreadkey
tar xzvf termreadkey
cd termreadkey
perl makefile.pl
make
make test
make install
2. 安裝dbi
tar xzvf dbi-1.615.tar.gz
cddbi-1.615
perl makefile.pl
make
make test
make install
3. 安裝mytop
安裝:tar xzvf mytop-1.6.tar.gz
cdmytop-1.6
perl makefile.pl
make
make test
make install
監控命令:
mytop-u root -p '' -h 10.10.10.29 -p31005 -s/usr/local/mysql/tmp/mysql-31005.sock
監控畫面如下:
監控畫面引數意義:
第一行顯示了主機名稱,還有至今
mysql
的執行時間(以
days hour:minutes:seconds
為格式)。
第二、三行的
queries
顯示了至今執行的
sql
查詢語句總數,另外還有目前每秒處理的查詢數和速度。
第四行的
key efficiency
就是傳說中的快取命中率了,如果太低了你可能要調整你的
mysql
設定,或者調整一下表的結構,後面還有目前的進出速度。
最下方的區域就是目前鏈結到資料庫的各個執行緒,你可以按
k 殺死乙個執行緒,或者按
f 了解特定執行緒的資訊。
mytop 命令引數
-u / --user :指定 username,預設是 root
-p / --pass / --password :指定 password,預設是 none
-h / --host :指定 mysql server 的 hostname,預設是 localhost
-p / --port :指定連線 mysql server 的 port,預設是 3306
-s / --delay :更新的秒數,預設是 5 秒
-d / --db / --database :指定連線的資料庫,預設是 test
-b / --batch / --batchmode:指定為 batch mode,每次更新不會清除舊的顯示結果,會將更新資料顯示上最上方,預設是 unset
-s / --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:反轉排列順序
如果出現次此錯誤
useofuninitializedvalueinsubstitution(s///)at/usr/bin/mytopline958.
請按如下步驟修改:
#vim/usr/bin/mytop
=~s/:\d+$//;
my$host=gethostbyaddr(inet_aton($thread->),af_inet);
$host=~s/^([^.]+).*/$1/; (
刪除或者注釋)
$thread->=$host;(
刪除或者注釋)
if($host)
(新增)
=$host;
(新增) }
} }
MYSQL監控工具 mytop
而平時要對mysql的執行效能進行監控的話工具也非常多。強大複雜的有 oracle官方提供的mysql 企業監控器 當然是收費的 當然開源的配置nagios cacti上執行的mysql monitor外掛程式也不少。而想要實時的觀察的話,也有mytop mycheckpoint 繪圖顯示 mtop...
Linux下用Mytop監控MySQL資源
下面介紹下用mytop小工具來監控mysql資源的步驟 1.安裝termreadkey 安裝 tar xzvf termreadkey cd termreadkey perl makefile.pl make make test make install 2.安裝dbi 安裝 tar xzvf db...
MySQL監控工具PMM
閒談 專案要求監控工具能實時監控分析mysql慢查詢,之前部署的prometheus監控不了慢日誌,因此試著部署了percona魔改prometheus和grafana的監控工具pmm,效果還挺好。可部署在任意機器上,推薦docker部署 拉取映象 docker pull percona pmm s...