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服務的網頁...