開源MySQLMTOP配置資料庫慢查詢分析功能

2021-07-10 22:08:36 字數 1721 閱讀 9965

1.開啟mysql慢查詢日誌

mysql> set global slow_query_log=on;

mysql> set global long_query_time=1;

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow_query.log';

2.安裝percona-toolkit工具

mysqlmtop目前對慢查詢的分析和採集是基於percona-toolkit工具,所以需要在被監控的資料庫伺服器上安裝percona-toolkit工具。

(目前已經測試過的版本是2.2.6,其他版本未做測試,可以自己測試使用)

# yum -y install perl-dbi

# yum -y install perl-dbd-mysql

# yum install perl-io-socket-ssl

# wget www.mtop.cc/software/percona-toolkit-2.2.6-1.noarch.rpm

# rpm -ivh percona-toolkit-2.2.6-1.noarch.rpm

3.部署慢查詢採集計畫任務

在被監控資料庫伺服器上,部署計畫任務,定時將慢查詢日誌的資料儲存到監控機的資料庫。為了避免伺服器過多引起單錶資料過多引起效能問題,我們對慢查詢的儲存表做了分表,每個資料庫主機會將自己的慢查詢儲存到兩張表裡。儲存表規則為表名加server_id。例如server_id為1的主機會將資料儲存到mysql_slow_query_review_1和mysql_slow_query_review_history_1 兩張表裡。每個主機的server_id可以在主機管理裡面查詢。

3.1查詢server_id

每個主機對應乙個server_id,進入管理中心-主機管理可以查詢主機的server_id

3.2按照查詢的server_id在該被監控主機部署計畫任務

# crontab -l

01 */1 * * * /usr/bin/pt-query-digest --user=mtop_user --password=password --port=3306 --review h=121.199.21.12,d=mysqlmtop,t=mysql_slow_query_review_80 --history h=121.199.21.12,d=mysqlmtop,t=mysql_slow_query_review_history_80 --no-report --limit=0% /usr/local/mysql/data/slow_query.log > /dev/null 2>&1

備註:可手動執行以上指令碼一次,然後在監控機檢查表是否建立成功,正常情況會自動建立mysql_slow_query_review_80和mysql_slow_query_review_history_80兩張表。

其次該計畫任務需要在監控機建立慢查詢儲存表並維護資料,請確保有足夠的許可權。如果沒有許可權,請在監控機用如下例項命令進行授權。

mysql> grant select,delete,update,insert,index,create on mysqlmtop.* to 'mtop_user'@'%' identified by 'password';

3.3配置完以上採集任務後,在主機管理裡面啟用對應主機的慢查詢分析功能

可以看到已經有該主機的慢查詢資料記錄

VLFeat開源庫的配置

由於目前學習的需要,正在配置minsu cho的learning graphs to match的 雖然readme檔案裡面已經講得很清楚也很簡單,但是配了之後一直跑不通,也是剛剛才調通,歸根結底還是由於vlfeat開源庫沒有配好,故只好把自己配置的經歷寫下來以備後用。假如資料夾的目錄為 deskt...

開源GIS Tomcat解壓版配置

系統 win7 64位旗艦版 版本 tomcat7.0 開啟apache tomcat官網 雙擊執行startup.bat檔案,出現如下內容則成功啟動tomcat伺服器 開啟瀏覽器輸入http localhost 8080 出現下面介面則伺服器啟動成功 tomcat的預設埠是8080,所以一旦你啟動...

開源評論系統ISSO配置

我使用的是 中的直接安裝方法 隨後我也根據作者的文章配置了郵件通知,期間也遇到了一些坑,主要是文章中有些配置的說明不是很詳細,導致填錯了。這裡也記錄一下我的配置資訊 general dbpath var lib isso comments.db 這裡可以填多個url,含義是允許訪問isso服務的網頁...