Zuletzt aktualisiert am

systemd erhält mit systemd-report eine integrierte Systemberichterstellung

Bobby Borisov
Bobby Borisov Linux

Das neue „systemd-report“ erfasst Systemdaten und Laufzeitmetriken in einheitlichen, mit Zeitstempeln versehenen JSON-Berichten für die Überwachung und das Flottenmanagement.
Eine Übersetzung von 🇬🇧 Linuxiac.com

systemd erhält ein neues Berichtssubsystem, das darauf ausgelegt ist, sowohl statische Systeminformationen als auch dynamische Laufzeitmetriken an einem Ort zu erfassen.

Das neue Tool namens systemd-report sammelt Daten von mehreren Metrik-Anbietern über eine generische Varlink-Schnittstelle und fasst sie zu einem einzigen, mit einem Zeitstempel versehenen JSON-Bericht zusammen. Die Entwicklung zielt auf das System- und Flottenmanagement ab, wo Administratoren einen einheitlichen Überblick über viele Rechner benötigen.

Die gesammelten Informationen werden in zwei Gruppen unterteilt. Die erste umfasst relativ statische Systemdaten wie CPU-Architektur, Hostname, Kernel-Version, Betriebssystem-Identifikation, installierter Arbeitsspeicher, Anzahl der CPUs, Virtualisierungstechnologie, TPM-Informationen sowie weitere Hardware- oder Plattformdetails.

Die zweite Gruppe umfasst sich ändernde Laufzeitmetriken wie CPU- und Speicherauslastung, durchschnittliche Auslastung, Festplatten-E/A, Swap-Nutzung, Systemauslastung, cgroup-Statistiken, Status von Netzwerkschnittstellen, Status von systemd-Einheiten, Neustartzähler, Aufgaben in der Warteschlange und Journal-Meldungen mit hoher Priorität.

Laut Lennart Poettering wurde der zugrunde liegende Metrikdienst ursprünglich von Meta bereitgestellt, wobei der Schwerpunkt auf dynamischen Laufzeitinformationen lag. Dieselbe Schnittstelle wurde später erweitert, um auch statischere Systemdaten zu verarbeiten – eine Funktion, die Amutable unter anderem für das Management der Betriebssystembereitstellung nutzt.

Nach der Erfassung fasst systemd-report all diese Informationen zu einer konsistenten Momentaufnahme zusammen, die den Zustand des Rechners zu einem bestimmten Zeitpunkt widerspiegelt.

Das Subsystem ist für die Fernverwaltung von Serverflotten konzipiert. Berichte können mithilfe von PUT-Anfragen direkt auf einen HTTPS-Server hochgeladen werden, sodass Unternehmen Systeminformationen an eine zentrale Steuerungsebene senden können. Die Konfiguration umfasst regelmäßige Uploads über einen systemd-Timer sowie Berichte, die durch Ereignisse wie Systemstart, Neustart oder Herunterfahren ausgelöst werden.

Aus Sicherheitsgründen können Berichte vor dem Versand kryptografisch signiert werden; systemd bietet derzeit drei Signaturmethoden an.

Die einfachste Methode nutzt einen lokal gespeicherten, softwaregenerierten asymmetrischen Schlüssel. Systeme mit TPM-Hardware können ein TPM-Zitat erstellen, das Plattformmessungen und die Berichtsdaten abdeckt. Eine dritte Option unterstützt vertrauliche Rechenumgebungen durch die Generierung eines CPU-TSM-Zitats, das den Bericht mit Messungen der sicheren virtuellen Maschine verknüpft.

🎓 Dadurch unterscheidet sich systemd-report von herkömmlichen Überwachungstools wie Prometheus und dessen node_exporter. Zwar stellen beide ähnliche Informationen bereit, doch bezieht systemd die Daten direkt aus tiefer liegenden Betriebssystemkomponenten, anstatt auf ein separates Scraping-Modell zurückzugreifen.

Noch wichtiger ist, dass sich systemd-report auf vollständige, signierte und mit einem Zeitstempel versehene Momentaufnahmen konzentriert, anstatt auf unabhängige Metrikströme. Poettering merkt an, dass sich die beiden Ansätze nicht gegenseitig ausschließen und die neue Infrastruktur letztendlich die Grundlage für eine Integration zwischen ihnen bilden könnte.

Die Architektur ist zudem bewusst erweiterbar. Projekte von Drittanbietern können zusätzliche Metriken oder Signaturmechanismen bereitstellen, indem sie einfach den entsprechenden Varlink-Socket bereitstellen. Diese Anbieter können in jeder Programmiersprache geschrieben sein und müssen lediglich eine kleine Schnittstelle implementieren.

Mit anderen Worten: systemd-report ist nicht nur ein weiterer Befehl zur Anzeige von Systeminformationen. Es entwickelt sich zu einem umfassenderen Berichts-Framework, das direkt in systemd integriert ist und Systemdaten, Laufzeitmetriken, sichere Signierung und Fernberichterstattung in einem Format kombiniert, das sich für die Verwaltung von einzelnen Linux-Rechnern bis hin zu großen Serverflotten eignet.

Weitere Details finden Sie in Poetterings Ankündigung.


Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments