Nextcloud User usage report gegen das Speicher-Grausen

Nextcloud User usage report: Ein Werkzeug gegen das Speicher-Grauseln

Nextcloud versteht sich darauf, den Zustand einer Cloud-Instanz zu präsentieren. Im Dashboard der Administration finden sich Kurven und Kennzahlen, die das Bild einer geordneten technischen Welt zeichnen: aktive Verbindungen, zuletzt synchronisierte Geräte, fehlgeschlagene Übertragungen. Nur zeigt diese Anzeige vor allem technische Größen. Wird es konkret – etwa wenn die Platten voll sind und die Schuldfrage im Raum steht –, führt kein Weg an der Frage vorbei, welche Nutzerkonten eigentlich wie viel Speicher belegen. Genau dafür gibt es den Nextcloud User usage report.

Das Modul gehört zu den Werkzeugen, die in vielen Installationen schlicht nicht wahrgenommen werden. Es ist keine spektakuläre Funktion, keine moderne KI-gestützte Analyse. Es handelt sich schlicht um eine strukturierte Auswertung über die Nutzerkonten, ihre Quotas und die tatsächlich belegten Speicherbereiche. Klingt unspektakulär. Ist es auch – bis zu dem Moment, in dem sich ein Administrator mit einer fast vollen Instance herumschlagen muss und plötzlich tausend Konten durchsehen soll.

Ein Loch namens Platte

Wer Nextcloud in einem Unternehmen oder einer Institution mit mehreren hundert Benutzerkonten betreibt, kennt das Szenario: Die monatliche Systembeobachtung meldet eine Belegung von 91 Prozent. Die erste Reaktion ist ein Blick auf die Übersicht der Benutzer in der Verwaltung. Dort zeigt Nextcloud zwar an, wie groß das Konto eines jeden Benutzers ist, welche Quota zugewiesen wurde. Aber die reine Summe hilft wenig, wenn man wissen möchte, wer den Zuwachs verursacht hat. Und in größeren Umgebungen ist die Liste lang, unübersichtlich und nach einem einzigen Kriterium sortiert: dem Namen.

Der User usage report löst das Problem auf eine angenehm unaufgeregte Art. Er erzeugt eine Momentaufnahme der wichtigsten nutzerbezogenen Daten. Diese Momentaufnahme lässt sich im Administrationsbereich aufrufen und, je nach Ausbaustufe, in maschinenlesbarer Form weiterverarbeiten. Man muss kein Spezialist für Datenbankabfragen sein, um zu erfahren, dass das Konto „k.winter“ aus der Buchhaltung inzwischen 137 Gigabyte belegt oder dass sich ein Großteil der Daten in den Verzeichnissen ehemaliger Mitarbeiter stapelt.

Dabei zeigt sich ein grundsätzliches Muster, das für Nextcloud typisch ist: Viele Werkzeuge existieren, aber nur wenige fallen dem Betreiber von selbst ins Auge. Der User usage report ist so ein Fall. Er ist schnell installiert, schnell konfiguriert – und schnell wieder vergessen. Das ist schade, denn gerade in Umgebungen, in denen Speicher knapp ist und Kosten verursacht, gehören regelmäßige Berichte zur Grundausstattung eines verantwortungsvollen Cloud-Betriebs.

Was der Bericht zeigt

Die Bezeichnung „User usage report“ ist Programm. Das Tool liefert eine Aufstellung, die im Kern vier Angaben enthält: den Benutzernamen, die vergebene Speicherbegrenzung (Quota), den tatsächlich belegten Speicherplatz und den Zeitpunkt der letzten Anmeldung. Je nach Version und Konfiguration kommen weitere Felder hinzu, etwa die Anzahl der Dateien oder die E-Mail-Adresse des Kontos. Manche Installationen listen auch auf, wie viel Speicher auf Datei-Versionen und den Papierkorb entfällt – Daten, die für die Speicherbereinigung besonders wichtig sind.

