monit_riak.sh

#!/bin/bash

node=`ip addr|grep -v 127.0.0.|grep -w inet|awk -F'/' '{print$1}'|awk '{printf $2","}'`

TitleA="LF/Riak-cs node $node Statu  Not OK"

TitleB="LF/Riak-cs node $node Statu  OK"

To="songyingjun@qq.com"

ccAddress="songyingjun@qq.com"

echo "" > /usr/tmp/alert_mail_record

while true

do

process_check=`/bin/netstat -tunpl|grep beam.smp|grep 8098|wc -l`

date_now=`date +%Y%m%d%H`

sent_mail=`grep "$date_nowreStart Riak unSuccessful" /usr/tmp/alert_mail_record`

if [ "$process_check" ="0" ] && [ "$sent_mail" = "" ];then

sudo/usr/sbin/riak-admin cluster status|sudo /usr/bin/mail -s "$TitleA"-c "$ccAddress" $To

if [ "$?" ="0" ];then

echo"`date +%Y%m%d%H%M%S` SendEmail Successful..." >>/usr/tmp/alert_mail_record

fi

sudo /usr/sbin/riakstart

sudo /usr/sbin/riak-csstart

sleep 60

riak_cs_statu=`sudo/usr/sbin/riak-cs ping`

riak_statu=`sudo /usr/sbin/riak ping`

if ["$riak_cs_statu" = "pong" ] && ["$riak_statu" = "pong" ];then

sudo/usr/sbin/riak-admin cluster status|sudo /usr/bin/mail -s "$TitleB"-c "$ccAddress" $To

else

echo"`date +%Y%m%d%H` reStart Riak unSuccessful..." >/usr/tmp/alert_mail_record

fi

fi

sleep 30

done

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容