Integrazione StableNet

L'integrazione StableNet® serve a visualizzare e valutare i dati provenienti da StableNet®.

Il diagramma seguente illustra i componenti coinvolti:

stablenet-fdw-components.drawio.png

SKOOR Dashboard

L'applicazione dashboard viene eseguita nel browser. Consente di visualizzare e modificare i cruscotti. L'applicazione dashboard riceve i dati dal servizio web SKOOR.

SKOOR Server

SKOOR Webservice

Il servizio web SKOOR fornisce i dati per i cruscotti. I dati possono essere preparati per la visualizzazione utilizzando un motore di interrogazione completamente integrato (query di dati).

SKOOR Auth

Utilizza l'API Middleware di StableNet per autenticare gli utenti a StableNet.

DB PostgreSQL

Il database PostgreSQL di SKOOR viene solitamente eseguito sullo stesso sistema di SKOOR.

StableNet Foreign Data Wrapper (FDW)

Si tratta di un'estensione di PostgreSQL che comunica con l'API del middleware StableNet utilizzando richieste HTTPS e rende i dati disponibili ai client come normali tabelle di database. Se viene effettuata una chiamata a una tabella, viene automaticamente inviata in background una richiesta HTTPS corrispondente. L'FDW è utilizzato principalmente per i dati statici come dispositivi, interfacce, misure, ecc.

Dati di misura pre-aggregati (AGG)

I dati vengono pre-aggregati in bucket di dimensioni specifiche per poter effettuare rapidamente valutazioni sui dati di misura. Attualmente sono disponibili le seguenti risoluzioni:

  • minuziosamente

  • 5 minuti

  • 15 minuti

  • oraria

  • giornaliera

  • settimanale

  • mensile

  • trimestrale

  • annuale

I dati vengono sincronizzati e aggregati da un job di sincronizzazione dei dati. Le tabelle sono denominate in base alla dimensione del bucket. Ad esempio, stablenet_meaurement_data_minutely, stablenet_measurement_data_15_minutely, ...

I dati aggregati vengono ripuliti automaticamente in base a un criterio di conservazione configurabile. Per impostazione predefinita, il criterio di conservazione è definito come segue:

[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

Sincronizzazione dei dati

Il lavoro di sincronizzazione dei dati è configurato nello SKOOR Engine e viene anche eseguito. Si compone fondamentalmente di due parti.

Sincronizzazione dei dati grezzi

Le tabelle sn_ping_data e sn_snmp_data sono attualmente sincronizzate. Una copia uno a uno dei dati del DB StableNet viene creata all'interno del DB SKOOR. Con sn_snmp_data, le metriche e le misure sincronizzate possono essere limitate dalla configurazione. Per il futuro si prevede di inviare i dati di misurazione direttamente da StableNet ind al database PostgreSQL, invece di eseguire il polling dal database StableNet.

Sincronizzazione dei dati aggregati

In questo caso, i dati delle tabelle grezze vengono aggregati nei bucket definiti.

Server StableNet

Middleware StableNet

Fornisce un'API HTTP con cui i fornitori di terze parti possono interrogare i dati di StableNet. Questa API è utilizzata dall'FDW.

Database StableNet

Si tratta normalmente di un database Oracle o MySQL utilizzato da StableNet. SKOOR utilizza questo database per recuperare in modo efficiente i dati di misura.