当前位置:首页 > linux > 正文内容

shell ping监控服务器是否死机/方糖通知

admin5年前 (2020-02-04)linux5642
有时候服务器经常死机,但是死机我们又没办法知道,这时候需要一个自动脚本来帮助我们监控服务器是否运行
在linux 下 vim ./ip.sh
添加下面的代码并保存退出,设置文件权限  chmod 777 ip.sh
#!/bin/bash
SCKEY="SCU4316******************************" #方糖通知的SCKEY
IP_array=("f.cqroom.cn" "b.cqroom.cn" "c.cqroom.cn" "d.cqroom.cn" "e.cqroom.cn" "f.cqroom.cn" "g.cqroom.cn" "h.cqroom.cn" "i.cqroom.cn" "j.cqroom.cn" "k.cqroom.cn")
IP_send=( )
IP_send_num=( )
for((i=0;i<${#IP_array[@]};i++));#初始化数组
do
	IP_send[$i]=0
	IP_send_num[$i]=0
done
while :
do
   for((i=0;i<${#IP_array[@]};i++));
	do
		ping -c 1 ${IP_array[i]} &>/dev/null            #三个ping有一个能通,说明服务器正常
		a=$?
		sleep 2
		ping -c 1 ${IP_array[i]} &>/dev/null
		b=$?
		sleep 2
		ping -c 1 ${IP_array[i]} &>/dev/null
		c=$?
		sleep 2
		DATE=$(date +%F" "%H:%M)
		echo "$DATE ${IP_array[i]} $a $b $c"
		if [ $a -ne 0 -a $b -ne 0 -a $c -ne 0 ];then
			if [ ${IP_send_num[$i]} -gt 0 ];then #判断是否多次ping不通  递加延时通知
				((IP_send_num[$i]--))
			else
				IP_send_num[$i]=${IP_send[$i]}
				curl -m 10 https://sc.ftqq.com/$SCKEY.send?text=服务器连不上了\&desp=第${IP_send[$i]}次通知%20时间:$(date "+%Y-%m-%d")%20$(date "+%H:%M:%S")%20域名:${IP_array[i]}
				echo https://sc.ftqq.com/$SCKEY.send?text=服务器连不上了\&desp=第${IP_send[$i]}次通知%20时间:$(date "+%Y-%m-%d")%20$(date "+%H:%M:%S")%20域名:${IP_array[i]}
				echo "$DATE ${IP_array[i]} $a $b $c" > iplog.txt
			fi
			((IP_send[$i]++))
		else
			IP_send[$i]=0 #有一次ping通  复位计数
		fi
	done
done



扫描二维码推送至手机访问。

版权声明:本文由视觉博客发布,如需转载请注明出处。

本文链接:https://feelsight.cn/post/109.html

“shell ping监控服务器是否死机/方糖通知” 的相关文章

在树莓派/linux上使用阿里云DNS解析作为DDNS使用

环境准备 Python的2.7+ SDK安装 使用PIP进行安装 使用如下命令来安装SDK: sudo pip install aliyun-pyth...

linux SSH登录时自动邮件提醒

1.安装sendmail:yum install -y sendmail 2.安装mail:yum install -y mail 3.安装mutt:yum install -y mutt 首先,确认你为OpenSSH使用了PAM,检...

结合宝塔linux面板 centos6 7一键zabbix安装脚本!

结合宝塔linux面板 centos6 7一键zabbix安装脚本!

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。铁网维就不做过多的介绍,详情可以百度了解! 本次铁网维结合宝塔linux面板的环境来安装zabbix3.0.1 由于安装步骤比较多我已经写成脚本省去90%的配置...

centos7 安装zabbix客户端并监控

centos7 安装zabbix客户端并监控

 在上面博客中我们已经安装了zabbix的server端,如果我们需要对某台机器进行监控,还需要在被监控的机器上面安装客户端,这样才能进行监控,下面就给大家介绍一下agent端的安装教程   第一、导入源   sudo rpm -ivh http://rep...

树莓派raspbian系统更换国内源

树莓派新版系统更换了专门优化过的桌面环境PIXEL,正好手头有个闲置的TF卡决定刷上新版系统玩玩。下载刷系统过程很多教程页很简单。插卡,上电开机,释放卡上的剩余空间都很正常,因为树莓派官方源访问很慢下一步就是换成国内源,以前一直在用中科大的源,于是开始按照以前的方法修改/etc/apt/sou...

linux格式化挂载硬盘

linux格式化挂载硬盘

挂载硬盘: 提醒:挂载操作会清空数据,请确认挂载盘无数据或者未使用 第一步:列出所有磁盘 命令:ll /dev/disk/by-path 提示:如果无法确认数据盘设备名称,请使用df命令来确认系统盘的名称,从而排除挂错盘的情况...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。