
例如,这是我本地文件系统的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可用的文件系统空间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)