Der letzte Punkt ist nicht zu unterschätzen. Wer schon einmal versucht hat, den Speicherverbrauch einer Nextcloud manuell zu analysieren, stößt schnell auf ein unangenehmes Detail: Der belegte Platz in einem Benutzerkonto ist nicht einfach die Summe der sichtbaren Dateien. Nextcloud führt für jedes Konto eine eigene Dateiversionsgeschichte. Ältere Fassungen desselben Dokuments belegen Speicherplatz, auch wenn niemand sie im normalen Dateibrowser sieht. Hinzu kommen gelöschte Dateien im Papierkorb. Bei aktiven Benutzern, die regelmäßig große Präsentationen oder Konstruktionsdateien bearbeiten, kann die Versionshistorie ein Vielfaches der eigentlichen Datenmenge ausmachen. Ein Bericht, der diesen versteckten Speicher nicht ausweist, verfehlt seinen Zweck.

Ein interessanter Aspekt ist die relative Einordnung. Es macht einen Unterschied, ob ein Benutzeraccount mit 90 Gigabyte Belegung an der Grenze einer 100-Gigabyte-Quota arbeitet oder ob es sich um ein unlimitiertes Konto handelt, das sich über Jahre gefüllt hat. Der Report zeigt beides: die absolute Zahl und das Verhältnis zur erlaubten Obergrenze. Das ist genau die Information, die Entscheidungen über Quota-Anpassungen ermöglicht.

Die ersten Schritte

Die Aktivierung ist denkbar einfach. Das Modul „User usage report“ ist als kostenlose App in der Nextcloud-Instanz verfügbar und lässt sich über den App-Store der eigenen Installation nachinstallieren. Nach der Aktivierung erscheint ein neuer Bereich in den Verwaltungseinstellungen. Von da an kann der Administrator einen Bericht anfordern, der alle Benutzerkonten erfasst. Bei großen Installationen dauert das einen Moment, denn Nextcloud muss die Datenbank abfragen und die Speicherverbräuche zusammenrechnen. Es ist keine Echtzeit-Anzeige, sondern eine Momentaufnahme – im Zweifel sollte man sie frisch erzeugen, statt auf veraltete Cache-Werte zu schauen.

Der Blick auf die Zahlen kann ernüchternd sein. Konten, die seit Monaten nicht mehr benutzt wurden, belegen weiterhin Speicher. Andere Konten wachsen unaufhaltsam, weil der betroffene Benutzer regelmäßig große Datenmengen synchronisiert, aber nie aufräumt. In manchen Fällen offenbart der Report auch technische Unregelmäßigkeiten: Ein Benutzerkonto zeigt eine Speicherbelegung, die deutlich über der Quota liegt, obwohl die Quota laut Konfiguration nicht überschritten werden darf. Solche Abweichungen deuten häufig auf Probleme mit externen Speichern oder auf Synchronisationsfehler hin, die sonst lange unbemerkt bleiben.

Der Report eignet sich aber nicht nur für die Fehlersuche. Er ist auch ein Instrument der Vorausschau. Wer regelmäßig Berichte erstellt und die Zahlenwerte vergleicht, erkennt Trends, bevor der Speicher zur Neige geht. Ein Team, das im Monatsrhythmus zehn Gigabyte zusätzlich belegt, wird die vorhandene Platte in absehbarer Zeit füllen – das kann man aus den Rohdaten der Glaskugel ablesen. Wer diese Entwicklung ignoriert, handelt sprichwörtlich auf Pump.

Der Weg über die Konsole

Für Administratoren, die ihre Umgebung automatisieren wollen, führt an der Kommandozeile kein Weg vorbei. Nextcloud liefert das bekannte Werkzeug occ mit, das viele Verwaltungsaufgaben abseits der Weboberfläche ermöglicht. Auch der User usage report lässt sich auf diesem Weg erzeugen. Das ist in Umgebungen besonders sinnvoll, in denen die Berichte regelmäßig anfallen sollen – zum Beispiel als wöchentliche CSV-Datei, die anschließend ins Monitoring-System wandert.

Die genaue Befehlsbezeichnung variiert zwischen den Nextcloud-Versionen ein wenig. Ein Blick in die Ausgabe von occ list mit dem Filter „report“ spart an dieser Stelle Zeit. In vielen Installationen lautet der Befehl occ user_usage_report:generate, abhängig von der Version kann er aber auch anders heißen. Ein erfahrener Administrator wird sich davon nicht abschrecken lassen – die Konvention ist eindeutig, und die Dokumentation nennt die korrekte Syntax.

