监控mysql状态并发送Email
*/10 * * * * /shell/mysql_status.sh > /dev/null 2>&1
#!/bin/bash
port55=`/usr/sbin/lsof -i:3355 | wc -l`
if test $port55 != 0
then
echo "$(date +%F-%T) xxx.xxx.xxx.xxx MySQL status runing!!" >> /shell/mysql_status.log
else
echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" >> /shell/mysql_status.log
echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" > /shell/mysql_status_err.log
/bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
fi
declare -a sync55
sync55=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql55.sock -uroot
-xxxxx -e 'show slave status\G' | grep "Running" | awk '{print $2}'))
if [ "${sync55[0]}" = "Yes" -a "${sync55[1]}" = "Yes" ]
then
echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous security" >> /shell/mysql_status.log
else
echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" >> /shell/mysql_status.log
echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" > /shell/mysql_status_err.log
/bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
fi
for i in 31 32 33 36;
do
port=`/usr/sbin/lsof -i:33$i | wc -l`
if test $port != 0
then
echo "$(date +%F-%T) 192.168.180.$i mysql status runing!!" >> /shell/mysql_status.log
else
echo "$(date +%F-%T) 192.168.180.$i mysql status stop" >> /shell/mysql_status.log
echo "$(date +%F-%T) 192.168.180.$i mysql status stop" > /shell/mysql_status_err.log
/bin/mail -s "mysql$i" xxxxxxxxx@qq.com < /shell/mysql_status_err.log
fi
declare -a sync
sync=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql$i.sock -e 'show slave status\G' | grep "Running" | awk '{print $2}'))
if [ "${sync[0]}" = "Yes" -a "${sync[1]}" = "Yes" ]
then
echo "$(date +%F-%T) 192.168.180.$i msyql synchronous security" >> /shell/mysql_status.log
else
echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" >> /shell/mysql_status.log
echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" > /shell/mysql_status_err.log
/bin/mail -s "mysql$i" xxxxxx@qq.com < /shell/mysql_status_err.log
fi
done
最新文章
- 【原】HTTP in iOS你看我就够
- compass color 颜色 对比色[Sass和compass学习笔记]
- maven project 更新总是jre-1.5
- 经典!HTML5 Canvas 模拟可撕裂布料效果
- 通往WinDbg的捷径(二)
- php处理数据库数据,每处理一个数据返回客户端显示当前状态的方法。
- BZOJ 2038 小z的袜子 &; 莫队算法(不就是个暴力么..)
- wireshark解密本地https流量笔记
- SAX解析XML
- AngularJS打印问题
- 一种C# TCP异步编程中遇到的问题
- lambda演算
- 见过的最好的Layout讲解,挺全的
- Hibernate学习之面试问题汇总
- Hive函数:CUME_DIST,PERCENT_RANK
- web缓存之--http缓存机制
- Exp3免杀原理与实践 20164312 马孝涛
- mybatis一级缓存详解
- java ==、equals、hashcode有什么区别
- Problem D: 类的初体验(IV)
热门文章
- 常见浏览器bug(针对IE6及更低版本)及其修复方法
- Java复习5.面向对象
- C#_串口通信_SerialPort_一个最基础的串口程序
- LeetCode OJ:Copy List with Random Pointer(复制存在随机链接的链表)
- 《Effective C++》第2章 构造/析构/赋值运算(1)-读书笔记
- intellij 出现“Usage of API documented as @since 1.6+”的解决办法(转)
- 2017-2018-2 20165202 实验四《Android程序设计》实验报告
- Device-Dependent Bitmaps (DDB) 设备相关位图
- python3精简笔记(三)——高级特性
- EasyDSS流媒体服务器Linux emerg getpwnam("xxx") failed解决办法