Mysql監控工具 mytop

2021-08-27 07:11:39 字數 2365 閱讀 9015

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...