文档章节

shell脚本监控服务,报警N次停止

Love_key
 Love_key
发布于 2015/10/30 13:58
字数 337
阅读 74
收藏 2

    有时候我们要监控一些服务器,而且平率非常高,例如10秒或者20秒一次,故障后报警3次就好了。因为经常收到太多邮件觉得很烦,于是去一些shell牛逼的群问了一圈,直接被无视了,然后就自己写了一个,能力有限,将就用吧。

    下面是我监控MySQL从机的脚本:

    vim slave_monitor.sh

#!/bin/bash

_User=root
_Password=123456
Email_From_Addr=xxx@163.com
Email_Password="xxxx"
err_count=0

while [ 1 ]
do
Slave_IO=$(/usr/local/mysql/bin/mysql -u"$_User" -p"$_Password" -e "show slave status\G"|awk '/\<Slave_IO_Running\>/{print $2}')
Slave_SQL=$(/usr/local/mysql/bin/mysql -u"$_User" -p"$_Password" -e "show slave status\G"|awk '/\<Slave_SQL_Running\>/{print $2}')

if [ "$Slave_IO" != "Yes" -o "$Slave_SQL" != "Yes" ]
then
    err_count=$[$err_count+1]
    Message="Slave error"
    /usr/local/sendEmail/sendEmail -f "$Email_From_Addr" -t "接收错误信息的邮箱地址" -o message-charset=utf-8 -s smtp.163.com  -u "$Message" -xu "$Email_From_Addr" -xp "$Email_Password" -m "主从同步失败,请检查"

fi

sleep 30
if [ $err_count -gt 3 ];then
	sleep 86400;
	err_count=0
fi
done

    运行: 

  chmod +x slave_monitor.sh
  ./slave_monitor.sh &




© 著作权归作者所有

Love_key
粉丝 1
博文 12
码字总数 6619
作品 0
广州
运维
私信 提问
加载中

评论(1)

Juzhang
Juzhang
牛逼
zabbix自动发现监控tomcat健康页面

zabbix自动发现监控tomcat健康页面 一、背景 公司系统平台有10几个tomcat服务,由于需要服务保持全年无间断服务,特在tomcat中嵌入专门的监控页面,在curl 专用页面返回值为200时,则认定服务...

weiyanwei412
2017/09/25
0
0
Shell中的函数、数组、告警系统

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.23/20.24/20.25 告警系统邮件引擎 20.26 ...

tobej
06/17
16
0
Shell编程基础篇-下

1.1 条件表达式 1.1.1 文件判断 常用文件测试操作符 常用文件测试操作符 说明 -d文件,d的全拼为directory 文件存在且为目录则为真,即测试表达式成立 -f文件,f的全拼为file 文件存在且为普...

侯召顺
2017/12/08
0
0
Shell脚本:向磁盘中批量写入数据

一、关于本文 工作要做的监控系统需要监控磁盘空间的使用率并报警。在测试这个功能的时候需要模拟两个场景:一是磁盘空间不断增长超过设定的阈值时,需要触发报警机制;二是磁盘空间降落到低...

北风其凉
2014/11/13
361
0
2018-4-16 16周4次课 zabbix邮件告警

19.12 添加自定义监控项目 ·需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 ·对于第一步,需要到客户端定义脚本 [root@loca...

alexis7gunner
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部