Spannend wird es, wenn man den Bericht in einen zeitgesteuerten Ablauf einbettet. Ein Cronjob, der einmal in der Woche den Report erzeugt und in ein separates Verzeichnis schreibt, schafft eine historische Datenreihe. Aus dieser Reihe lässt sich ablesen, wie schnell einzelne Abteilungen oder Projekte Speicher verbrauchen. Wer es noch genauer möchte, kombiniert die Ausgabe mit Skripten, die bei Überschreitung bestimmter Schwellenwerte eine Benachrichtigung auslösen. Das ist zwar keine Eigenheit des User usage reports, sondern allgemeine Unix-Administration – aber ohne die saubere Datenbasis des Reports wäre die Automatisierung nur Stückwerk.

Die Kommandozeilen-Variante hat außerdem den Vorteil, dass sie auch dann funktioniert, wenn die Weboberfläche langsam oder unerreichbar ist. Solange die Datenbank läuft und das Grundsystem funktioniert, bekommt der Administrator seine Zahlen. In einem Notfall, wenn die Platte zu 98 Prozent voll ist und die Nutzer langsam aber sicher keine Dateien mehr hochladen können, ist das mehr als eine kosmetische Spielerei.

Was der Report nicht zeigt

So hilfreich das Werkzeug ist – es wäre falsch, ihm mehr zuzutrauen, als es leisten kann. Der User usage report beantwortet die Frage nach dem Speicherverbrauch, aber er beantwortet nicht alle Fragen. Er zeigt nicht, welche Dateien innerhalb eines Kontos besonders viel Platz belegen. Dafür müsste man in die Ordnerstruktur selbst eintauchen oder auf zusätzliche Tools zur Dateianalyse zurückgreifen. Er zeigt auch nicht, ob es sich bei den gespeicherten Daten um wichtige Geschäftsunterlagen oder um private Videodateien handelt. Diese Unterscheidung kann kein technisches Tool treffen, sie bleibt eine organisatorische und manchmal disziplinarische Frage.

Ungenaue Ergebnisse sind vor allem dann zu erwarten, wenn die Installation mit externen Speichern oder Gruppenordnern arbeitet. Nextcloud ist in vielen Unternehmen nicht nur ein zentraler Datenfriedhof, sondern eine Plattform, die auf verschiedene Storage-Systeme verteilt ist. Nicht jeder externe Speicher lässt sich sauber einem einzelnen Benutzerkonto zuordnen. Das gilt zum Beispiel für Gruppenordner, in denen mehrere Personen gemeinsam Dateien ablegen. Ein Gruppenordner ist kein Benutzerkonto im klassischen Sinne; er taucht im User usage report unter Umständen gar nicht oder nur teilweise auf.

Ähnlich verhält es sich mit Objektspeichern wie S3. Nextcloud kann einen S3-kompatiblen Speicher als primäres Datenlager verwenden, und die Benutzerkonten sehen normal aus. Doch die Berechnung des belegten Speicherplatzes über die Datenbank kann bei Objektspeichern Tücken haben. Der Zählerstand im Report muss dann nicht zwingend mit den tatsächlich im Objektspeicher verbrauchten Bytes übereinstimmen. Ein Administrator, der sich ausschließlich auf den Report verlässt, wird im Zweifel eine böse Überraschung erleben, wenn die Rechnung des Storage-Providers eintrifft.

Auch der Begriff „Dateianzahl“ ist mit Vorsicht zu genießen. Nextcloud verwaltet Verzeichnisse und Dateien in einer Datenbank. Die reine Summe der Dateien eines Kontos sagt wenig über die Datenmenge aus, kann aber für die Systemoptimierung hilfreich sein. Eine sehr hohe Anzahl kleiner Dateien belastet die Datenbank stärker als wenige große Dateien. Das ist ein wichtiger Hinweis für die Kapazitätsplanung, geht im User usage report aber schnell unter.

Grenzen des Modells

