您现在的位置是:网站首页> 编程资料编程资料
shell脚本监控mysql主从状态_linux shell_
2023-05-26
340人已围观
简介 shell脚本监控mysql主从状态_linux shell_
此脚本首先判断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 status\G" | 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脚本实现的网站日志分析统计(可以统计9种数据)_linux shell_
- shell脚本结合iptables防端口扫描的实现_linux shell_
- 监控php-fpm并自动重启服务的shell脚本_linux shell_
- shell数组操作简明总结_linux shell_
- 使用shell脚本分析网站日志统计PV、404、500等数据_linux shell_
- 使用shell脚本采集系统cpu、内存、磁盘、网络等信息_linux shell_
- Bash Shell字符串操作小结_linux shell_
- bash批量重命名、批量更改后辍的方法_linux shell_
- Shell中处理包含空格的文件名实例_linux shell_
- shell实现FizzBuzzWhizz问题示例(拉勾网面试题)_linux shell_
