想找RedHat Linux的shell脚本,用于检测服务器的IP、丢包率,当丢包率超过40%时Email告警,谢谢!

想找RedHat Linux的shell脚本,用于检测服务器的IP、丢包率,当丢包率超过40%时Email告警,谢谢!,第1张

解答:

#!/bin/bash

rmail=12345@qq.com

export LANG=zh_CN.UTF-8

ping -c50 192.168.1.10 >/tmp/ping.txt

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

   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  网络不通,请检查网络!"  >>/tmp/pkgloss.txt

   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt

fi

loss1=`cat /tmp/ping.txt |grep loss|awk '{print $6}'|awk -F% '{print $1}'`

if [ $loss1 -gt 40 ] then

   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  丢包率超过40"  >>/tmp/pkgloss.txt

   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt

fi

if [ $loss1 -gt 80 ] then

   echo "`date +"%Y-%m-%d %H:%M:%S"`  IP地址:192.168.1.10  丢包率超过80"  >>/tmp/pkgloss.txt

   mail -s "测试IP网络异常报警"  $rmail</tmp/pkgloss.txt

fi

   echo "" >/tmp/pkgloss.txt:

1. ifconfig 查看网卡配置

2. ping IP 查看网络数据包是否可达 (首先PING 网关 如果网关都不通的话说明网络或配置有问题。如果网关通,但是没有外网 或PING不通其他网段的网络)那么可以实用下一条!

3. traceroute Ip(域名)查看你是再哪一跳失败的。 从而检测出 是哪个设备的故障。比如网关 防火墙 路由器 交换机等。

另外PING还可以看丢包率 和TTL值 反应网络的当前连通率

1、首先ping一下回环地址。

2、再ping一下本机ip查看自己本机的网络是否正确。

3、然后检查对方网络设置、防火墙、插件等等。

4、如果发现丢包率里有丢失数据包,可能是网络、网线的原因。

5、ping配置选项ping-c6192.168.80.100(表示ping6次之后断开)。

6、ping配置选项ping-s60000(最大65507)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8631759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存