Ein weiterer Punkt, der in der Praxis gerne übersehen wird, ist der Umgang mit inaktiven Konten. Der User usage report zeigt die letzte Anmeldung, aber er interpretiert sie nicht. Ein Konto, das seit zwei Jahren nicht benutzt wird, fällt in der Liste nicht automatisch auf. Dabei sind solche Altlasten häufig die eigentliche Ursache für Speichermangel. Wer einmal eine Nextcloud-Instanz übernommen hat, kennt das Phänomen: ehemalige Mitarbeiter, Projektkonten, Testbenutzer – sie alle schlummern in der Benutzerliste und belegen Platz, ohne dass es jemandem auffällt.

Hier zeigt sich ein Muster, das für Open-Source-Software insgesamt typisch ist: Die technischen Werkzeuge liefern Daten, aber sie drängen nicht zur Handlung. Der User usage report erstellt eine Liste, sortiert nach Benutzernamen. Er erstellt keine Prioritätenliste, die den Administrator auffordert: „Diese Konten sollten Sie sperren, jene sollten Sie archivieren.“ Die Entscheidung bleibt beim Menschen. Das ist einerseits gut, weil es die Kontrolle in den Händen der Verantwortlichen belässt. Andererseits führt es dazu, dass Reports erzeugt und dann nicht gelesen werden. In der Betriebsroutine gewinnt das Tagesgeschäft fast immer gegen die langfristige Sicht.

Nicht zuletzt ist der Bericht ein Abbild des aktuellen Systems. Wenn die Nextcloud-Instanz mit LDAP verbunden ist, spiegelt der Report nur die Konten wider, die tatsächlich in Nextcloud existieren oder dort gespeichert wurden. Ein Konto, das im zentralen Verzeichnisdienst längst gelöscht wurde, kann in Nextcloud noch als Überbleibsel vorhanden sein. Der Report zeigt dann Datenmüll, der für das Unternehmen keine Bedeutung mehr hat. Die Bereinigung solcher Altlasten ist eine Aufgabe, die der Report zwar sichtbar macht, aber nicht übernimmt.

Was fehlt, ergänzen andere Werkzeuge

Für viele Administratoren ist der User usage report nur der Anfang. Wer detailliertere Einblicke in die Arbeit mit der Plattform benötigt, stößt an die Grenzen des Standardwerkzeugs. Wie viele Benutzer sind in der letzten Woche aktiv gewesen? Welche Ordner werden am häufigsten synchronisiert? Wie groß ist der Anteil öffentlicher Links am gesamten Datenverkehr? Diese Fragen lassen sich mit dem einfachen Usage Report nicht beantworten.

Nextcloud bietet dafür verschiedene Ansätze. In der Enterprise-Ausbaustufe existieren umfangreichere Reporting-Funktionen, die auch die Auslastung durch einzelne Gruppen und Abteilungen erfassen. In der Community-Edition bleibt dem Administrator der Weg über die Datenbank und die Log-Dateien. Das ist machbar, erfordert aber ein gutes Verständnis der internen Datenstrukturen. Die Dateikarte oc_filecache enthält Informationen über jede Datei, die oc_storages verknüpft die Speicherbereiche mit den Benutzerkonten. Wer sich die Mühe macht, diese Tabellen zu verknüpfen, kann Auswertungen erzeugen, die deutlich über das hinausgehen, was der Standard-Report zeigt.

Ein erfahrener Administrator wird den Usage Report deshalb nicht als das Ende der Fahnenstange betrachten, sondern als ein Puzzleteil in einem größeren Beobachtungssystem. Zusammen mit System-Monitoring wie Grafana oder Prometheus, einer regelmäßigen Auswertung der Nextcloud-eigenen Logs und einem Blick auf die Auslastung der Datenbank lässt sich so ein ziemlich rundes Bild der eigenen Cloud-Instanz zeichnen. Der User usage report liefert die benutzerspezifische Sicht; die Infrastruktur-Werkzeuge liefern die systemische Sicht. Erst in der Kombination ergibt sich ein verlässliches Steuerungswissen.

Ein Stück Datenschutzpolitik

