Chinaunix

标题: 不得不提问:请教MRTG技术问题 [打印本页]

作者: mars531706    时间: 2006-06-20 13:37
标题: 不得不提问:请教MRTG技术问题
大家好。我们公司有台用来跑语音的5300,已经配置了MRTG对其进行了流量监视。但是最近我们又有了新想法,希望能够利用MRTG来监视其E1口上的流量。就是说想达到这样一种效果,能够看到一段时间内在E1口上跑了多少路语音。
原来的配置很简单,是自动生成的CFG文件,在生成的页面中没有E1口的流量图。别的断口流量是可以看到的,比如说一个ethernet和一个fastethernet口都可以看到。
我找了很多资料,也去CISCO网站看了下,根据网站上提供的OID进行了配置,然后可以生成网页文件,没有报错,在这个网页里也能看到我添加的OID项目的图片,但是却没有流量显示。实际上这时候在5300上是有语音在跑的。别的ethernet口和fastethernet口的流量也在更新。
我想请问下:能够利用MRTG对5300的E1口流量进行监视吗?
            如果可以,应该怎么做呢?
            如果不可以,那有别的软件能够达到这种效果吗?
作者: ippen    时间: 2006-06-20 13:57
应该要自己写脚本才可以的
作者: mars531706    时间: 2006-06-21 11:17
我也很想写脚本,但是没时间去查资料了,因为我对LINUX下面的脚本不熟悉,还得花时间学啊。
我找到两个OID,不知道是不是E1口上的流量,我估计不是,不可能这么凑巧的,但是用这个两个OID抓到的图很有意思,大家帮我分析下这个图是什么东西的流量。
.1.3.6.1.2.1.2.2.1.10.1     这个是.ifEntry.ifInOctets.1 的OID
.1.3.6.1.2.1.2.2.1.16.1     这个是.ifEntry.ifOutOctets.1 的OID
SORRY,因为要保密哦。所以我不能把snmpget命令贴出来了,不然我们公司的53就暴光了,这两个值返回的是counter类型的数据,可以用MRTG进行抓图。
个人理解:其实MRTG就是利用snmpget方法去agent上面查询数值,然后利用这个数值进行画图的。返回的数值一般有两类,counter和guage。只要能够用snmpget进行查询的oid进可以利用MRTG进行画图。

废话少说了,我把我的图贴出来,大家帮我看下
作者: mars531706    时间: 2006-06-21 11:18
怎么贴图?有人能告诉我吗?
作者: ippen    时间: 2006-06-21 13:56
你那两个是 loopback的,get .1.3.6.1.2.1.2.2.1.2.1 可以知道interface的名称

如果想抓全部interface的资料 get .1.3.6.1.2.1.2.2.1 ,不过语音端口的数据统计方法和网络不一样,不知能否用这些资料分析,按我的理解应该是不行的,要写另外的统计脚本

[ 本帖最后由 ippen 于 2006-6-21 14:01 编辑 ]
作者: mars531706    时间: 2006-06-23 08:42
谢谢ippen。
我自己也会去找点脚本方面的资料看看,希望能快点提高自己的LINUX水平。哈哈
不过你能够把你的理解大概地说下吗,让我学习下新知识。
THANKS
作者: mars531706    时间: 2006-06-23 08:50
原帖由 ippen 于 2006-6-21 13:56 发表
你那两个是 loopback的,get .1.3.6.1.2.1.2.2.1.2.1 可以知道interface的名称

如果想抓全部interface的资料 get .1.3.6.1.2.1.2.2.1 ,不过语音端口的数据统计方法和网络不一样,不知能否用这些资料分析,按我的 ...


我另外顺便问下,你确定这两个接口是Loopback的流量吗?

