Über SNMP verfügbarer Dateisystemspeicherplatz

Über SNMP verfügbarer Dateisystemspeicherplatz

Ich möchte mit SNMP unter Solaris 10 und Ubuntu 11.10 Informationen zum Dateisystemspeicherplatz sammeln. Das Problem ist, dass SNMP anscheinend kein Attribut hat, das der Spalte „Verfügbar“ in entspricht df.

Hier ist beispielsweise die df -kAusgabe meines lokalen Dateisystems:

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

Und hier sind die relevanten Attribute vom SNMP-Daemon (gemäßdie Net-SNMP-Dokumentation):

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

Jetzt 9210260*4 = 36841040, und 3372328*4 = 13489312, die den Spalten in der dfAusgabe entsprechen. Ich kann jedoch kein Attribut sehen, das der Spalte „Verfügbar“ entspricht. Beachten Sie, dass es nicht nur darum geht, die beiden Spalten zu subtrahieren – die Spalte „Verfügbar“ scheint einige versteckte Overheads zu berücksichtigen, die je nach Dateisystem variieren.

Gibt es eine Möglichkeit, die Informationen in der Spalte „Verfügbar“ mithilfe von SNMP zu erfassen oder zu berechnen?

Antwort1

Ich denke, Sie müssen zusätzlich zum Standard-SNMP eine zusätzliche Konfiguration durchführen, um verfügbaren Speicherplatz zu erhalten.NET-SNMP-Dokumentationerwähnt Folgendes:

Es gibt zwei Tabellen, die bei der Überwachung des Speicherplatzes verwendet werden können: UCD-SNMP-MIB:dskTable und HOST-RESOURCES-MIB:hrStorageTable. Es gibt zwei bemerkenswerte Unterschiede zwischen diesen Tabellen: UCD-SNMP-MIB:dskTable erfordert eine Konfigurationsanweisung in snmpd.conf, gibt aber auch eine direkte Angabe des Prozentsatzes des freien Speicherplatzes

Es hört sich also so an, als müssten Sie nur UCD-SNMP-MIB statt HOST-RESOURCES-MIB verwenden, um zu dskTable statt hrStorageTable zu gelangen.

verwandte Informationen