mysql主从检查从库同步状态通过邮件告警脚本

mysql主从架构检查slave端状态,如果发现问题则通过邮件告警,邮件告警设置可以参照之前的文章,将此脚本加入crontab定时任务,请根据实际情况调整 mysql的路径和socket,密码等的设置



smtp服务器配置:

Centos 配置mailx使用外部smtp服务器发送邮件



#!/bin/bash

#check MySQL_Slave Status

#crontab time 00:10

MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`

MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`

# 通过mysqladmin命令执行 show slave status,获取相应的信息

STATUS=$(/usr/local/webserver/mysql/bin/mysql -u root-ppasswd -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")

IO_env=`echo  $STATUS | grep IO | awk  ' {print $2}'`

SQL_env=`echo $STATUS | grep SQL | awk  '{print $2}'`

if [ "$MYSQLPORT" == "3306" ]

  then

   echo "mysql is running"

   else

    mail -s "warn!server: $MYSQLIP mysql is down" xxx@163.com

fi

if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]

  then

   echo "Slave is running!"

  else

  echo "#######  $date  #########">> /data/data/check_mysql_slave.log

  echo "Slave is not running!" >> /data/data/check_mysql_slave.log

   mail -s "warn! $MySQLIP_replicate_error" xxx@163.com << /data/data/check_mysql_slave.log

fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 包括mysql宕机报警,mysql主从io,sql状态异常报警以及主从延迟过长报警 通过外部STMP发邮件 ...
    syncwt阅读 3,890评论 0 2
  • 原理: 1)监控MYSQL的运行状态; 2)Slave机器的IO和SQL状态都必须为YES,缺一不可; 注意,请结...
    361独家记忆阅读 4,438评论 0 1
  • vsco国内无法登陆,显示如下↓,所以需要蜗牛蜗牛蜗牛。。。。。【所有店都需要,滤镜下好后可以删掉的!】 蜗牛下载...
    夕子酱阅读 24,509评论 0 0
  • 关于《如何高效学习:1年完成麻省理工4年33门课程的整体性学习法》一书,上次跟大家介绍的是整体性学习策略(点击阅读...
    草莓儿_阅读 4,687评论 0 28
  • 可选链代替强制展开 // 你可以通过在你希望如果可选项为非 nil 就调用属性、方法或者脚本的可选值后边使用问号(...
    风___________阅读 1,441评论 0 0

友情链接更多精彩内容