展開全部
首先介636f707962616964757a686964616f31333433653363紹下 pt-stalk,它是 percona-toolkit 工具包中的乙個工具,說起 pt 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自於這個工具包,這裡就不多介紹了。
pt-stalk 的主要功能是在出現問題時收集 os 及 mysql 的診斷資訊,這其中包括:
1. os 層面的 cpu、io、記憶體、磁碟、網路等資訊;
2. mysql 層面的行鎖等待、會話連線、主從複製,狀態引數等資訊。
而且 pt-stalk 是乙個 shell指令碼,對於我這種看不懂 perl 的人來說比較友好,指令碼裡面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
三、使用
接著我們來看下如何使用這個工具。
pt-stalk 通常以後臺服務形式監控 mysql 並等待觸發條件,當觸發條件時收集相關診斷資料。
∘ 預設為 status,代表監控 show global status 的輸出;
∘ 也可以設定為 processlist,代表監控 show processlist 的輸出;
variable:
∘ 預設為 threads_running,代表 監控引數,根據上述監控輸出指定具體的監控項;
threshold:
∘ 預設為 25,代表 監控閾值,監控引數超過閾值,則滿足觸發條件;
∘ 監控引數的值非數字時,需要配合 match 引數一起使用,如 processlist 的 state 列;
cycles:
∘ 預設為 5,表示連續觀察到五次滿足觸發條件時,才觸發收集;
連線引數:host、password、port、socket。
其他一些重要引數:
iterations:該引數指定 pt-stalk 在觸發收集幾次後退出,缺省會一直執行。
run-time:觸發收集後,該引數指定收集多長時間的資料,預設 30 秒。
sleep:該引數指定在觸發收集後,sleep 多久後繼續監控,預設 300 秒。
interval:指定狀態引數的檢查頻率,判斷是否需要觸發收集,預設 1 秒。
dest:監控資料存放路徑,預設為 /var/lib/pt-stalk。
retention-time :監控資料保留時長,預設 30 天。
daemonize:以後臺服務執行,預設不開啟。
log:後台執行日誌,預設為 /var/log/pt-stalk.log。
collect:觸發發生時收集診斷資料,預設開啟。
∘ collect-gdb:收集 gdb 堆疊跟蹤,需要 gdb 工具。
∘ collect-strace:收集跟蹤資料,需要 strace 工具。
∘ collect-tcpdump:收集 tcpdump 資料,需要 tcpdump 工具。
監控mysql 如何監控Mysql語句
快速閱讀 為什麼要監控sql語句,以及如何監控,都有哪幾種方式可以監控。我們知道sql server 中有個工具叫sql profile 可以實時監控sql server中 執行的sql 語句,以方便除錯bug 或者確認最終生成的sql語句 為什麼要監控sql語句?因為程式大了以後,sql語句有可能...
pmm 監控 mysql PMM 監控 MySQL
percona monitoring and management pmm 是一款開源的用於監控 mysql 和 mongodb 效能的開源平台,通過 pmm 客戶端收集到的 db 監控資料用第三方軟體 grafana 畫圖展示出來。pmm 概述 pmm 平台基於 c s 模型,包括以下模組 pmm...
監控mysql鎖定狀態 mysql常用監控命令
adb pull sdcard walktour xycrash e qqqqqq adb shell rm sdcard walktour xycrash log 1 鏈結數 select host,count host from information schema.processlist gr...