mysql主从状态检测

安装uuencode

yum install sharutils

创建shell脚本

#!/bin/bash
date_str=`date +%Y%m%d` 
slave=$(/Disk/mysql/bin/mysql -ucheckslave -p123 -h 127.0.0.1 -e "show slave status\G" | grep Running | grep Yes | wc -l)
if  (( $slave == 2 ))
    then
        echo "Slave is OK | Status=${slave} Yes | date =${date_str}" >> /Disk/bak/local/mysql_slave_status.txt
        exit 0
else
    echo "Slave is Down | Status=${slave} Yes" | mail -s test3 [email protected]
    exit 2
fi

创建数据库的用户

GRANT REPLICATION CLIENT ON *.* TO [email protected] IDENTIFIED BY ‘nicaicai‘;

PS:

注意脚本中的命令和文件名字都要使用绝对路径

时间: 2024-12-09 20:27:23

mysql主从状态检测的相关文章

如何实时检测mysql主从状态,并做邮件告警?

实时检测mysql主从状态,并做邮件告警 需求分析: 当我们做完主从后,主从成功的话,Slave_IO_Running和Slave_SQL_Running两个进程的状态就为yes,但是在做主从同步时也不排除,会发生一些意外的情况,所以我们需要写个脚本来实时检测Slave_IO_Running和Slave_SQL_Running的状态,一旦mysql主从状态出现了状况,就通过邮件发送告警,然后再做维护. 脚本思路: 定时检测mysql主从状态,说白的了就是通过脚本让系统去自我检测主从状态,如果是主

一分钟教你快速建立起MySQL/Mariadb 主从状态检测脚本(shell)

脚本主要实现了网络检测和简单的主从状态检测,发现状态异常即发送邮件报警,在手机上安装一个易信可实现实时联动,及时获取服务器状态信息,脚本虽简单却实用. #!/bin/bash ##author:jerry_jiang mail_addr="[email protected]"br/>mail_addr2="[email protected]"ping 192.168.33.19 -c1 >/dev/nullsping1=echo $?ping 192.1

利用Python监测MySQL主从状态

探测MySQL主从状态,如果从未同步,则发邮件通知运维人员.利用定时任务秒级监测! # -*- coding: utf-8 -* #! /usr/bin/env python from fabric.api import * from fabric.colors import * from fabric.context_managers import * from fabric.contrib.console import confirm import string import smtplib

使用zabbix监控mysql主从状态

公司mysql架构为一主多从.在日常使用过程中我们经常会遇到主从不同步的情况,为了及时处理此问题现使用zabbix监控mysql主从状态并设置触发器,如有异常则发送邮件报警. 我们都知道使用命令"show slave status \G"可以查看mysql从的状态,下面用脚本方式检查其状态. 在mysql-slave中进入zabbix-agent目录创建脚本文件. cat mysql_slave_status.sh #!/bin/bash /usr/local/mysql/bin/my

zabbix自定义监控mysql主从状态,并做邮件告警

 通过zabbix自定义监控mysql主从状态,并做邮件告警 分析: mysql主要是通过主从来提供安全性,一个完整的主从体系,就应该包括数据同步.开启二进制日志.全备.还有对Slave_IO_Running和Slave_SQL_Running两个线程的实时监测,并做告警,而zabbix监控软件就提供了很好的方法:对于zabbix这个监控软件,个人来说也是比较熟悉,现在的企业们都基本用的是zabbix软件来做系统的资源的监控,zabbix的强大不仅仅体现于,它自身自带的监控模板比较全面,而是通过

shell监控MySQL主从状态脚本两则

内容为自己的一点总结,如有不对欢迎狠劲儿拍砖 本文来自http://yijiu.blog.51cto.com/转载请经博主同意,翻版可耻 监控主从复制正常与否 相比各位都应该知道,监控主从是否工作正常,涉及命令如下: show slave status\G; 那么,我们需要关注的参数如下: 1. 首先查看SQL和IO线程是否为YES状态(想必各位都明白了) 2. 是否有延迟 是否大于0   #一般生成环境延迟是否大于500秒,如果大于500则报警,如大于1000则严重报警 #比如传递一个sql到

mysql主从同步检测

检查mysql主从同步 #!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin      LOGFILE=/data/repair_mysql_sync_`date +%F`.log SQLCMD1="show slave status"      ## 查看MySQL是否已启动 if [[ `ps aux | grep mysqld | grep -v grep`"X"

python实战系列之MySQL主从状态监控(09)

1. 需求说明 由于openstack底层中MySQL使用了主从AB复制,为了监控数据库的主从状态信息,需要对MySQL的主从状态进行监控,从而保障数据库底层正常运行,为openstack提供更好的功能.本文对数据库执行监控,具体内容参考下面. 2. 程序内容 #!/usr/bin/env python #_*_ coding:utf8 _*_ #author:happyliu #用于监控MySQL主从复制状态 import os import sys import os.path import

mysql主从状态异常解决办法

今天发现新插入的一条数据,读取的时候无此数据,因为我这里做了读写分离,所以怀疑是从库的问题. 不知什么原因导致Mysql的主从数据库没有同步. 先上Master库: 在从数据库执行 问题分析:以上现象一方面原因是因为网络通信的问题也有可能是日志读取错误的问题. 解决办法:忽略错误后,继续同步.该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况. 到master机器登陆mysql: 记录master的bin的位置,例如:mysql> show mster sta