我正在尝试使用 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:[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
从论坛浏览等来看,建议使用完全合格的 OID,但我想避免这种情况(为了可读性)。所以本质上我想知道在哪里可以找到与 mrtg 兼容的 mib 文件以供参考或工作配置文件。
答案1
如果您不依赖 MRTG,我建议您使用 Cacti,它是一款基于 SNMP 的高级监控工具。Cacti 可以提前了解 MIB,因此您应该能够直接选择要监控的分区。
可以通过 Yum 从 RPMforge 存储库安装 Cacti。
答案2
尝试使用 dskPercent 代替hrStorageUsed.x
给出命令snmpwalk -v1 -c <communityname> localhost hrStorage
,您将获得您正在寻找的值列表。
答案3
为了能够dskPercent
在 MRTG 中使用 OID 昵称,您需要加载UCD-SNMP-MIB
,这就是您要做的。因此,您看到的错误与 MIB 未加载到 MRTG 无关。尝试输入完整的 OID 不会有帮助。
而是你试图监控的机器上的 snmp 代理在 中没有任何条目dskTable
。仅当你的配置文件中有一行或多行disk
配置时才会填充此表snmpd.conf
(前提是你使用网络管理协议)。例如,您可以有如下两行:
disk /
disk /var
为了确保 snmp 树dskPercent
在进行此类配置后确实包含表,请使用 CLI snmp 工具进行检查,例如:
snmpwalk -v2c -C yourcommunity localhost dskTable
(或者,如果您的 snmpwalk 未配置为使用 OID 昵称)
snmpwalk -v2c -C yourcommunity localhost .1.3.6.1.4.1.2021.9.1
答案4
由于您在 Routers2 中使用 MRTG,因此有一个通用的 cfgmaker 主机模板可用,网址为http://www.steveshipway.org/forum/viewtopic.php?f=34&t=1616它将自动生成许多内容的 MRTG 配置,包括存储 OID。它们利用 Routers2 的附加功能为您提供组合图。它应该适用于任何支持 SNMP 的主机。
您可以将它与标准 MRTG cfgmaker 一起使用,如下所示:
cfgmake --host-template=generic.htp community@device > device.cfg