Mysql如何实现主从延迟监控
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了Mysql如何实现主从延迟监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mysql 主从延时监控pt-heart
千家信息网最后更新 2024年11月26日Mysql如何实现主从延迟监控
这篇文章主要介绍了Mysql如何实现主从延迟监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
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)
感谢你能够认真阅读完这篇文章,希望小编分享的"Mysql如何实现主从延迟监控"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
监控
文件
更新
后台
参数
信息
数据
数据库
篇文章
进程
主从
密码
用户
输出
延迟
单位
日志
时长
时间
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库能够保持多少数据
辽宁新一代软件开发标准
静安区咨询软件开发专业服务
小程序搜索数据库制作
每周网络安全小知识
潮汕正规软件开发哪里有
直接php操作数据库安全吗
联想服务器认证证书
狗爹服务器抗DDOS
在家网服务器
防疫软件开发
word无法连接表格数据库
软件开发中心北京招聘
cf回归服务器多久不能进
防电信网络安全主题班会
csgo链接服务器延迟高
安全探针服务器开源
漫威超级战争服务器都是瓦坎达吗
播放网络安全首手抄报的
网络安全浙江专家
oa系统的数据库的表
工控网络安全可信计算
远程连接服务器的工具
odoo软件开发
在家网服务器
网络安全怎么做好
敏捷软件开发 豆瓣
丁恒春互联网科技
access数据库排版
数据库 text