shell-004:检测机器存活或者网络陡动情况!

如下图情况,我们监测的就是此数据,当大于50%了,我们就可以设置告警等!

#!/bin/bash
# 用ping检测一台机器的存活或者网络波动情况
# 检测机器的丢包率来检测网络波动情况!!
n=`ping -c3 8.8.8.8|grep ‘0% packet loss‘|awk -F ‘%‘ ‘{print $1}‘|awk ‘{print $NF}‘`
if [ $n -gt 50 ];then
# 当丢包率大于50,我们认为机器有问题。下面的mail发送命令我是随便写的。至于mail怎么发送邮件,自己网上搜索。或者参考我的博客!
mail -s ‘网络有问题‘ [email protected]163.com
fi
exit

原文地址:https://www.cnblogs.com/yeyu1314/p/10198940.html

时间: 2024-10-29 03:30:45

shell-004:检测机器存活或者网络陡动情况!的相关文章

Linux如何使用shell命令检测PHP木马防止脚本木马的破坏

1.一句话查找PHP木马 代码如下 # find / -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc" >> /tmp/php.txt #  grep -r --include=*.php '[^a-z]eval($_POST'. >> /tmp/eval.txt # grep -r --in

iOS - Mac 下查看网络端口占用情况

1.Mac 下查看网络端口占用情况 有的时候关闭了服务器,但是端口还是占用,解决的方法是 kill 掉占用该端口的进程. # 查看 8009 端口的占用情况 $ lsof -i:8009 可以看到,该端口被 id 为 4215 的进程所占用,这个时候直接在命令行输入以下命令该进程就会被中止,端口成功释放出来. # 中止进程 4215 $ kill 4215 原文地址:https://www.cnblogs.com/QianChia/p/8531569.html

shell脚本检测网络是否畅通

shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 #检测网络链接&&ftp上传数据 function networkAndFtp() { #超时时间 timeout=5 #目标网站 target=www.baidu.com #获取响应状态码 ret_code=`curl -I -s --connect-timeout $timeout $target -w %{http_code} | tail -n1` if [ "x$ret_co

shell脚本检测局域网内存活主机

<1> d211 admin # for i in {3..254} ; do ping -c 1 192.168.1.$i &>/dev/null && echo 192.168.1.$i is alive ;done192.168.1.5 is alive192.168.1.7 is alive <2> fping -a -g 192.168.5.1 192.168.5.177 -s -n >lele.txt -a   Show system

C# 检测机器是否有声卡设备

有时候我们的程序需要进行音频的播放,则我们首先需要判断机器是否有声卡能够进行音频的播放.在网上找了一下没有发现太多关于如何检机器是否有声卡的例子.我在看了一些文档后自己写了一个小测试程序,如果机器装有.Net FrameWork 则可以使用如下代码: class Program { static void Main(string[] args) { //测试机器声卡数量 try { if (waveOutGetNumDevs() > 0 && midiOutGetNumDevs()

QT 使用 QTcpSocket来检测 ip 设备的网络状态

使用QT中 QTcpSocket来检测设备的网络状态: 函数返回true,设备网络状态正常,返回false,设备网络异常. bool TcpIpSocket::sendATcpSocketToIp(QString ip){     m_ipAdress = ip;     abort();     connectToHost(m_ipAdress, port);     //等待timeout时间,如果仍然不通,则异常     return waitForConnected(timeout);

shell 内网主机存活探测器

最近在学习shell 编程,闲来无事,搞了一个小shell. 可以用来 对一个网段的存活主机进行 探测. 1 #!/bin/bash 2 # 3 #date:2014/12/18 4 #blog:www.cnblogs.com/outline 5 #by :Joe 6 7 if [ $# -lt 1 ] ; then 8 echo " err, usage: ping.sh ARg " 9 echo " eg : ping.sh 192.168.1" 10 exit

脚本_检测mysql存活状态

#!bin/bash#功能:检测mysql服务是否存活#作者:liusingbon# host为你需要检测的mysql主机的IP 地址,user为mysql账户名,passwd为密码; 这些信息需要根据实际情况修改后方可使用host=127.0.0.1user=rootpasswd=123456mysqladmin -h 127.0.0.1 -u root -p'$passwd' ping &>/dev/nullif [ $? -eq 0 ];then   echo "mysql

linux下使用smtp+shell脚本实现服务器存活状态监控

简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是在Internet传输email的事实标准, SMTP是一个相对简单的基于文本的协议.在其之上指定了一条消息的一个或多个接收者,然后消息文本会 被传输.SMTP使用TCP端口25. 一.配置环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) #查看系统环境 [[email prot