StableNet® Integration

Die StableNet®-Integration dient der Darstellung und Auswertung von Daten aus StableNet®.

Das folgende Diagramm veranschaulicht die beteiligten Komponenten:

stablenet-fdw-components.drawio.png

SKOOR Dashboard

Die Dashboard-Anwendung läuft im Browser. Sie ermöglicht die Anzeige und Bearbeitung von Dashboards. Die Dashboard-Anwendung erhält ihre Daten vom SKOOR Webservice.

SKOOR Server

SKOOR Webservice

Der SKOOR-Webservice stellt die Daten für die Dashboards zur Verfügung. Die Daten können mit einer voll integrierten Query Engine (Datenabfragen) für die Anzeige vorbereitet werden.

SKOOR Auth

Verwendet die StableNet Middleware API zur Authentifizierung von Benutzern bei StableNet.

PostgreSQL DB

Die SKOOR PostgreSQL Datenbank läuft normalerweise auf demselben System wie SKOOR selbst.

StableNet Foreign Data Wrapper (FDW)

Hierbei handelt es sich um eine PostgreSQL-Erweiterung, die mit der StableNet Middleware API über HTTPS-Anfragen kommuniziert und den Clients die Daten als normale Datenbanktabellen zur Verfügung stellt. Wird eine Tabelle aufgerufen, wird automatisch im Hintergrund eine entsprechende HTTPS-Anfrage gesendet. Der FDW wird hauptsächlich für statische Daten wie Geräte, Schnittstellen, Messungen usw. verwendet.

Voraggregierte Messdaten (AGG)

Die Daten werden in bestimmte Bucket-Größen voraggregiert, um Auswertungen über Messdaten schnell durchführen zu können. Folgende Auflösungen sind derzeit verfügbar:

  • minütlich

  • 5 minütlich

  • 15 minütlich

  • stündlich

  • täglich

  • wöchentlich

  • monatlich

  • vierteljährlich

  • Jährlich

Die Daten werden durch einen Datensynchronisierungsauftrag synchronisiert und aggregiert. Die Tabellen werden nach der Bucket-Größe benannt. Z.B. stablenet_meaurement_data_minutely, stablenet_measurement_data_15_minutely, ...

Aggregierte Daten werden automatisch auf der Grundlage einer konfigurierbaren Aufbewahrungsrichtlinie bereinigt. Standardmäßig ist die Aufbewahrungsrichtlinie wie folgt definiert:

[retention_days]
#raw = 1
#minutely = 1
#five_minutely = 14
#fifteen_minutely = 31 # ~1 month
#hourly = 93 # ~3 months
#daily = 365 # ~1 years
#weekly = 365 # ~1 years
#monthly = 1825 # ~5 years
#quarterly = 1825 # ~5 years
#yearly = 3650 # ~10 years

Daten-Synchronisation

Der Datensynchronisierungsauftrag wird in der SKOOR Engine konfiguriert und auch dort ausgeführt. Er besteht grundsätzlich aus zwei Teilen.

Rohdaten-Synchronisation

Die Tabellen sn_ping_data und sn_snmp_data werden gerade synchronisiert. Dabei wird eine Eins-zu-Eins-Kopie der Daten aus der StableNet DB innerhalb der SKOOR DB erstellt. Mit sn_snmp_data können die synchronisierten Metriken und Messungen durch Konfiguration eingeschränkt werden. Für die Zukunft ist geplant, diese Messdaten direkt von StableNet ind in die PostgreSQL-Datenbank zu pushen, anstatt sie von der StableNet-Datenbank abzufragen.

Aggregierte Daten-Synchronisation

Hier werden die Daten aus den Rohtabellen in die definierten Bucket-Größen aggregiert.

StableNet Server

StableNet-Middleware

Stellt eine HTTP-API zur Verfügung, mit der Drittanbieter Daten aus StableNet abfragen können. Diese API wird von der FDW verwendet.

StableNet-Datenbank

Dies ist normalerweise eine Oracle- oder MySQL-Datenbank, die von StableNet verwendet wird. SKOOR verwendet diese Datenbank, um Messdaten effizient abzurufen.