本脚本使用了函数功能。

#!/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服务是否可用,不可用时发送邮件相关推荐

  1. 如何监控mysql数据库时间_如何监控MySQL数据库主从之间的延时

    日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致.对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者 ...

  2. 怎么监控mysql数据变化_实时监控mysql数据库变化

    对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...

  3. 监控mysql数据库 更新_实时监控mysql数据库变化

    对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...

  4. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  5. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能

    prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...

  6. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法

    如何配置SQL Server利用Internet 邮件服务器发送邮件? 请看下面: SQL Server怎样配置发送电子邮件 通常大家都知道:SQL Server与Microsoft Exchange ...

  7. 监控mysql锁定状态_Shell脚本监控MySQL主从状态

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...

  8. java发邮件_使用MATLAB自动发邮件

    MATLAB作为工程师的得力助手,常被我们誉为万能助手."MATLAB啥都能做,除了生孩子"这种话语常挂在我们嘴边.今天小编就偷偷告诉大家一个使用MATLAB自动发邮件的方法. 在 ...

  9. spring发邮件_跟踪异常–第4部分– Spring的邮件发件人

    spring发邮件 如果您阅读过本系列以前的任何博客,您可能会记得我正在开发一个小型但几乎具有工业实力的应用程序,该应用程序在日志文件中搜索异常. 您可能还记得,我现在有一个可以包含大量结果的类,这些 ...

最新文章

  1. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
  2. SQL Server 2008 :安装
  3. 英语 语义分割_Padlex数据处理-语义分割-分段变换,PaddleX,segtransforms
  4. 设计模式你怎么看?--抽象工厂模式
  5. eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧
  6. 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
  7. php常量数组吗,包含数组的PHP常量?
  8. 在OSX中制作加密压缩文件
  9. mac photoshop_我讨厌Photoshop…
  10. 仅用语音生成人体姿态,代码已开源
  11. C语言课后习题(15)
  12. apache 配置php 版本错误u,PHP+Apache+MySQL 在配置环境时遇到的问题
  13. hql查询之实体对象查询
  14. autowired注解_Spring系列之Spring常用注解总结
  15. cas5.3:CAS Server搭建
  16. Java WebService使用简单教程
  17. 在线JSON转Excel工具
  18. 【绝知此事要躬行】线性表之数组OJ
  19. list去重和list倒叙
  20. 申请Teambition国际版并部署列表目录程序教程

热门文章

  1. 1000道运维面试题目
  2. 使用Java获取操作系统和硬件信息
  3. php简单排课_基于PHP-WEB网络云环境下的自动排课系统
  4. 计算机日语常用词汇书籍,计算机日语常用词汇.doc
  5. 云计算专业和计算机专业哪个好就业?
  6. 【STC单片机学习】第三课:单片机有很多种
  7. 华中科技大学电路理论课程PPT分析
  8. 那些不起眼又非常暴利的项目
  9. 计算机网络——ARPANET设计思想
  10. Proteus8.15安装教程