Wer in Deutschland oder anderen europäischen Ländern eine Nextcloud betreibt, muss sich zwangsläufig mit Datenschutz beschäftigen. Der User usage report ist ein gutes Beispiel dafür, dass die technische Machbarkeit einer Datenauswertung nicht automatisch ihre rechtliche Zulässigkeit bedeutet. Das Tool erhebt und verarbeitet personenbezogene Daten – der Benutzername, die E-Mail-Adresse und der Zeitpunkt der letzten Anmeldung gehören zweifelsfrei dazu. Auch der Speicherplatz eines Kontos ist nicht völlig unkritisch, schließlich lässt er Rückschlüsse auf das Nutzungsverhalten einer Person zu.

In Unternehmen mit Betriebsrat sollte das Thema deshalb frühzeitig auf den Tisch. Die Einführung eines regelmäßigen Nutzungsberichts kann der Mitbestimmungspflicht unterliegen, weil er eine Überwachung des Verhaltens der Mitarbeiter ermöglicht. Selbst wenn der Report nur auf den Speicherplatz schaut, ist die Grenze zur Leistungskontrolle nicht weit – ein Mitarbeiter, dessen Konto ungewöhnlich stark wächst, gerät womöglich in den Fokus. Wie bei allen Überwachungsinstrumenten gilt: Die Verhältnismäßigkeit muss gewahrt bleiben, und der Zweck der Datenverarbeitung sollte klar benannt sein.

Ein interessanter Aspekt ist die Datenhygiene. Reports, die einmal erzeugt wurden, liegen in der Regel als Datei im System herum. Wenn sie nicht benötigt werden, sollten sie gelöscht oder zumindest nach einer angemessenen Frist automatisch entfernt werden. Eine unkritische Sammelwut von Usage-Reports über mehrere Jahre hinweg kann selbst zum Datenschutzproblem werden. Die DSGVO verlangt keine ewige Speicherung, sondern eine Begrenzung auf das Notwendige. Das gilt umso mehr, wenn die Reports in CSV-Dateien exportiert und in Data-Warehouses oder Analysten-Tools importiert werden.

Das bedeutet nicht, dass man auf Usage Reports verzichten sollte. Im Gegenteil: Ein sauberer, auf das Notwendige beschränkter Umgang mit diesen Daten ist allemal besser, als im Zweifelsfall keine Information über die eigene Plattform zu haben. Die betriebliche Praxis zeigt, dass Speicherverwaltung ohne Nutzungsdaten oft in wildes Raten ausartet. Besser, man hat die Zahlen und behandelt sie mit Respekt, als dass man – im wahrsten Sinne des Wortes – über den Speicherverbrauch im Dunkeln tappt.

Ein Blick über den Tellerrand

Der User usage report ist kein Werkzeug, das in einer Schublade verstauben sollte. In Kombination mit einer sauberen Benutzerverwaltung und einer regelmäßigen Pflege der Konten lässt sich damit viel Ärger vermeiden. Aber er ist eben auch kein Allheilmittel. Wer eine Nextcloud-Instanz langfristig betreiben will, sollte ohnehin über eine klare Storage-Policy nachdenken. Wie lange werden die Konten ehemaliger Mitarbeiter aufbewahrt? Welche Daten liegen in welcher Speicherklasse? Wer ist für die Einhaltung von Quotas verantwortlich?

Manche dieser Fragen lassen sich mit Bordmitteln beantworten. Andere erfordern die Zusammenarbeit mit den Fachabteilungen. Genau hier liegt die eigentliche Kunst des Cloud-Betriebs: die technischen Daten in organisatorische Entscheidungen zu übersetzen. Ein Report, der aussagt, dass das Marketing-Team im letzten Quartal 200 Gigabyte an Video-Dateien auf dem Server abgelegt hat, ist zunächst nur eine Zahl. Die Entscheidung, ob diese Dateien in ein Langzeitarchiv verschoben oder gelöscht werden, muss gemeinsam mit den Verantwortlichen der Abteilung getroffen werden. Das Tool liefert die Grundlage, nicht die Lösung.

