在许多情况下利用MTRG的默认配置来监视你的服务器的">网络流量是不够的。你可能同时想看到CPU,硬盘和内存的使用情况。这一章节将介绍如何在SNMP MIB中找到你所想监视的数据以及如何利用这些数据来配置MRTG。
MIB是驻留在内存住的数据结构,并且通过SNMP进程刷新数据。MIB的配置文档被存储在硬盘中,并在SNMP启动的时候导入到内存中。
你可以通过查找指定在Fedora Linux中轻松地找到MIB,而且如果在指令中添加“snmp”可以过滤输出使它们之包含数据。在下面的例子中你可以看到,MIB位于/usr/share/snmp/mibs directory:
[root@bigboy tmp]# locate mib | grep snmp/usr/share/doc/net-snmp-5.0.6/README.mib2c/usr/share/snmp/mibs/usr/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt......[root@bigboy tmp]#
在text文档中编辑MIB设置时,你可以通过grep指令来查找关键字。在下面这个例子中在MIB中搜索TCP连接,可以看到搜索结果是RFC1213和TCP MIB。
[root@silent mibs]# grep -i tcp /usr/share/snmp/mibs/*.txt | grep connections...RFC1213-MIB.txt: "The limit on the total number of TCP connectionsRFC1213-MIB.txt: "The number of times TCP connections have made a...TCP-MIB.txt: "The number of times TCP connections have made a......[root@silent mibs]#
你还可以通过vi deitor来查看MIB。不要修改它们,因为这样做可能会导致SNMP崩溃。MIB是非常复杂的,但是所幸那些重要部分是有解释的。
MIB中所追踪的一个数据叫做一个对象,同时每个对象被它的对象ID或者说OID所指向。在这个RFC1213-MIB.txt的文件片段中,你可以看到查询 TCP Active Opens对象时的返回值是连接到服务器上的active open TCP连接数。SYNTAX字段显示这是一个计数值。
MIB通常追踪两种类型的数据。计数值用于追踪那些随着时间增大的值,比如通过NIC(网卡)的包的数量或者从启动开始CPU的累计高负荷工作时间。整数值可以即时刷新从而可以用于追踪目前内存使用量的统计数据。
tcpActiveOpens OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times TCP connections have made a direct transition to the SYN-SENT state from the CLOSED state." ::= { tcp 5 }
在下面你可以题回到SNMP和MRPG术语系统的更多不同。掌握这些不同对于理解如何使用MRTG来追踪MIB数据是很重要的。