手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell脚本监控mysql主从状态
shell脚本监控mysql主从状态
摘要:此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。判断主从状态是判断IO和SQL线程是否都为yes,...

此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。

判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。

复制代码 代码如下:

#!/bin/bash

#define mysql variable

mysql_user="root"

mysql_pass="123456"

email_addr="slave@jb51.net"

mysql_status=`netstat -nl | awk 'NR>2{if ($4 ~ /.*:3306/) {print "Yes";exit 0}}'`

if [ "$mysql_status" == "Yes" ];then

slave_status=`mysql -u${mysql_user} -p${mysql_pass} -e"show slave statusG" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'`

if [ "$slave_status" == "No" ];then

echo "slave is not working!"

[ ! -f "/tmp/slave" ] && echo "Slave is not working!" | mail -s "Warn!MySQL Slave is not working" ${email_addr}

touch /tmp/slave

else

echo "slave is working."

[ -f "/tmp/slave" ] && rm -f /tmp/slave

fi

[ -f "/tmp/mysql_down" ] && rm -f /tmp/mysql_down

else

[ ! -f "/tmp/mysql_down" ] && echo "Mysql Server is down!" | mail -s "Warn!MySQL server is down!" ${email_addr}

touch /tmp/mysql_down

fi

【shell脚本监控mysql主从状态】相关文章:

Linux shell脚本中字符串连接的方法

用shell脚本在mysql表中批量插入数据的方法

一个shell for循环与case结合的脚本(监控程序状态)

shell遍历目录处理特定目录的脚本代码

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)

备份网站内容的shell脚本代码

Shell脚本监控服务器在线状态和邮件报警的方法

linux中mysql备份shell脚本代码

shell脚本从SVN推送到多台服务器的代码

shell脚本命令行参数简介

精品推荐
分类导航