共計 2747 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要介紹了 Mysql 如何實現主從延遲監控,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
Mysql 主從延時監控
pt-heartbeat -uroot -proot -D chenmh --create-table --update --daemonize
-u: 連接主庫的用戶
-p: 連接主庫的用戶密碼
-D:主庫上存在的數據庫,這個數據庫隨便指定,但是必須存在
–create-table: 默認會在主庫指定的數據庫中創建一個“heartbeat”表
2. 監控從庫
pt-heartbeat -uroot -proot -D chenmh --table=heartbeat --master-server-id=10 --monitor -h 192.168.137.20 --interval=1
這里面的參數除了 –master-server-id 是主庫的 serverid,其它的都是指從庫,特別注意 –master-server-id 一定不能寫錯否則結果就是錯誤的,記錄了日志之后就可以對該值做監控預警了
3. 寫入監控日志做預警分析
pt-heartbeat -uroot -proot -D chenmh --table=heartbeat --master-server-id=10 --monitor -h 192.168.137.20 --interval=1
--file=/tmp/heart.log
cat /tmp/heart.log |awk -F s {print $1}
4. 停止后臺更新操作
pt-heartbeat --stop
當你停止了后臺更新進程會在 /tmp 目錄下面產生一個 pt-heartbeat-sentinel 文件,下次再啟動該后臺進程之前必須先刪除該文件,否則無法啟動。
rm -rf /tmp/pt-heartbeat-sentinel
參數
Usage: pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop
其中 --update, --moniter,--check,--stop 都是單獨使用的,并且 --update, --monitor, and --check are mutually exclusive
--daemonize and --check are mutually exclusive. 他們之間還是存在互斥。
Options: --ask-pass 使用密碼進行 mysql 連接時給予提示
--charset=s -A 默認的字符選項
--check 執行一次從庫的監控就結束 --check-read-only 如果是只讀的服務器那么使用該選項會保持插入
--config=A 使用逗號分隔,如果指定了,那么該參數作為命令行的第一個選項
--create-table 如果表不存在創建表 heartbeat
--daemonize 創建后臺的更新 shell
--database=s -D 指定連接的數據庫
--dbi-driver=s Specify a driver for the connection; mysql and Pg
are supported (default mysql) --defaults-file=s -F 通過提供的文件進行 mysql 連接
--file=s 輸出最新的 --monitor 監控信息到指定的文件
--frames=s 設置時間周期 (default 1m,5m,15m) --help 顯示幫助信息 --host=s -h 指定連接的 host --[no]insert-heartbeat-row 在使用 --tables 的時候默認是插入一條記錄到表 heartbeat 前提是表中不存在該記錄行
--interval=f 指定更新和監控 heartbeat 表的頻率默認是 1S
--log=s 當使用 daemonized 進行后臺更新操作時輸出所有的信息到指定的該文件 --master-server-id=s 指定主的 server-id
--monitor 監控從服務器的參數選項 --password=s -p 指定密碼 --pid=s 創建 pid 文件 --port=i -P 指定連接時使用的端口
--print-master-server-id 打印輸出 master-server-id
--recurse=i Check slaves recursively to this depth in --check
mode --recursion-method=a Preferred recursion method used to find slaves ( default processlist,hosts) --replace 使用 replace 替換 --UPDATE 操作
--run-time=m 指定監控的時長,單位有: s=seconds, m=minutes, h=hours, d=days; 如果比指定默認是以秒為單位一直監控下去
--sentinel=s Exit if this file exists (default /tmp/pt- heartbeat-sentinel) --set-vars=A Set the MySQL variables in this comma-separated
list of variable=value pairs --skew=f 指定執行從庫檢查的延時時長默認是 0.5
--socket=s -S 指定連接時使用的 socket 文件
--stop 停止后臺更新進程并生成 --sentinel 指定的文件 --table=s 指定更新的表 (默認是 heartbeat) --update 更新主的 heartbeat 表,這個參數是后臺進程必須的參數也可以用 --replace 替代 --user=s -u 指定用戶名
--utc 忽略系統時間僅使用 UTC --version 顯示版本信息 --[no]version-check Check for the latest version of Percona Toolkit,
MySQL, and other programs (default yes)
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“Mysql 如何實現主從延遲監控”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
正文完