Auch bei der Einführung von Nextcloud in neuen Unternehmensbereichen ist der Report hilfreich. Vor der Migration großer Datenbestände lohnt ein Blick auf die Ist-Situation: Wie groß sind die relevanten Verzeichnisse? Wie viele Menschen arbeiten damit? Welche Daten sind tatsächlich aktiv, welche dienen nur der Archivierung? Der User usage report kann zwar keine Aussagen über Daten treffen, die noch nicht migriert wurden – dafür sind die heimischen Dateisysteme zuständig. Aber nach der Migration ist er das Mittel der Wahl, um zu prüfen, ob die erwarteten Größenordnungen eingehalten wurden.

Wer tiefer in die Materie einsteigt, wird feststellen, dass Nextcloud inzwischen eine ausgereifte Plattform ist, aber eine Plattform mit eigenen Gesetzen. Die Zuordnung von Speicherplatz zu Benutzerkonten ist in einem System mit Dateifreigaben, Gruppenordnern und Versionsverwaltung keine triviale Angelegenheit. Der Usage Report versteckt diese Komplexität – das ist seine Stärke. Er zeigt das Ergebnis, ohne den Administrator mit den internen Verflechtungen zu belasten. Und wenn das Ergebnis Überraschungen bereithält, hat man immer noch die Möglichkeit, in die Details einzusteigen. Ein guter Bericht ist eben nicht der Schlusspunkt der Analyse, sondern der Startschuss.

Dabei zeigt sich ein generelles Dilemma moderner Administrationsarbeit. Die Werkzeuge werden immer mächtiger, aber auch immer undurchsichtiger. Ein einfaches Tool wie der User usage report erinnert daran, dass Software letztlich dazu da ist, Antworten zu geben. Es ist nicht die Aufgabe eines Reports, die Entscheidung abzunehmen. Aber er ist die Basis für Entscheidungen. Wer diese Basis ignoriert, handelt nach Bauchgefühl – und das ist bei einem Speichersystem, das aus vielen Terabytes besteht, selten eine gute Idee.

Fazit: Kontrolle braucht Zahlen

Der Nextcloud User usage report gehört zu den unscheinbaren Erweiterungen, die den Admin-Alltag deutlich erleichtern. Er ist schnell installiert, liefert auf den Punkt genaue Daten über den Speicherverbrauch einzelner Konten und lässt sich über die Kommandozeile in Automatisierungsprozesse integrieren. In kleinen Installationen mag man auf ihn verzichten können. Sobald jedoch mehr als ein paar Dutzend Benutzerkonten verwaltet werden, wird der Bericht zu einem unverzichtbaren Begleiter. Ohne ihn bewegt man sich im Nebel, mit ihm bekommt die Administration ein solides Fundament.

Allerdings sollte man den Report nicht vorschnell zum Allheilmittel erklären. Er beantwortet die Frage nach dem „Was“ – was belegt wie viel Speicher? –, aber nicht das „Warum“ und nicht das „Wohin“. Wer verstehen will, warum der Speicher knapp wird, muss zusätzlich die Nutzungsmuster betrachten. Wer verhindern will, dass der Speicher knapp wird, muss organisatorische Maßnahmen ergreifen. Der Bericht ist der Kompass, nicht das Steuerrad. Aber ein Kompass ist besser als die bloße Hoffnung, irgendwie ans Ziel zu kommen.

Am Ende bleibt ein etwas ernüchternder Befund: Es gibt keine Abkürzung zu einer gut verwalteten Cloud-Instanz. Man muss Zahlen erheben, sie interpretieren und danach handeln. Der User usage report macht den ersten Schritt leichter, den zweiten muss jeder Administrator selbst gehen. Wer das akzeptiert, findet in dem Modul einen treuen Begleiter – einen, der vielleicht nicht im Rampenlicht steht, aber dafür umso verlässlicher arbeitet. Und das ist im Tagesgeschäft der IT wohl das höchste Lob, das man einem Software-Werkzeug zollen kann. Die Daten, die er liefert, sind die Grundlage für sparsame, planbare und letztlich auch kosteneffiziente Cloud-Strukturen. Genau das ist in Zeiten steigender Speicherpreise und wachsender Datenmengen mehr wert, als viele zunächst vermuten würden.