0
Reconnoiter
Reconnoiter ist ein Überwachungs- und Trendanalysesystem für große Architekturen (Tausende von Maschinen und Hunderttausende von Metriken).Das Hauptaugenmerk liegt auf der Entkopplung der verschiedenen Komponenten des Systems, um eine disjunkte Entwicklung jeder Komponente zu ermöglichen, wenn Probleme auftreten oder neue Anforderungen identifiziert werden.Ressourcenüberwachung, Metrikaggregation, Metrikanalyse und Visualisierung sind sauber voneinander getrennt.Der Monitor noitd ist in C geschrieben und so konzipiert, dass er sehr zeitgleiche und schnelle Überprüfungen mit einer erwarteten Fähigkeit zur Überwachung von 100.000 Diensten pro Minute (6 Millionen Überprüfungen pro Stunde) unterstütztIn einer leistungsfähigen Umgebung wurden Anstrengungen unternommen, um sicherzustellen, dass für die Erstellung von benutzerdefinierten Überprüfungsskripten nicht das Know-how erforderlich ist, hochkonkurrierenden, ereignisgesteuerten C-Code zu schreiben.Stattdessen wird der Kleber über Skriptsprachen wie Lua bereitgestellt, die versuchen, Aspekte dieser Umgebung mit hoher Parallelität transparent zu behandeln.Wie bei jedem Hochleistungssystem können Sie problemlos nicht performanten Code einführen und die Leistung systemweit gefährden.Der Aggregator, stratcond, ist ebenfalls in C geschrieben und für die einfache Aufgabe verantwortlich, Daten von allen verteilten noitd-Instanzen sicher zu sammeln und in die Datenspeichereinrichtung (derzeit PostgreSQL) umzuwandeln.Der Datenspeicher (PostgreSQL) enthält alle Informationen zu einzelnen Prüfungen, deren Status und den damit verbundenen einzelnen Metriken.Es sind automatische Prozesse vorhanden, die die numerischen Metriken in Fenstermittelwerten zusammenfassen, um eine zweckmäßige grafische Darstellung bei einer Vielzahl von Zeitfensterauflösungen (Stunde, Tag, Monat, Jahr usw.) zu ermöglichen.Die Visualisierungsschnittstelle (Reconnoiter) verwendet den Datenspeicher zur Visualisierung der erfassten Metriken und unterstützt Sie bei der Überwachung, Trendanalyse und anderen visuellen Analysen.Das Visualisierungssystem ist in PHP geschrieben.