ping不通服务器就邮件警告

ping不通服务器就发一封邮件 (单台)

vim /root/scipt/1.sh

#!/bin/bash
ping -c 4 192.168.0.116 &> /dev/null #ping 4个包且不在终端显示输出
code=$?
if [ "$code" -ne "0" ];then #每个命令成功执行后都会返回$?=0,-ne为不等于
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S") #时间,格式为“年-月-日_时:分:秒”
echo "116 Server machine is down ${date}" | /bin/mail -s "Server 192.168.0.116" 18210*****@139.com #echo部分为警告邮件内容,/bin/mail 调用本地邮件服务,-s后面跟邮件主题,最后是邮箱
fi

  

注:139邮箱有个邮件短信实时通知功能,免费的,把那个功能开启,当收到邮件时手机也能实时显示邮件内容

ping不通服务器就发一封邮件 (多台服务器,IP相连的)

vim /root/scipt/2.sh

#!/bin/bash
for i in $(seq 111 121) 或 for (i=111,i<121,i++) #这一句两种写法
do
ping -c 4 112.xxx.xxx.$i &> /dev/null
code=$?
if [ "$code" -ne "0" ];then
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")
echo "112.xxx.xxx.$i Server machine is down ${date}" | /bin/mail -s "Server 112.xxx.xxx.$i" 18210*****@139.com #$i变量会自动切换
fi
done

  

ping不通网站就发一封邮件

vim /root/scipt/3.sh

#!/bin/bash
ping -c 4 www.abc.com > /dev/null
code=$?
if [ "$code" -ne "0" ];then
echo "Destination abc Unreachable" | /bin/mail -s "abc web" 18210*****@139.com
fi

  

最后做个任务计划,让其每隔5分钟执行一次

#crontab -e #crontab 为直接覆盖原来的任务计划,而crontab -e 为在原来基础上进行增加

*/5 * * * * /root/script/1.sh

*/5 * * * * /root/script/2.sh

*/5 * * * * /root/script/3.sh

# "* * * * *--分、小、日、月、星" ,*/5代表每5分钟

那要是对一个网段内进行ping呢

#!/bin/bash

for ((i=1;<255;i++))
do
ping -c 1 192.186.1.$i
done

  

=======================================================

原文地址:https://www.cnblogs.com/eos666/p/11828653.html

时间: 2024-10-11 19:46:10

ping不通服务器就邮件警告的相关文章

Linux 服务器ping不通域名

2014-09-06 当 Linux 服务器 ping 不通域名, 出现如下提示:[[email protected] ~]# ping www.baidu.comping: unknown host www.baidu.com 1.检测网络首先确定已经连接上路由器,并且路由器能够访问外网,可以通过访问网关进行确定[[email protected] ~]# ping 192.168.2.251PING 192.168.2.251 (192.168.2.251) 56(84) bytes of

服务器能访问共享,但是ping不通解决方案

今天发现客户反映后台连不上数据库,远程程查看之后发现机器可以访问服务器共享,但是ping网络的时候ping不通.Ip设置也没问题,网络也都连上了,而且客户反映他们那其它机器都能连上. 百度了一下,发现有两种可能: 1.防火墙没关, 随叫客户去查看防火墙是否已经关闭,没关的话就把防火墙关了. 2.端口被封了,要使用到137端口,而我用IP安全策略封了此端口 赶紧把此端口再开起来,问题彻底解决. 137端口,UDP协议,是为netbios服务开放,如果禁止,本机无法解析计算机名,但可以通过计算机名访

远程连接阿里云服务器ping不通ip解决方案

搭建了阿里云服务器,发现本地ping不通,查看半天才发现,原来是在阿里云上的安全组少了些东西.  在出入方向上新建一个安全组,就可以搞定了. 原文地址:https://www.cnblogs.com/jianxian/p/9007176.html

连接mysql慢或者多台服务器ping不通mysql

异常:“OperationalError:(1042,”无法获取您的地址的主机名“) 或者 多主机,dns慢,有的ping不通mysql,有的连接慢 或者 重启某些服务,突然起来不来,mysql连接超时 分析:有防火墙?关闭 systemctl stop firewalld 没啥用,再看看 处理:在mysql配置文件 /etc/mysql/my.cnf 添加 skip-host-cache skip-name-resolve 原因: 当新的客户连接mysqld时,mysqld创建一个新的线程来处

python运维----检测主机IP ping不通则发邮件

第一章:对ip.txt文件中IP地址进行ping操作,对于ping不通的,发送邮件至对应的邮箱 1 #!/usr/bin/env python3 2 #coding: utf-8 3 4 #第一步:将对应的iping不通的p地址弄到noping.txt文件中 5 6 import commands 7 import os 8 import smtplib 9 import email.MIMEMultipart# import MIMEMultipart 10 import email.MIME

Linux能ping通IP,ping不通域名

今天碰到个问题, 能ping通IP地址, ping不通域名, 一直以为是 DNS解析服务器的问题, 找了半天. 问题不在这里. [[email protected] postfix]# cat /etc/resolv.conf nameserver 202.96.209.133 options attempts:1 timeout:1 rotate #nameserver 10.202.72.117 nameserver 10.202.72.118 nameserver 114.114.114.

Linux地址ping不通情况怎么办?

Linux地址ping不通情况怎么办? 问题:今天写了一个微信支付的项目,有一个class中使用了httpPost请求,http请求的地址是:https://api.mch.weixin.qq.com/pay/unifiedorder 发现本机中正常使用,在linux服务器日志中却是返回了java.net.UnknownHostException: api.mch.weixin.qq.com 首先想到的就是服务器是否能够正常访问外网,于是使用ping命令测试一下,果然是不能使用. 我解决的方式是

解决联想RQ940安装REDHAT5.8系统网络PING不通的问题

解决联想RQ940安装REDHAT5.8系统网络PING不通的问题 问题描述: 在联想RQ940服务器安装好REDHAT5.8X86_64操作系统后,配置好IP地址,PING不通同网段的其他服务器,即使拿一台机器与REDHAT5.8这台服务器直连相互之间也PING不通.REDHAT5.8这台服务器可以PING通自己所配置的IP地址,也可以PING通127.0.0.1 解决方法: 1.  删除相应的网卡配置信息与设备名称. 2.  重启服务器. 3.  添加网卡配置信息. 1.  删除相应的网卡配

mac ping: sendto: Host is down PING不通别人的ip,可以ping通路由器 &nbsp;

mac ping: sendto: Host is down PING不通别人的ip,可以ping通路由器 PING 192.168.1.131 (192.168.1.131): 56 data bytesRequest timeout for icmp_seq 0Request timeout for icmp_seq 1Request timeout for icmp_seq 2Request timeout for icmp_seq 3ping: sendto: No route to h