Was sind die besten Möglichkeiten zum Überwachen und Melden der Festplattennutzung unter Solaris?

Was sind die besten Möglichkeiten zum Überwachen und Melden der Festplattennutzung unter Solaris?

dfund dubietet einen Gesamtüberblick über die Nutzung. Das Problem dabei ist allerdings, dass keine Aufschlüsselung nach Benutzern erfolgt.

Gibt es ein Tool, das dies kann? Ich habe eines gefunden, quotaber das funktioniert nur auf UFS. Gibt es ein Äquivalent für ZFS oder NFS?

Um die Nutzung aufzuschlüsseln, ist es möglich, ein Skript zu schreiben. Ist das die einzige Alternative?


Die Ausgabe vonzfs userspace filesystem

$ zfs userspace filesystem
cannot access dataset filesystem: dataset does not exist

Die Ausgabe vonzpool upgrade -v

$ zpool upgrade -v
This system is currently running ZFS pool version 32.

The following versions are supported:

VER  DESCRIPTION
---  --------------------------------------------------------
 1   Initial ZFS version
 2   Ditto blocks (replicated metadata)
 3   Hot spares and double parity RAID-Z
 4   zpool history
 5   Compression using the gzip algorithm
 6   bootfs pool property
 7   Separate intent log devices
 8   Delegated administration
 9   refquota and refreservation properties
 10  Cache devices
 11  Improved scrub performance
 12  Snapshot properties
 13  snapused property
 14  passthrough-x aclinherit
 15  user/group space accounting
 16  stmf property support
 17  Triple-parity RAID-Z
 18  Snapshot user holds
 19  Log device removal
 20  Compression using zle (zero-length encoding)
 21  Reserved
 22  Received properties
 23  Slim ZIL
 24  System attributes
 25  Improved scrub stats
 26  Improved snapshot deletion performance
 27  Improved snapshot creation performance
 28  Multiple vdev replacements
 29  RAID-Z/mirror hybrid allocator
 30  Reserved
 31  Improved 'zfs list' performance
 32  One MB blocksize

Antwort1

Für ZFS gemäß derzfs-Manpage, verwenden Sie , zfs userspace filesystemum eine Liste aller Benutzer eines Dateisystems zu erhalten, und verwenden Sie , zfs get [-r] userused@user filesystemum den von einem bestimmten Benutzer auf einem Dateisystem verwendeten Speicherplatz abzurufen. Verwenden Sie die -rOption zfs get ...auch , um die Benutzernutzung aller Nachkommen des Dateisystems abzurufen. Beachten Sie, dass dadurch nicht nur Nachkommendateisysteme, sondern auch Nachkommenklone und Snapshots zurückgegeben werden.

Soweit ich weiß, unterstützt NFS solche Vorgänge nicht direkt – dies muss über das native Dateisystem auf dem NFS-Server erfolgen.

Antwort2

Um Ihre konkrete Frage zu beantworten: „Was sind die BESTEN Möglichkeiten zum Überwachen und Melden der Festplattennutzung unter Solaris?“: Dies würde nicht in Form eines bestimmten Befehlssatzes oder Shell-Skripts geschehen, sondern eher in der Form eines Drittanbieter-Agenten, der auf Ihrem System installiert wird, um die Statistiken im Auge zu behalten.

Zwei Produkte, die dies besonders gut können, sind NetIQ und dynaTrace von Compuware. Beide sind hervorragende Produkte für Unternehmensumgebungen und bieten äußerst detaillierte Berichte. Sie verfügen außerdem über hervorragende Warnfunktionen, APIs und lassen sich sogar in zahlreiche andere Produkte und Support-Ticketsysteme integrieren.

Darüber hinaus eignen sich diese Produkte hervorragend für die Kapazitätsplanung und können die Statistiken zur Festplattennutzung so detailliert festlegen, wie Sie es wünschen oder benötigen. Beide unterstützen außerdem speziell ZFS-Dateisysteme auf zahlreichen Versionen von Solaris.

verwandte Informationen