我是靠谱客的博主 欣喜小海豚,这篇文章主要介绍linux shell 监控报警,shell脚本监控服务,报警N次停止,现在分享给大家,希望可以做个参考。

有时候我们要监控一些服务器,而且平率非常高,例如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 statusG"|awk '//{print $2}')

Slave_SQL=$(/usr/local/mysql/bin/mysql -u"$_User" -p"$_Password" -e "show slave statusG"|awk '//{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 &

最后

以上就是欣喜小海豚最近收集整理的关于linux shell 监控报警,shell脚本监控服务,报警N次停止的全部内容,更多相关linux内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(170)

评论列表共有 0 条评论

立即
投稿
返回
顶部