Chinaunix首页 | 论坛 | 博客
  • 博客访问: 704830
  • 博文数量: 98
  • 博客积分: 3145
  • 博客等级: 中校
  • 技术积分: 1902
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 12:52
文章分类
文章存档

2021年(1)

2020年(1)

2016年(8)

2015年(3)

2014年(1)

2013年(5)

2012年(4)

2011年(9)

2010年(12)

2009年(42)

2008年(12)

我的朋友

分类: LINUX

2011-01-28 15:57:09



#!/bin/sh
alert(){
wget  "{NAME}   traffic-in is  ${IN}M traffic-out is ${OUT}M" -o /dev/null&
wget "{NAME}&msg= traffic-in is  ${IN}M traffic-out is ${OUT}M " -o /dev/null&
        }

checkbw(){
INS=`snmpwalk -v 2c -c ${PUBLIC} ${HOST} ${INSTA}.${INTERFACE}|awk -F : '{print $4}'|bc`
OUTS=`snmpwalk -v 2c -c ${PUBLIC} ${HOST} ${OUTSTA}.${INTERFACE}|awk -F : '{print $4}'|bc`
INHIST=`echo ${INS} *8|bc`
OUTHIST=`echo ${OUTS} *8|bc`
TIMEHIST=`date +%s`
sleep 1
INS=`snmpwalk -v 2c -c ${PUBLIC} ${HOST} ${INSTA}.${INTERFACE}|awk -F : '{print $4}'|bc`
OUTS=`snmpwalk -v 2c -c ${PUBLIC} ${HOST} ${OUTSTA}.${INTERFACE}|awk -F : '{print $4}'|bc`
TIMENOW=`date +%s`
TH=`echo ${TIMENOW} - ${TIMEHIST}|bc`
echo ${TH}
IN=`echo ${INS} *8|bc`
OUT=`echo ${OUTS} *8|bc`
BWINTMP=`echo ${IN} - ${INHIST}|bc`
BWOUTTMP=`echo ${OUT} - ${OUTHIST}|bc`
if [ ${TH} -eq 0 ]
then
        TH=1
fi
BWIN=`echo ${BWINTMP}/${TH}|bc`
BWOUT=`echo ${BWOUTTMP}/${TH}|bc`
OUT=`echo $BWOUT/1024/1024|bc`
IN=`echo $BWIN/1024/1024|bc`
echo BWIN IS  ${IN}M
echo BWOUT IS  ${OUT}M
}
checkcernet(){
PUBLIC="public"
HOST="localhost"
INSTA="RFC1213-MIB::ifInOctets"
OUTSTA="RFC1213-MIB::ifOutOctets"
INTERFACE=2
NAME="test"
MAXOUT="80"
MAXIN="50"
checkbw
if [ ${IN} -ge ${MAXIN} ]
then
if [ ${IN} -ne 0 ]
then
                alert
fi
fi
if [ ${OUT} -ge ${MAXOUT} ]
then
if [ ${IN} -ne 0 ]
then
        alert
fi
fi

}

阅读(1377) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 17:36:55

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com