#!/bin/bash

PING=`which ping`

DATE=`date +%Y%m%d%H%M`

TAIL=`which tail`

LOG=./ping$DATE.log

HOSTS="selboo.com.cn 221.130.191.97"

COUNT=200

for myHost in $HOSTS

do

count=$(ping -c $COUNT $myHost | grep ‘loss' | awk -F',' '{ print $3 }' | awk -F “%” ‘{ print $1 }')

if [ $count -ge 10 ]; then

/bin/echo selboo | mutt -s "$myHost pingispacketloss>10% $DATE" root@selboo.com.cn

fi

done

exit 0

复制上以上内容为ping.sh加入crontab中让其10分钟跑一次,其中发邮件程序为mutt

以下是补充:

linux 的和solaris的居然不一样!

#!/bin/sh

PingConf='/opt/monitor/newIp'

#File where the log will be stored

LogDir='/opt/monitor/newLog'

#Define the interval time

INTERVAL='10'

#Define the alarm process

########################################################

proc_main()

{

while read IpAddress

do

#ingore any hash signs

case $IpAddress in

#*);;

*)

ping -w 20 $IpAddress -c 5 >errtmp$$

# ping $IpAddress -c 10 >errtmp$$

if [ $? = 0 ] ; then

rm errtmp$$

else

rm errtmp$$

ErrTime=`date +%Y/%m/%d/%H:%M:%S`

# echo "$ErrTime"": ""$IpAddress"" cann't be connected">>$LogDir

echo "$ErrTime"":""$IpAddress"" cann't be connected

">>$LogDir

sleep 1

cp /opt/monitor/newLog /opt/OV/www/htdocs/PingLog/new.html

sleep 1

# mail -s "$IpAddress"Cantreach -c 我的email

play -v 50 /opt/monitor/123.au

fi

esac

done

}

##########################################################

# execute the proc_main function every the specified time INTERVAL

while [ "1" -eq "1" ]

do

# execute the proc_main function

proc_main

# suspend execution for INTERVAL seconds

sleep $INTERVAL

done

linux 监控丢包 脚本,ping发现掉包报警的shell代码相关推荐

  1. linux tcp 丢包命令_在Linux下实现测试TCP和UDP的丢包检测!

    在Linux下实现测试TCP和UDP的丢包检测! 疯狂の猿猴 • 2020 年 12 月 11 日 前言 本人平时基本上都是win,一下子转战到linux,有点不习惯! 因此做个记录,便于以后自己查阅 ...

  2. linux网络丢包测试工具,用NETEM模拟网络丢包 (转)

    [linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...

  3. linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  4. linux 无线网卡 延时 丢包 模拟,Linux模拟网络丢包与延迟的方法

    netem 与 tc: netem 是 linux 2.6 及以上内核版本提供的一个网络模拟功能模块.该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽.传输延迟.丢包等等 ...

  5. 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...

    原标题:ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频. 这里演示一下ping的命令 ...

  6. Linux网卡丢包分类整理(1)——网卡篇

    网卡丢包怎么办?或者再具体点,使用ifconfig查看网卡,发现有dropped统计时可以从哪些方面进行调查?要想知道为什么丢包,首先要弄清楚接收数据包的流程. 一. 收包模块间的关系 Linux系统 ...

  7. Ping网关间歇性丢包,Ping同局域网电脑正常

    故障现象:服务器B ping路由器网关地址192.168.1.1会出现间歇性丢包,服务器A ping路由器网关地址192.168.1.1正常,服务器B ping服务器A正常. 网络环境,如下图所示: ...

  8. Linux 模拟网络丢包和延迟命令

    在Ubuntu上使用 tc 和 netem命令组合模拟客户环境网络波动情况测试,如丢包和延迟, 1. 延迟设置 //延迟 300ms ± 100ms sudo tc qdisc add dev eth ...

  9. Linux 模拟网络丢包及延时

    实战: 丢包 tc qdisc add dev bond0 root netem loss 10% 延迟 tc qdisc add dev bond0 root netem latency 100ms ...

最新文章

  1. 图像处理怎么学matlab,Matlab数字图像处理学习(1)-亮度变换
  2. java 定义构造器_java的构造器定义以及使用
  3. 确认了!华为P30 Pro包装盒曝光:后置四摄+水滴屏
  4. spring boot2 kafka
  5. 新增了归并数组的方法!
  6. 【知识索引】【汇编语言】
  7. 开发你自己的XMPP 续 - Openfire 插件开发
  8. EXCEL数据分析-案例实践
  9. Unity3d知识点
  10. 一文搞懂Oracle字符集
  11. java 阶梯_Java if-else-if阶梯语句
  12. oracle数据字典损坏恢复,PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库
  13. Greenplum6.x重新初始化
  14. iOS开发学无止境 - CoreLocation地理编码
  15. 网络连接变成小地球,提示无法访问internet
  16. 零基础如何学软件测试
  17. linux的ctrl c信号,linux ctrl+c信号
  18. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~8地图编辑器-处理流程
  19. 关于物联网赛题使用navicat连接Mysql并且创建插入触发器
  20. JGJ107-2016 钢筋机械连接技术规程 免费下载

热门文章

  1. Android Studio 文件读取、存储小记
  2. Python爬取豌豆荚软件分类
  3. 【Python】Matplotlib绘制折线图
  4. 中国RISC-V机遇与变革下,赛昉科技发布两款高性能新品
  5. C语言:strstr()---返回子字符串首地址
  6. js html 渐变透明度,JavaScript动画之透明度渐变
  7. Mongoose在向集合中插入文档时的集合命名问题
  8. STM32CubeMX:ETR外部脉冲计数器
  9. 自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~
  10. Springboot之邮件发送(内附源码)