shell监控mysql发邮件_[原创]监控mysqld服务是否可用,不可用时发送邮件
本脚本使用了函数功能。
#!/bin/bash
#Author: Daihaijun. 2008-8-26
IP1=192.168.1.5
IP2=192.168.1.104
IP3=192.168.1.181
IP4=192.168.1.182
IP5=192.168.1.193
IP6=192.168.1.194
IP7=192.168.1.196
MYSQLMONLOG=/data/shell/monmysqld/mysqldmon.log
mkdir -p /data/shell/monmysqld
if [ -e $MYSQLMONLOG ];then
echo "file exist!"
else
touch $MYSQLMONLOG
fi
######Difine function#######
fun()
{
echo "------------Backup start at `date +%Y-%m-%d_%H:%M:%S`-----\
---------" >>$MYSQLMONLOG
for i in "IP1" "IP2" "IP3" "IP4" "IP5" "IP6" "IP7"
do
/usr/bin/mysqladmin -h ${!i} -uroot -p9210 ping &>/dev/null
if [ $? == 0 ];then
echo "Code:$? ${!i} myslqd is alive." >> $MYSQLMONLOG
else
echo "Code:$? ${!i} myslqd is no service" >> $MYSQLMONLOG
sendEmail -f alert@jsharer.com -u "myslqd error" \
-m "${!i} myslqd is no service" -xu alert@jsharer.com -xp 29019853 \
-t alarm@jsharer.com -s 210.51.44.184:25
fi;
done
#
IP8=192.168.1.1
/usr/bin/mysqladmin -h $IP8 -uroot -pstandalonesite ping &>/dev/null
if [ $? == 0 ];then
echo "Code:$? $IP8 myslqd is alive." >> $MYSQLMONLOG
else
echo "Code:$? $IP8 myslqd is no service" >> $MYSQLMONLOG
sendEmail -f alert@jsharer.com -u "myslqd error" \
-m "$IP8 myslqd is no service" -xu alert@jsharer.com -xp 29019853 \
-t alarm@jsharer.com -s 210.51.44.184:25
fi
IP9=192.168.1.184
/usr/bin/mysqladmin -uroot -pyuanwanga ping &>/dev/null
if [ $? == 0 ];then
echo "Code:$? $IP9 myslqd is alive." >> $MYSQLMONLOG
else
echo "Code:$? $IP9 myslqd is no service" >> $MYSQLMONLOG
sendEmail -f alert@jsharer.com -u "myslqd error" \
-m "$IP9 myslqd is no service" -xu alert@jsharer.com -xp 29019853 \
-t alarm@jsharer.com -s 210.51.44.184:25
fi
IP10=192.168.1.250
/usr/bin/mysqladmin -h $IP10 -uadmin2 -pyuanwanga ping &>/dev/null
if [ $? == 0 ];then
echo "Code:$? $IP10 myslqd is alive." >> $MYSQLMONLOG
else
echo "Code:$? $IP10 myslqd is no service" >> $MYSQLMONLOG
sendEmail -f alert@jsharer.com -u "myslqd error" \
-m "$IP10 myslqd is no service" -xu alert@jsharer.com -xp 29019853 \
-t alarm@jsharer.com -s 210.51.44.184:25
fi
#IP11=192.168.1.187
#/usr/bin/mysqladmin -h $IP11 -uadmin2 -pyuanwanga ping &>/dev/null
#if [ $? == 0 ];then
# echo "Code:$? $IP11 myslqd is alive." >> $MYSQLMONLOG
#else
# echo "Code:$? $IP11 myslqd is no service" >> $MYSQLMONLOG
# sendEmail -f alert@jsharer.com -u "myslqd error" \
#-m "$IP11 myslqd is no service" -xu alert@jsharer.com -xp 29019853 \
#-t alarm@jsharer.com -s 210.51.44.184:25
#fi
echo "------------Backup end at `date +%Y-%m-%d_%H:%M:%S`-----\
---------" >>$MYSQLMONLOG
}
for((var=1;var<4;var++))
do
fun
done
exit 0
阅读(868) | 评论(0) | 转发(0) |
shell监控mysql发邮件_[原创]监控mysqld服务是否可用,不可用时发送邮件相关推荐
- 如何监控mysql数据库时间_如何监控MySQL数据库主从之间的延时
日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致.对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者 ...
- 怎么监控mysql数据变化_实时监控mysql数据库变化
对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...
- 监控mysql数据库 更新_实时监控mysql数据库变化
对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...
- nagios监控mysql服务_nagios监控mysql及邮件报警
1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...
- prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能
prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...
- mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
如何配置SQL Server利用Internet 邮件服务器发送邮件? 请看下面: SQL Server怎样配置发送电子邮件 通常大家都知道:SQL Server与Microsoft Exchange ...
- 监控mysql锁定状态_Shell脚本监控MySQL主从状态
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...
- java发邮件_使用MATLAB自动发邮件
MATLAB作为工程师的得力助手,常被我们誉为万能助手."MATLAB啥都能做,除了生孩子"这种话语常挂在我们嘴边.今天小编就偷偷告诉大家一个使用MATLAB自动发邮件的方法. 在 ...
- spring发邮件_跟踪异常–第4部分– Spring的邮件发件人
spring发邮件 如果您阅读过本系列以前的任何博客,您可能会记得我正在开发一个小型但几乎具有工业实力的应用程序,该应用程序在日志文件中搜索异常. 您可能还记得,我现在有一个可以包含大量结果的类,这些 ...
最新文章
- 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
- SQL Server 2008 :安装
- 英语 语义分割_Padlex数据处理-语义分割-分段变换,PaddleX,segtransforms
- 设计模式你怎么看?--抽象工厂模式
- eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧
- 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
- php常量数组吗,包含数组的PHP常量?
- 在OSX中制作加密压缩文件
- mac photoshop_我讨厌Photoshop…
- 仅用语音生成人体姿态,代码已开源
- C语言课后习题(15)
- apache 配置php 版本错误u,PHP+Apache+MySQL 在配置环境时遇到的问题
- hql查询之实体对象查询
- autowired注解_Spring系列之Spring常用注解总结
- cas5.3:CAS Server搭建
- Java WebService使用简单教程
- 在线JSON转Excel工具
- 【绝知此事要躬行】线性表之数组OJ
- list去重和list倒叙
- 申请Teambition国际版并部署列表目录程序教程