使用ping做网络通讯监控

#!/bin/bash
server_ip="192.168.0.3"
log_dir="/home/huangzx3/network_check_dis/log_ping/ping.log1"
tmp_dir="/home/huangzx3/network_check_dis/log_ping/tmp1.txt"
while [ true ]
do
	this_ping_time=$(/bin/ping -c 5 ${server_ip}|grep 'time='|wc -l)
#每次发送5个包,允许超时2次
	if [ ${this_ping_time} -ge 3 ];then
		echo "$(date '+%Y-%m-%d %H:%M:%S') network is ok" >> ${log_dir}
		echo "-----------------------------------------" >> ${log_dir}
		else
		echo "$(date '+%Y-%m-%d %H:%M:%S') network is barrier,total packagt is 5,this time = ${this_ping_time}" >> ${log_dir}
		echo "-----------------------------------------" >> ${log_dir}
		echo "$(date '+%Y-%m-%d %H:%M:%S') network is barrier,total packagt is 5,this time = ${this_ping_time}" >${mail_body_dir}
		echo "-----------------------------------------" >> ${mail_body_dir}
		echo "${server_ip} route_check:" >> ${log_dir}
		/bin/traceroute -n -m 10 ${server_ip} > ${tmp_dir}
		cat ${tmp_dir} >> ${log_dir}
		cat ${tmp_dir} >>${mail_body_dir}
		echo "-----------------------------------------" >> ${log_dir}
		echo "-----------------------------------------" >> ${mail_body_dir}
		#mail_body=$(cat ${mail_body_dir})
	fi
	sleep 5
done

猜你喜欢

转载自blog.csdn.net/huangzx3/article/details/80925318