2012-07-24 44 views
3

我有一个SNMP监视框并希望监视群集数据库服务器上的接口使用情况。我试图找出正确的OID来监视 - 我只需要SNMP在特定时间返回总接口吞吐量。CentOS使用SNMP来显示接口使用情况

SNMP盒已经配置好,并且会正确地绘制它。我可以找到所有关于设置Catci或MRTG的howtos,这些都很好,但我需要的东西似乎更简单,但我似乎无法找到所需的东西。 SNMP框已经配置了正确的社区名称等,所以理论上这应该是一个非常简单的。

任何帮助非常感激地接受

感谢

回答

3

当你说“接口利用率”,我想你的意思是以太网接口的利用率。如果这个假设是正确的,有一对夫妇的OID调查:

  • 1.3.6.1.2.1.2.2.1.10 - ifInOctets返回接口上接收的八位字节总数,包括帧字符。
  • 1.3.6.1.2.1.2.2.1.16 - ifOutOctets返回从接口传输出来的八位字节总数,包括成帧字符。
  • 1.3.6.1.2.1.31.1.1.1.6 - ifHCInOctets返回接口上收到的八位字节总数,包括成帧字符(这是ifInOctets的64位版本)。
  • 1.3.6.1.2.1.31.1.1.1.10 - ifHCInOctets返回从接口传输出来的八比特组总数,包括成帧字符(这是ifOutOctets的64位版本)。

每个OID是一个表的一部分,并且将具有它链接到一个接口描述(例如,eth0br1)相关联的索引。

这些OID提供了接收和传输的八位字节的数量,因此它们需要一点点按摩才能获得所需的使用率。在过去,当我监视这些OID时,我已经相隔几秒查询两个值,然后计算出速率。

(QueryResult2 - QueryResult1)/(SecondsElapsed) 

我猜想,仙人掌(我假设,因为你用它标记了您的问题,您正在使用)有一些方法来计算从SNMP值速率,但是,我从来没有使用过它,所以我不正。

另一个重要的注意事项是CentOS附带的默认snmpd.conf可能没有启用这些OID。如果在1.3.6.1.2.1.21.3.6.1.2.1.31上运行snmpwalk并收到空结果,请编辑/etc/snmpd.conf以配置SNMP守护程序以响应这些OID。我不记得确切的语法,但我想添加一条线,如

view all included .1 

将启用服务器上所有可用的OID。

+0

感谢您的评论,你说得对,我确实是指以太网接口利用率。我运行snmpwalk并得到以下输出:'[root @ node1〜]#snmpwalk -v 1 -c public localhost ifSpeed IF-MIB :: ifSpeed.1 = Gauge32:10000000 IF-MIB :: ifSpeed.2 = Gauge32 :10000000 IF-MIB :: ifSpeed.3 = Gauge32:1000000000 IF-MIB :: ifSpeed.4 = Gauge32:1000000000 IF-MIB :: ifSpeed.5 = Gauge32:1000000000 IF-MIB :: ifSpeed.6 = Gauge32:10000000 IF-MIB :: ifSpeed.7 = Gauge32:0 ' – btongeorge 2012-07-25 15:57:46

+0

抱歉,我想说的是,这看起来是给我链接速度(即10mbps/100mbps/gig等)而不是接口利用率? – btongeorge 2012-07-25 15:59:16

+0

@btongeorge你是对的!我没有一个方便的测试OID的盒子来验证我给你正确的信息。抱歉让你走错了路。 – lostriebo 2012-07-25 16:15:09

-2

http://namhuy.net/908/how-to-install-iftop-bandwidth-monitoring-tool-in-rhel-centos-fedora.html

要求: libpcap的:模块提供用户级网络数据包捕获信息和统计数据。 libncurses:是一个API编程库,使程序员能够在终端中提供基于文本的界面。 gcc:GNU Compiler Collection(GCC)是GNU Project支持各种编程语言的编译器系统。

安装libpcap的,libnurses,GCC通过yum

yum -y install libpcap libpcap-devel ncurses ncurses-devel gcc 

下载并安装iftop的

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz 
./configure 
make 
make install 
+0

为什么这个投票被拒绝?看起来可以解决我的问题,而不必对产生的SNMP查询进行数学运算。 – btongeorge 2015-10-28 15:24:57

相关问题