我试图在我的CentOS主机上配置snmpd,以监视空闲磁盘的使用率(百分比)。
如果我将snmpd.conf设置为
disk /
disk /var,这些值可以是
1.3.6.1.4.1.2021.9.1.1.1 "/“和
1.3.6.1.4.1.2021.9.1.1.2为"/var“。
我有几个服务器没有单独的"/var“分区。所以磁盘布局没有标准化。我发现,snmpd.conf中的磁盘语句顺序指示了snmp结果的dskIndex号。因此,如果我要翻转"/“和"/var","/”将有dskIndex 2。
在我的监视系统中,我必须为每个服务器分别配置每个OID,因为它们可能是不同的。因此,我们的想法是为不存在的文件系统设置占位符。
是否有可能让占位符人为地计算dskIndex,或者在snmpd.conf中以某种方式影响dskIndex?
提前感谢
发布于 2013-08-08 16:56:50
我不知道如何手动更改dskIndex,但是snmpd使用snmpd.conf文件中的顺序定义,所以它是可预测的。
如果您寻找其他解决方案,请阅读上面的内容:
snmpd提供有关磁盘索引的信息,如果您轮询oid : 1.3.6.1.2.1.25.2.3.1.3,系统将返回可用磁盘列表,例如:
$ snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.2.1.25.2.3.1.3
iso.3.6.1.2.1.25.2.3.1.3.1 = STRING: "Physical memory"
iso.3.6.1.2.1.25.2.3.1.3.3 = STRING: "Virtual memory"
iso.3.6.1.2.1.25.2.3.1.3.6 = STRING: "Memory buffers"
iso.3.6.1.2.1.25.2.3.1.3.7 = STRING: "Cached memory"
iso.3.6.1.2.1.25.2.3.1.3.8 = STRING: "Shared memory"
iso.3.6.1.2.1.25.2.3.1.3.10 = STRING: "Swap space"
iso.3.6.1.2.1.25.2.3.1.3.31 = STRING: "/"
iso.3.6.1.2.1.25.2.3.1.3.32 = STRING: "/sys/fs/fuse/connections"
iso.3.6.1.2.1.25.2.3.1.3.33 = STRING: "/dev"
iso.3.6.1.2.1.25.2.3.1.3.35 = STRING: "/media/KINGSTON"最后一个数字是索引,因此可以请求/分区的大小,如下所示:
-v 2c -c public 127.0.0.1 1.3.6.1.2.25.2.1.5.31 等人3.6.1.2.2.2.3.1.5.31=整数: 37458759
我不知道您使用哪个监控系统,但是读取这个脚本检查_snmp_storage.pl,perl脚本用SNMP检索索引表,并只请求良好的OID。它适用于nagios,也许您可以将其用于其他系统。
https://serverfault.com/questions/529577
复制相似问题