磁盘的MRTG监控

我试图在CentOS5.2上使用MRTG监视SNMP的磁盘使用情况。 我打开任何build议,以实现这一目标的最佳方式(我也想做其他指标,如CPU)。 请不要以为我对MRTG一无所知。

我正在使用以下configuration:

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt workdir: /var/www/html/mrtg/temp/ # # Disk Usage Monitoring # Target[servername.]: dskPercent.0&dskPercent.0:[email protected] Title[servername.]: / on servername routers.cgi*Desc[servername.]: / on servername routers.cgi*ShortDesc[servername.]: / MaxBytes[servername.]: 100 AbsMax[servername.]: 100 Options[servername.]: growright,nopercent,gauge YLegend[servername.]: used disk space ShortLegend[servername.]: % used Legend1[servername.]: usage Legend2[servername.]: usage Legend3[servername.]: peak usage Legend4[servername.]: peak usage LegendI[servername.]: usage LegendO[servername.]: usage routers.cgi*Icon[servername.]: disk-sm.gif routers.cgi*Options[servername.]: noo,nomax,noabsmax Unscaled[servername.]: dwmy 

我收到错误:

 Unknown SNMP var dskPercent.0 at /usr/bin/mrtg line 2035 Unknown SNMP var dskPercent.0 at /usr/bin/mrtg line 2035 

从论坛冲浪等build议是使用完全合格的OID,我想避免这(为了可读性)。 所以基本上我想知道在哪里可以findmrt文件兼容mrtg的参考或工作的configuration文件。

如果你没有和MRTG结合,我build议Cacti作为一个优越的基于SNMP的监控工具。 Cacti提前了解MIB,你应该能够select你想要监视的分区。

可以通过RPMforge存储库中的Yum来安装Cacti。

而不是dskPercent,请尝试使用hrStorageUsed.x

input命令snmpwalk -v1 -c <communityname> localhost hrStorage ,您将得到您正在查找的值的列表。

为了能够在MRTG中使用dskPercent OID昵称,您需要加载您正在执行的UCD-SNMP-MIB 。 所以你看到的错误与MIB没有被加载到MRTG没有任何关系。 试图把完整的OID将无济于事。

相反,它是你试图监视的机器上的snmp代理,在dskTable中没有任何条目。 只有在snmpd.confconfiguration文件(如果使用net-snmp )中有一个或多个diskconfigurationsnmpd.conf才会填充此表。 例如,你可以有2行,如:

 disk / disk /var 

为了确保snmp树在configuration后包含dskPercent表,请使用CLI snmp工具进行检查,例如:

 snmpwalk -v2c -C yourcommunity localhost dskTable 

(或者,如果您的snmpwalk未configuration为使用OID昵称)

 snmpwalk -v2c -C yourcommunity localhost .1.3.6.1.4.1.2021.9.1 

由于您在路由器2上使用MRTG,因此可以在http://www.steveshipway.org/forum/viewtopic.php?f=34&t=1616上find一个通用的cfgmaker主机模板,它将自动为许多事情生成MRTGconfiguration,包括存储OID&#x3002; 这些利用了Routers2的附加function给你组合图。 它应该与任何支持SNMP的主机一起工作。

你可以像这样使用标准的MRTG cfgmaker:

 cfgmake --host-template=generic.htp community@device > device.cfg