StableNet® Integration

Die StableNet®-Integration dient zur Anzeige 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 das Anzeigen und Bearbeiten von Dashboards. Die Dashboard-Anwendung erhält ihre Daten vom SKOOR-Webservice.

SKOOR Server

SKOOR Webservice

Der SKOOR-Webservice liefert die Daten für die Dashboards. Die Daten können mithilfe einer vollständig integrierten Abfrage-Engine (Datenabfragen) für die Anzeige aufbereitet werden.

SKOOR Auth

Verwendet die StableNet Middleware API, um Benutzer bei StableNet zu authentifizieren.

PostgreSQL-Datenbank

Die SKOOR PostgreSQL-Datenbank läuft in der Regel auf demselben System wie SKOOR selbst.

StableNet Foreign Data Wrapper (FDW)

Dies ist eine PostgreSQL-Erweiterung, die über HTTPS-Anfragen mit der StableNet Middleware API kommuniziert und die Daten den Clients als normale Datenbanktabellen zur Verfügung stellt. Wenn ein Aufruf an eine Tabelle erfolgt, wird automatisch im Hintergrund eine entsprechende HTTPS-Anfrage gesendet. Der FDW wird in erster Linie 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 der Messdaten schnell durchführen zu können. Derzeit sind folgende Auflösungen verfügbar:

  • minütlich

  • 5 Minuten

  • 15 Minuten

  • stündlich

  • täglich

  • wöchentlich

  • monatlich

  • vierteljährlich

  • jährlich

Die Daten werden durch einen Datensynchronisierungsjob synchronisiert und aggregiert. Die Tabellen werden entsprechend 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

Datensynchronisierung

Der Datensynchronisierungsjob wird in der SKOOR Engine konfiguriert und dort auch ausgeführt. Er besteht im Wesentlichen aus zwei Teilen.

Rohdatensynchronisierung

Derzeit werden die Tabellen sn_ping_data , sn_snmp_data und sn_usrscript_data synchronisiert. Eine Eins-zu-Eins-Kopie der Daten aus der StableNet-DB wird innerhalb der SKOOR-DB erstellt. Die synchronisierten Messungen und SNMP-Metriken können durch Konfiguration eingeschränkt werden. Für die Zukunft ist geplant, diese Messdaten direkt aus StableNet in die PostgreSQL-Datenbank zu übertragen, anstatt sie aus der StableNet-Datenbank abzurufen.

Aggregierte Datensynchronisation

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

StableNet-Server

StableNet-Middleware

Stellt eine HTTP-API bereit, mit der Drittanbieter Daten aus StableNet abfragen können. Diese API wird vom FDW verwendet.

StableNet-Datenbank

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