MySQL:shell手动监控db存活及slave状态
来源:互联网 发布:古天乐 希望小学 知乎 编辑:程序博客网 时间:2024/05/10 21:16
1、所有db信息
all_db.txt
192.168.x.x 3306 S192.168.x.x 3306 M
2、检查脚本
check_all_db.sh
#!/bin/bashuser='' password=''errFile=/tmp/sms_mon_db.txtcall(){for phone in 186xxxxdo curl "短信接口:{$ip}+{$port}+{$stat}" echo "[ `date +"%Y-%m-%d %H:%M:%S"` ] {$ip}+{$port}+{$stat}"| tee -a $errFiledone}dbcount=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'| wc -l` #检查数据库是否存活for((i=1;i<=$dbcount;i++))do ip=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'|awk -F" " '{print $1}'|sed -n "$i p"` port=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'|awk -F" " '{print $2}'|sed -n "$i p"` dbstat=`/usr/local/mysql/bin/mysqladmin -u$user -p$password -h$ip -P$port ping |grep alive|wc -l` stat='down' if [ $dbstat -ne 1 ] then call fidone#检查slave状态for((i=1;i<=$dbcount;i++))do ip=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'|awk -F" " '{print $1}'|sed -n "$i p"` port=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'|awk -F" " '{print $2}'|sed -n "$i p"` is_slave=`cat /shell/all_db.txt |grep -v '^#'|grep -v '^$'|awk -F" " '{print $3}'|sed -n "$i p"` if [ $is_slave = 'S' ] then status_array=($(/usr/local/mysql/bin/mysql -u$user -p$password -h$ip -P$port -e "show slave status\G"|grep Running|awk -F : '{print $2}')) stat='slave+error' if [ "${status_array[0]}" != "Yes" ] || [ "${status_array[1]}" != "Yes" ] then call fi fidone
0 0
- MySQL:shell手动监控db存活及slave状态
- mysql主从同步(4)-Slave延迟状态监控
- mysql主从同步(4)-Slave延迟状态监控
- mysql主从同步(4)-Slave延迟状态监控
- 脚本监控mysql slave
- shell 脚本监控MySQL数据库启动状态
- 使用HAProxy给MySQL slave群进行负载均衡和状态监控
- MySQL slave状态之Seconds_Behind_Master
- MySQL slave状态之Seconds_Behind_Master
- MySQL slave状态之Seconds_Behind_Master
- MySQL slave状态之Seconds_Behind_Master
- MySQL slave状态之Seconds_Behind_Master
- Shell监控服务器状态
- shell监控MySQL主从状态脚本两则
- shell脚本监控mysql主从同步状态并自动修复
- MySQL系统运行状态实时监控(shell版本)
- MySQL复制中slave延迟监控
- MySQL复制中 slave延迟监控
- Mybatis 使用 PageHelper 插件分页
- ThinkPHP initialize 和 construct的区别
- Leetcode 119. Pascal's Triangle II (Easy) (cpp)
- Android_聊天软件_通讯录显示_字母导航栏悬浮
- 25、onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别
- MySQL:shell手动监控db存活及slave状态
- 评估欧盟对虚拟货币的新定义
- 垂直柱状图
- Alien Dictionary
- 优化itmo官网总结
- ALV按钮权限
- 什么是SVN(Subversion)?为什么要用svn
- **CSS**对CSS的认识
- final,finally和finalize的区别