Mysql慢查詢日誌分析工具
Anemometer工具將慢查詢日誌中語句儲存到資料庫中,並生成報告。
安裝PHP相關服務及perl語言相關模組(http://blog.csdn.net/u010587433/article/details/50339377),並開啟http服務。
同時需要安裝Percona Toolkit工具(http://blog.csdn.net/u010587433/article/details/50337627)。
下載:http://download.csdn.net/detail/u010587433/9363483
解壓
unzip Anemometer-master.zip
cd Anemometer-master
匯入表並授權
配置mysql < mysql56-install.sql mysql < install.sql grant ALL ON slow_query_log.* to 'anemometer'@'%' IDENTIFIED BY '123456';
mkdir -p /var/www/html/anemometer/ cp -r /root/Anemometer-master/* /var/www/html/anemometer/ cd /var/www/html/anemometer/conf cp sample.config.inc.php config.inc.php vi /var/www/html/anemometer/conf/config.inc.php $conf['datasources']['localhost'] = array( 'host' => '192.168.9.130', 'port' => 3306, 'db' => 'slow_query_log', 'user' => 'anemometer', 'password' => '123456', 'tables' => array( 'global_query_review' => 'fact', 'global_query_review_history' => 'dimension' ) ); $conf['plugins'] = array( 'visual_explain' => '/usr/bin/pt-visual-explain', ... 'explain' => function ($sample) { $conn['user'] = 'anemometer'; $conn['password'] = '123456'; return $conn; }, ); vi /var/www/html/anemometer/scripts/anemometer_collect.sh 新增IP history_db_host=192.168.9.130 PATH=/home/mysql/product/5.6/mysql-1/bin:$PATH #如果執行指令碼時報無法找到mysql,則新增此行
注意:指令碼中用到的pt-visual-explain用於生成慢查詢的執行計劃,且是絕對路徑,所以最好
把pt-*命令複製到/usr/bin目錄下
cp /usr/local/bin/pt-* /usr/bin/
或建立軟連線
ln -s /usr/local/bin/pt-* /usr/bin/
定時收集慢查詢日誌資訊,可將指令碼部署到多個MySQL伺服器上
crontab -l
*/5 * * * * /var/www/html/anemometer/scripts/anemometer_collect.sh >> /tmp/anemometer.log 2 > 1&
訪問即可檢視所有慢查詢語句
參考:http://192.168.9.130/anemometer
http://ourmysql.com/archives/1359
相關推薦
Mysql慢查詢日誌分析工具Mysqlsla安裝
yum install perl-DBI perl-DBD-MySQL perl-devel -y yum -y install perl-Time-HiRes cd /data/software wget ftp://ftp.tw.freebsd.org/pub/
Mysql慢查詢日誌分析工具
Anemometer工具將慢查詢日誌中語句儲存到資料庫中,並生成報告。 安裝PHP相關服務及perl語言相關模組(http://blog.csdn.net/u010587433/article/details/50339377),並開啟http服務。 同時需要安裝Perco
mysqldumpslow mysql慢查詢日誌分析工具
mysqldumpslow mysql官方提供的慢查詢日誌 分析工具 -s,是order的順序,說明寫的不夠詳細,俺用下來,包括看了程式碼,主要有 c,t,l,r和ac,at,al,ar,分別是按照query次數,時間,lock的時間和返回的記錄數來排序,前面加了a的時倒敘
慢查詢日誌分析工具之pt-query-digest
lan git bash pre 日誌分析 windows images git 所有 curl 簡介 pt-query-digest 是用於分析mysql慢查詢的一個工具,與mysqldumpshow工具相比,py-query_digest 工具的分析結果更
mysqldumpslow 慢查詢日誌分析工具
首先得配置my.cnf: #====================================================================================================================# #====================
MySQL慢查詢日誌分析
一:查詢slow log的狀態,如示例程式碼所示,則slow log已經開啟。 mysql> show variables like '%slow%'; +---------------------+-------------------------------
Mysql 慢查詢日誌分析方法說明
Mysql 慢查詢日誌分析方法說明 一、分析sql慢查詢的意義 在運營網站的過程中,可能會遇到網站突然變慢的問題,一般情況下和 MySQL 慢有關係,可以通過開啟慢查詢來記錄超過指定時間的SQL語句(目前慢查詢時間為2秒),找到影響效率的SQL語句,然後採取相應的措施
ELK分析MySQL慢查詢日誌並生成影象
一、背景 1.MySQL慢查詢日誌格式: # Time: 181109 15:04:08 # [email protected]: tvpayrcdev[tvpayrcdev] @ [172.16.14.51] Id: 8960747 # Query_time: 35.918265 Loc
ELK分析MySQL慢查詢日誌並生成圖像
-o output 數量 count posit 數據 iou 配置 etc 一、背景 1.MySQL慢查詢日誌格式: # Time: 181109 15:04:08 # User@Host: tvpayrcdev[tvpayrcdev] @ [172.16.14.51]
關於MySQL 通用查詢日誌和慢查詢日誌分析
MySQL中的日誌包括:錯誤日誌、二進位制日誌、通用查詢日誌、慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能:通用查詢日誌和慢查詢日誌。 1)通用查詢日誌:記錄建立的客戶端連線和執行的語句。 2)慢查詢日誌:記錄所有執行時間超過longquerytime秒的所有查詢或者不使用索引的查詢 (1)通用查詢
MySQL慢查詢日誌記錄和分析
一、引言 在日常的開發中,有時候會收到使用者或者產品經理反饋說網站的響應速度有點慢,即使是管理系統頁面也會出現這種情況。導致網頁響應速度慢的原因有很多,比如:資料表的某些欄位沒有建立索引,或者說是建立了索引,但索引失效,又或者說肯能因為最近來了一個新人同事,把某一條的SQL語句寫的執
pt-query-digest查詢日誌分析工具
tcp 技術 一段時間 ext 所在 mda pop json sdn 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 工具簡介 pt-query-digest是用於分析mysql慢查詢的一個工具,它可以分析binlog、General log、slo
Elasticsearch慢查詢日誌分析
elasticsearch slowlog 慢日誌目前架構:n臺filebeat客戶端來將每臺應用上的日誌傳到kafka,3臺kafka做集群用於日誌隊列,四臺ES做集群,前兩臺存放近兩天熱數據日誌,後兩臺存放兩天前的歷史日誌,數據保存一個月,目前總數據量6T。logstash與kibana與ES在一臺
MySQL慢查詢日誌相關的配置和使用。
其他 進制 數據 mps 執行 不存在 時間 tex http MySQL慢查詢日誌提供了超過指定時間閾值的查詢信息,為性能優化提供了主要的參考依據,是一個非常實用的功能,MySQL慢查詢日誌的開啟和配置非常簡單,可以指定記錄的文件(或者表),超過的時間閾值等就可以記
使用Mysql慢查詢日誌對有效率問題的SQL進行監控
問題 使用 寫入 glob 成了 show 單位 命令 lob 輸入命令:show variables like ‘slow%‘ 可以發現 slow_query_log 為 OFF(默認),表示未開啟慢查詢日誌 slow_query_lo
mysql慢查詢日誌
微秒 min rip uos pre shel file 缺省 -o mysql慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄sql執行超過long_query_time秒的SQL語句。long_query_time的最小值和默認值分別為0和10。 意思是運行超過10
Mysql 慢查詢日誌
nbsp 分析 鎖定 永久 工具 多少 set 通過 時間 查看狀態 SHOW VARIABLES LIKE ‘%slow_query_log%‘ 開啟 set global show_query_log=1 (重啟後失效) 永久生效 修改my.cnf 加
Anemometer+Percona Toolki實現MySQL慢查詢日誌可視化功能
follow mysql服務器 httpd php ade aio water pac 管理 centos 最近發現了一個挺好用的MySQL慢查詢日誌可視化的工具,網上也能找到很多資料,在這裏結合自己的實際情況重新整理一下。 1. 實驗環境 1.1 系統環境: 操作系統:C
設置啟用mysql慢查詢日誌
mysq mys long file glob 執行時間 mysql slow_log lob --設置log文件位置 set global slow_query_log_file = /sql_log/slow_log.log; --設置是否啟用記錄沒有使用索引的sql
開啟mysql慢查詢日誌並使用mysqldumpslow命令查看
開啟 mysqld dumps not style 現在 left join 介紹 time Mysql服務器有一項功能,可以檢測到哪條sql語句查詢得比較慢,就是慢查詢slowlog,現在介紹如何開啟。 在[mysqld]下面增加如下代碼: long_query_tim