linux – 使用SNMP可用的文件系统空间

linux – 使用SNMP可用的文件系统空间,第1张

概述我想在Solaris 10和Ubuntu 11.10上使用SNMP收集文件系统空间信息.问题是SNMP似乎没有与df中“Available”列对应的属性. 例如,这是我本地文件系统的df -k输出: Filesystem 1K-blocks Used Available Use% Mounted on/dev/sdb1 36841040 1 我想在Solaris 10和Ubuntu 11.10上使用SNMP收集文件系统空间信息.问题是SNMP似乎没有与df中“Available”列对应的属性.

例如,这是我本地文件系统的df -k输出:

filesystem           1K-blocks      Used Available Use% Mounted on/dev/sdb1             36841040  13489312  21480268  39% /

以下是SNMP守护程序的相关属性(根据the Net-SNMP documentation):

HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /HOST-RESOURCES-MIB::hrStorageSize.31 = INTEGER: 9210260HOST-RESOURCES-MIB::hrStorageUsed.31 = INTEGER: 3372328HOST-RESOURCES-MIB::hrStorageAllocationUnits.31 = INTEGER: 4096 Bytes

现在9210260 * 4 = 36841040,和3372328 * 4 = 13489312,它们匹配df输出中的列.但是,我看不到任何与“可用”列对应的属性.请注意,这不仅仅是减去两列的问题 – “可用”列似乎考虑了一些隐藏的开销,这些开销因文件系统而异.

有没有办法使用SNMP收集或计算“可用”列信息?

解决方法 我认为您需要在标准SNMP之上进行其他配置以获得可用空间. NET-SNMP documentation提到以下内容:

There are two tables that can be used when monitoring disk space,
UCD-SNMP-MIB:dsktable and HOST-RESOURCES-MIB:hrStoragetable. There are
two noticeable differences bwtween these tables: UCD-SNMP-MIB:dsktable
requires a configuration directive in snmpd.conf,but it also gives a
direct measure of the percentage of free space

所以听起来你只需要使用UCD-SNMP-MIB而不是HOST-RESOURCES-MIB来获取dsktable而不是hrStoragetable.

总结

以上是内存溢出为你收集整理的linux – 使用SNMP可用的文件系统空间全部内容,希望文章能够帮你解决linux – 使用SNMP可用的文件系统空间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1037501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存