我有一个SNMP监控箱,想要监控集群数据库服务器上的接口利用率。我正在尝试确定要监视的正确OID -我只需要SNMP来返回给定时间的总接口吞吐量。
SNMP框已配置,并将正确绘制图形。我能找到的关于设置Catci或MRTG的所有方法都很好,但我需要的似乎更简单,但我似乎找不到我正在寻找的东西。SNMP机器已经配置了正确的社区名称等,所以这在理论上应该是非常简单的。
非常感谢得到的任何帮助
谢谢
发布于 2012-07-25 23:44:13
当您说“接口利用率”时,我假设您指的是以太网接口利用率。如果该假设是正确,那么有几个OID需要调查:
1.3.6.1.2.1.2.2.1.10
- ifInOctets返回在接口上接收的八位字节的总数,包括成帧characters.1.3.6.1.2.1.31.1.1.1.6
- ifHCInOctets返回从接口发送出去的八位字节的总数,包括成帧ifInOctets).1.3.6.1.2.1.31.1.1.1.10
-ifInOctets返回在接口上接收的八位字节的总数,包括成帧字符(这是ifInOctets).1.3.6.1.2.1.31.1.1.1.10
的64位版本)-ifInOctets返回从接口发送出去的八位字节的总数,包括分帧字符(这是64位版本的ifOutOctets).每个OID都是表的一部分,并且将具有关联的索引,该索引将其链接到接口描述(例如,eth0
或br1
)。
这些OID提供了接收和传输的二进制八位数的计数,因此它们需要进行一些调整才能达到您想要的利用率。在过去,当我监视这些OID时,我会查询相隔几秒钟的两个值,然后计算速率。
(QueryResult2 - QueryResult1) / (SecondsElapsed)
我猜Cacti (我假设您正在使用它,因为您用它标记了您的问题)有一些方法可以从SNMP值计算速率,但是,我从来没有使用过它,所以我不是很确定。
另一个重要的注意事项是,CentOS附带的默认snmpd.conf可能没有启用这些OID。如果在1.3.6.1.2.1.2
和1.3.6.1.2.1.31
上运行snmpwalk
并收到空结果,请编辑/etc/snmpd.conf
以配置SNMP守护进程以响应这些OID。我记不住确切的语法了,但我想加一行,
view all included .1
将启用服务器上所有可用的OID。
发布于 2013-12-23 17:08:08
http://namhuy.net/908/how-to-install-iftop-bandwidth-monitoring-tool-in-rhel-centos-fedora.html
要求: libpcap: module提供一个用户级的网络数据包捕获信息和统计。libncurses:是一个API编程库,使程序员能够在终端中提供基于文本的界面。gcc: GNU Compiler Collection (GCC)是GNU计划推出的支持多种编程语言的编译器系统。
通过yum安装libpcap、libnurses、gcc
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
https://stackoverflow.com/questions/11635221
复制相似问题