媲美oracle awr/statspack的mysql awr第一版發布(兼配置詳細說明)
mysql awr v1.0.1發布
mysql awr v1.0.2發布
mysql awr v1.0.3修正說明以及發布
1.0.5變更內容
1、修復centos 7下swap值不正確;
2、中文亂碼;
3、begin/end snap下拉顯示Mysql啟動時間;
4、兩次快照間不能重啟過;
5、新增tab頁面查看mysql存儲過程調用層次關系,以tree的方式展現;
6、不同的mysql實例可配置不同的快照間隔、也可臨時禁用;
下載地址:https://gitee.com/zhjh256/mysqlawr/releases
關鍵監控內容
提供的監控信息等價於Oracle AWR/Statspack,幾乎比現有所有開源、商業mysql監控工具更為實用和強大,公司內部幾十個mysql測試、生產環境數據庫均在使用,持續根據實際使用結果進行完善和更新。
零、下載地址
https://gitee.com/zhjh256/mysqlawr/releases
一、被監控mysql配置
• 建議percona server 5.6/mariadb+,支持mysql,percona,mariadb 5.6,5.7。
• 源系統OS版本為redhat/centos,6.3/6.5經過測試,windows不支持;
• 安裝lsof,yum install lsof;
• 開放mysql/ssh相關端口;
• 啟用performance_schema,userstat參數;
• 創建perf_stat用戶,授予select performance_schema select/truncate權限;
mysql客戶端登錄數據庫,執行war中包含的\initsql\src-db-createuser.sql
二、mysqlawr倉庫配置
0、僅依賴於JDK 7以及以上版本。
1、創建存儲表結構以及用戶
mysql客戶端登錄數據庫,執行war中包含的\initsql\perfstat-db-init.sql。
2、配置要監控的MySQL實例
將mysqlawr解壓到webapps/ROOT目錄,不然css/js引用不到,啟動tomcat。
http://ip:8080即可打開主頁面,如
點擊數據庫配置設置要監控的MySQL實例
FAQ
1、注意每個實例只要配置一條記錄即可,使用perf_stat或者root用戶都可以,如果重復配置了,目前需要登錄mysqlawr倉庫數據庫,執行下列操作進行刪除:
use perf_stat;
delete from apps where app_name='perf_stat@XX.XX.X.X';
2、top N SQL內容為空。確保源系統啟用了performance_schema,並設置了相關參數,可以參考如下:
performance_schema=on
performance-schema-instrument='wait/io/file/%=on'
performance-schema-instrument='wait/io/table/%=on'
performance-schema-instrument='statement/com/%=on'
performance-schema-instrument='statement/sql/%=on'
performance-schema-instrument='stage/sql/%=on'
# 注:只有current=on,performance_schema才會檢查是否需要填充到history和long history中,后兩者沒有關系,均依賴於current,因此current必須無條件啟用
performance-schema-consumer-events_stages_current=on
# performance-schema-consumer-events_stages_history=on
# performance_schema_events_stages_history_size=30
performance-schema-consumer-events_stages_history_long=on
performance_schema_events_statements_history_long_size=10000
performance-schema-consumer-events_statements_current=on
# performance-schema-consumer-events_statements_history=on
# performance_schema_events_statements_history_size=30
performance-schema-consumer-events_statements_history_long=on
performance_schema_events_statements_history_long_size=10000
performance-schema-consumer-events_waits_current=on
# performance-schema-consumer-events_waits_history=on
# performance_schema_events_statements_history_size=30
performance-schema-consumer-events_waits_history_long=on
performance_schema_events_waits_history_long_size=10000
performance-schema-consumer-statements_digest=on
performance_schema_digests_size=10000