
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 -k
Ausgabe 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 df
Ausgabe 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.