1. 程式人生 > >Mysql慢查詢日誌分析工具

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