我没有关于5300的MIB库的具体资料,只能用getif和snmpwalk去查找,很郁闷的。
作者: ippen    时间: 2006-06-23 11:42
cisco 设备一般第一个接口是loopback,其实用snmpwalk  get  .1.3.6.1.2.1.2.2.1.2就可以得到全部接口的名称, get  .1.3.6.1.2.1.2.2.1.3 可以得到全部接口的类型.....  你可以试一下;
至于要知道语音的占线情况, 应该可以 get .1.3.6.1.2.1.2.2.1.8 ,然后通过统计线路的状态(up or down)得知--- 我以前用来统计拨号上网用户的占线情况;语音线应该也是类同的,自己试一下啦--
作者: mars531706    时间: 2006-06-23 14:51
谢谢ippen的帮助,我上次就试过用snmpwalk 去遍历过了,但是我一门心思地想得到数据,没有想到可以利用这样的方法来解决问题。
我去试下看,如果有问题我会继续拿来和大家讨论的,毕竟来这里的人都希望能学到点东西
作者: radix    时间: 2006-06-24 22:02
1、不可以用#/usr/bin/cfgmaker --output="*.cfg" Community@A.B.C.D 来生成cfg文件吗?
2、或者你先用snmpwalk -v 2c -c Community A.B.C.D if 遍历一下看看呀。
3、监控流量应该可以不用OID的吧?
作者: radix    时间: 2006-06-24 22:32
sorry ,可能是我搞错了。因为语音方面我没有用过,但这个网站应该对你有帮助:
http://www.cisco.com/univercd/cc ... sol/nmssol/mrtg.htm

里面都有介绍的。
作者: mars531706    时间: 2006-07-05 19:11
谢谢radix
其实那个网站我也上去过,但是我用snmpget获取上面给出的OID值时出现了错误,所以就没有继续尝试了,今天我又试了下,可以利用 snmpwalk命令获得5300上的通话路数的。
在MRTG的官网上,有这样的说明,如果一个OID值可以利用snmpget命令取得数值的时候就可以利用MRTG直接进行监视了,但是在这里snmpget这个命令不能得到我所期待的OID值的数据,所以我必须写个脚本利用snmpwalk命令来完成这个取值的操作,MRTG可以读取这个脚本所取得的值来生成图形。今天在5300上面测试了,取得的值是正确的。我把MRTG的配置和脚本的内容贴出来,希望对大家有帮助,也希望大家能够把使用过程中测到的值是否正确告诉我。对不起,为了安全,我还是不能把我们公司的CISCO的IP和SNMP COMMUNITY 贴出来,SORRY。
THANKS

mrtg.cfg文件

WorkDir: /var/www/html/mrtg/5300/lax11
Target[5300]:`/usr/local/mrtg-2/bin/config/5300/lax11.pl`
Xsize[5300]:600
Ysize[5300]:200
Ytics[5300]:10
MaxBytes[5300]:100
Title[5300]:  Voice
PageTop[5300]:<H1>lax19 voice</H1>;
ShortLegend[5300]: Voice
YLegend[5300]:  Voice
Legend1[5300]: Voice average
Legend2[5300]: Voice average
Legend3[5300]: maxvoice
Legend4[5300]: maxvoice
LegendO[5300]: Voice
LegendI[5300]: Voice
Options[5300]: growright,gauge,nopercent

脚本文件
#!/bin/bash
getnumber=`snmpwalk -v2c -c public ip-address .1.3.6.1.4.1.9.10.19.1.1.4 | awk '{print $4}'`
#|awk '{print$3""$4""$5}'`
echo $getnumber
echo $getnumber

SORRY。不是我不把代码CODE出来,我不知道怎么CODE啊。板主把方法列出来啊
作者: mars531706    时间: 2006-07-05 19:36
下一步偶想用CACTI来对网络资源进行监视,并增加报警的功能,这个功能应该也可以写脚本实现。另外我还有一事不明,想向脑白金请教。是否只要能读到个数值,MRTG就会根据这个数值写页面呢?就象我写的这样,只不过就是写个小脚本输出snmpwalk命令取得的数值而已,MRTG就可以工作了。
另外,关于写脚本来对流量监视报警,大家有没有实践经验的啊,脚本应该很好写,但是整体的监视工作的思路我还不是很清楚应该怎么做,有做过的兄弟交流下哈。
Thanks
偶的MSN是mars531706@hotmail.com
作者: wind521    时间: 2006-07-05 20:32
看看厂商提供的MIB库里有没有可用的监控串
作者: ippen    时间: 2006-07-05 21:00
记得在ntop的附属工具里有个rrd_alert(不知名字是否有记错),说明是当检测到写入rrd的数据超过指定的值时可以发出email告警,想必能满足lz的要求,可以找ntop的资料看一下




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2