当前位置:首页 » 网络连接 » linux监控网络连接状态脚本
扩展阅读

linux监控网络连接状态脚本

发布时间: 2022-05-31 19:57:50

㈠ 求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手

因为服务器自身网络丢包和断网
1.数据交互过大
2.一段时间网口down掉

其实只要
/etc/init.d/network restart
并不需要重启。

在/etc/rc.d/rc.local最下面加一句话
network.sh &
把下面脚本放到/usr/bin/目录
并且给她加权限
chmod +x /usr/bin/network.sh

network.sh脚本:
#!/bin/sh
#echo "请输入你的网关地址"
#read sgateway

sgateway="192.168.3.187"
echo "连接的的网关是$sgateway"
delay=5000
echo "设置最大延迟不超过$delay毫秒"
nexttime=18
echo "每隔$nexttime秒进行一次检查"
echo "########################################"
while :
do
network=`ping -c 1 $sgateway | awk 'NR==2 {print $7}' | sed "s/=/ /g" | awk '{print $2}'`

expr ${network} + 0 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
/etc/init.d/network restart
else
value_n=`echo $network | sed "s/\.//g"`
if [ "$value_n" -lt "$delay" ];
then
echo "检查结果为"
echo "网络通畅"
echo "网络延迟为$network秒"
echo "########################"
else
/etc/init.d/network restart
fi
fi

sleep $nexttime
done

不给分不给力啊

㈡ 关于linux脚本的,编写脚本程序用于监测系统服务http的运行状态请求高手帮忙啊...

把这个脚本命名为httpdemon.sh,放在home目录下
#!/bin/sh
HOLD=/tmp/httpd0.$$
while [ 1 ]
do
ps -A | grep httpd | grep -v grep | awk '{print $2}' > $HOLD
if [ ! -s $HOLD ]; then
echo http service shutdown on `date` >> /var/log/htmon.log
fi

service httpd restart
ps -A | grep httpd | grep -v grep | awk '{print $2}' > $HOLD
if [ ! -s $HOLD ]; then
/bin/reboot
else
exit
fi
done

周一至周五每隔15分钟执行一次监测就写在crontab里面
0,15,30,45 * * * 1-5 /home/httpdemon.sh

没有具体测试过,如果不正确自己在调试下

㈢ 是用hostmonitor监控一台linux主机网络健康状况,用的是一个ping的脚本,之前一直都是好的,今天突然在

只能有两个可能:有关的文件系统满了;或所用的directory文件夹没有所需的写的权利。

如何实现linux效能监控脚本

本经验咗嚛以centos为例演示,首先先安
1

服务器能上网,通过yum之后找到 iotop
2

安装好之后,我们可以通过rpm -qa
3

怎么检测centos进程负载直接输入iotop
4

当然也可以通过输入 iotop -o
5

至于iotop的使用方法还有很多命令,具
6

除了上述的磁盘读写的资源情况来
7

对于异常进程的查看,一般都是要确认有

㈤ 求助一个linux下shell脚本判断无线网络状况的问题,先行谢谢~

简单讲下思路吧,判断是否断网,一般可以通过ping网关。如果不通则执行重启网络服务功能。

我简单写了个bash,不知道debian的是ksh还是csh,所以仅供参考。
--------------
#!/bin/sh
#假设1.254是网关
host=192.168.1.254
ping -c2 $host >>/dev/null
#我觉得你最大的疑问就是这里,怎么判断网络是否正常。你可以搜一下shell的变量。
if [ $? -eq 0 ];then
echo “network is ok,exit...”
else
echo “network is down,now restart network services”
#centos linux的网络服务重启,根据你实际情况填写
#/etc/init.d/network restart
fi

如有疑问可以留言。

㈥ linux网络状态检测脚本

呵呵!!!帮你解决下吧
实在不想看你的脚本,看得我头晕,记得以后是熟悉shell scripts了回来看看现在的脚本体会下我的感受
cat /home/chk.sh
#!/bin/sh
if ! ping -c 5 192.168.2.252 > /dev/null 2>&1
then
echo "no ping" | mail -s "alarm" yourmailaddress
fi

*/5 * * * * root /home/chk.sh

㈦ 求教linux shell 后台网络监控脚本

#!/bin/bash
ping -c 3 www..com
YES=` echo $? `
if [ $YES -ne 0 ]
then
ok
fi
再设一个计划任务就好了
OK 命令再好是绝对路经

㈧ 几个常用的Linux监控脚本

几个常用的Linux监控脚本
下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。
1、查看主机网卡流量
#!/bin/bash
#network
#Mike.Xu
while : ; do
time='date +%m"-"%d" "%k":"%M'
day='date +%m"-"%d'
rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
sleep 2
rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
sleep 2
done

2、系统状况监控
#!/bin/sh
#systemstat.sh
#Mike.Xu
IP=192.168.1.227
top -n 2| grep "Cpu" >>./temp/cpu.txt
free -m | grep "Mem" >> ./temp/mem.txt
df -k | grep "sda1" >> ./temp/drive_sda1.txt
#df -k | grep sda2 >> ./temp/drive_sda2.txt
df -k | grep "/mnt/storage_0" >> ./temp/mnt_storage_0.txt
df -k | grep "/mnt/storage_pic" >> ./temp/mnt_storage_pic.txt
time=`date +%m"."%d" "%k":"%M`
connect=`netstat -na | grep "219.238.148.30:80" | wc -l`
echo "$time $connect" >> ./temp/connect_count.txt

3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告
#!/bin/bash
#monitor available disk space
SPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed 's/%//'
if [ $SPACE -ge 90 ]
then
[email protected]
fi

4、 监控CPU和内存的使用情况
#!/bin/bash
#script to capture system statistics
OUTFILE=/home/xu/capstats.csv
DATE='date +%m/%d/%Y'
TIME='date +%k:%m:%s'
TIMEOUT='uptime'
VMOUT='vmstat 1 2'
USERS='echo $TIMEOUT | gawk '{print $4}' '
LOAD='echo $TIMEOUT | gawk '{print $9}' | sed "s/,//' '
FREE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' '
IDLE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' '
echo "$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE" >> $OUTFILE

5、全方位监控主机
#!/bin/bash
# check_xu.sh
# 0 * * * * /home/check_xu.sh

DAT="`date +%Y%m%d`"
HOUR="`date +%H`"
DIR="/home/oslog/host_${DAT}/${HOUR}"
DELAY=60
COUNT=60
# whether the responsible directory exist
if ! test -d ${DIR}
then
/bin/mkdir -p ${DIR}
fi
# general check
export TERM=linux
/usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &
# cpu check
/usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &
#/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &
# memory check
/usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &
# I/O check
/usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &
# network check
/usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &
#/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &

放在crontab里每小时自动执行:

㈨ linux下几个简易的系统监控脚本

  • 几个常用的Linux监控脚本下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助。 1、查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_bef...

㈩ 如何在linux系统下查看各种网络连接情况和网络连接状态统计

写一个shell脚本进行监控吧,这个不难做到哦, 看下wo 的网名行吗?一定可以解决的啊!!