Lokaler Monitor
Ein Lokaler Monitor bezeichnet eine Softwarekomponente oder einen Agenten, der dazu dient, den Betriebsstatus, Leistungskennzahlen und das Verhalten eines bestimmten Prozesses, einer Anwendung oder eines Infrastrukturteils, der auf einer lokalen Maschine oder in einer begrenzten Umgebung läuft, zu beobachten, zu erfassen und zu melden. Im Gegensatz zu zentralisierten Überwachungssystemen, die Daten aus vielen Quellen aggregieren, arbeitet ein Lokaler Monitor an der Quelle und liefert granulare Einblicke mit geringer Latenz.
In verteilten und Microservices-Architekturen kann die alleinige Abhängigkeit von zentralen Protokollen oder Metriken zu Latenzzeiten führen oder kritische, lokalisierte Fehler übersehen. Lokale Monitore stellen sicher, dass unmittelbare Probleme – wie Speicherlecks in einem einzelnen Container, eine hohe CPU-Auslastung auf einem bestimmten Knoten oder lokale Netzwerkhalsengpässe – mit minimaler Verzögerung erkannt und behoben werden. Dies ist entscheidend für die Einhaltung der Service Level Objectives (SLOs).
Funktional greift ein Lokaler Monitor in den Betriebssystemkern, die Anwendungsumgebung oder die Service-APIs ein. Er sammelt kontinuierlich vordefinierte Metriken (z. B. Anfragenlatenz, Fehlerraten, Ressourcenverbrauch). Diese Rohdaten werden dann lokal verarbeitet, oft gefiltert oder aggregiert, bevor sie an eine größere Beobachtungsplattform übermittelt werden. Diese lokale Verarbeitung reduziert den Netzwerk-Overhead und ermöglicht eine schnelle, gerätebasierte Alarmierung.
Dieses Konzept überschneidet sich stark mit Distributed Tracing, das eine einzelne Anfrage über mehrere Dienste hinweg verfolgt, und Observability, welche die übergreifende Praxis des Verständnisses des Systemverhaltens durch Metriken, Protokolle und Traces ist.