我试图使用CentOS5.2上的MRTG来监控SNMP上的磁盘使用情况。对于实现这一目标的最佳方法,我对任何建议都持开放态度(我还想做其他度量,比如CPU)。请不要以为我对MRTG一无所知。
我使用以下配置:
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:OpenNm3@192.168.1.2
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从论坛冲浪等建议是使用完全合格的OID,我想避免这个(为了可读性)。因此,本质上,我想知道在哪里可以找到与mrtg兼容的mib文件作为参考,或者工作配置文件。
发布于 2009-10-06 19:47:33
如果您不喜欢MRTG,我建议Cacti作为一个优秀的基于SNMP的监控工具。仙人掌提前理解了MIB,您应该能够选择要监视的分区。
可以通过RPMforge存储库通过Yum安装仙人掌。
发布于 2012-04-19 11:01:07
不要使用dskPercent,而是尝试使用hrStorageUsed.x
给出命令snmpwalk -v1 -c <communityname> localhost hrStorage,您将得到您要寻找的值的列表。
发布于 2013-11-04 14:47:13
为了能够在MRTG中使用dskPercent OID昵称,您需要加载UCD-SNMP-MIB,您正在这样做。因此,您看到的错误与MIB未加载到MRTG无关。试着放完整的OID是没有帮助的。
相反,它是您要监视的机器上的snmp代理,它在dskTable中没有任何条目。只有在您的disk配置文件中有一个或多个snmpd.conf配置行(只要您使用net-snmp)时,才会填充此表。例如,您可以有2行如下:
disk /
disk /var要确保snmp树在这样的配置之后包含dskPercent表,请使用CLI工具进行检查,例如:
snmpwalk -v2c -C yourcommunity localhost dskTable(或者,如果snmpwalk没有配置为使用OID昵称)
snmpwalk -v2c -C yourcommunity localhost .1.3.6.1.4.1.2021.9.1https://serverfault.com/questions/71803
复制相似问题