Componenti

SKOOR Engine

L'architettura di SKOOR Engine è costituita dai seguenti componenti:

  • SKOOR Engine Server

  • Database di configurazione e cronologia (PostgreSQL)

  • Server web (Apache)

  • SKOOR Engine Collector

    • Questo è il componente che esegue attivamente le misurazioni sui dispositivi gestiti.

    • Per impostazione predefinita, SKOOR Engine dispone di un proprio collector "collector-local" in esecuzione.

    • È possibile collegare ulteriori collettori esterni, che eseguono attività di monitoraggio in segmenti di rete remoti e trasmettono i risultati delle misurazioni tramite un'unica porta TCP al componente server SKOOR Engine. Tali collettori esterni funzionano su un sistema operativo separato e indipendente.

    • Ogni collettore riceve le direttive di misurazione dal server.

    • Ogni collettore esegue vari sottoprocessi per ciascun tipo di plugin (ad es. ICMP, HTTP ecc.)

  • SKOOR Engine Agent

    • Può essere installato sui server monitorati.

    • Questo agente monitora la CPU, la memoria, la scheda di interfaccia di rete, i processi ecc.

    • Gli agenti sono disponibili per vari sistemi operativi (Windows, Linux, FreeBSD, Solaris...).

    • Il collettore invia le richieste di misurazione agli agenti tramite un'unica porta TCP e ne recupera i risultati.

    • È possibile abilitare la comunicazione crittografata per gli agenti in esecuzione su Windows

  • SKOOR Engine EEM (Enduser Experience Monitoring), che esegue transazioni utente sintetiche su PC Windows

  • Gli strumenti di terze parti possono inviare i propri dati al collettore utilizzando vari metodi.

    • I dati possono essere recuperati da un collettore tramite uno strumento di terze parti utilizzando HTTP, FTP, SCP o altri protocolli di rete

    • È possibile utilizzare o installare un client di database sul collettore per eseguire query su database remoti.

    • I dati vengono inviati al collettore utilizzando, ad esempio, job parsefile, execute o fetchfile.

Achitecture_20260716.png

SKOOR Auth

SKOOR Auth fornisce un meccanismo di autenticazione per gli altri componenti di SKOOR.

È in grado di autenticare:

  • Utenti SKOOR locali gestiti dal SKOOR Engine

  • Utenti esterni gestiti da Active Directory tramite LDAP.

  • Utenti esterni gestiti da un provider di autenticazione tramite OpenID Connect

SKOOR Webservice

Il SKOOR Webservice collega le dashboard con SKOOR o altre fonti di dati. A tal fine, consolida i set di dati provenienti da diversi adattatori e li fornisce alle dashboard secondo un'API REST ben definita.

SKOOR Dashboard

Questo è il cuore dell’applicazione SKOOR Dashboard. Oltre a fungere da editor per le dashboard, può essere utilizzato anche come visualizzatore interattivo delle dashboard.

Alcune funzionalità (ad esempio la modifica delle dashboard) sono disponibili solo nell’editor delle dashboard, poiché l’applicazione deve comunicare direttamente con il SKOOR Webservice.

L’editor di dashboard richiede una connessione diretta al SKOOR Webservice.

Per utilizzare l’editor delle dashboard è necessario disporre di un account utente SKOOR valido.

SKOOR Dashboard Viewer

Il Dashboard Viewer può essere utilizzato quando è necessario che le dashboard siano accessibili a persone esterne. Il Dashboard Viewer non richiede una connessione diretta al SKOOR Webservice. Il Dashboard Viewer raccoglie invece i propri dati dal Viewer Service, che a sua volta riceve i dati dal Viewer Provider. Grazie a questo flusso di dati unidirezionale, vengono coperti i seguenti aspetti, in parte rilevanti per la sicurezza:

  • Non è necessaria alcuna connessione dalla DMZ alla rete interna. La connessione deve essere possibile solo dal Viewer Provider al servizio web SKOOR (HTTP/s), dal Viewer Provider al Viewer Service (HTTP/s) e, naturalmente, dall’applicazione web Dashboard Viewer al Viewer Service (HTTP/s).

  • Per utilizzare il Dashboard Viewer non è richiesto alcun utente SKOOR.

  • Non è possibile effettuare alcuna manipolazione sugli oggetti SKOOR. Per impostazione predefinita, il flusso di dati è limitato alle operazioni di lettura. Le uniche manipolazioni dei dati possibili sono l’impostazione della propria password utente e l’invio di messaggi di accesso e di log degli errori.

  • Il Viewer Service può essere collocato all’interno di una DMZ o anche all’interno della rete di un cliente.

  • L’integrità dei dati tra il Viewer Provider e il Viewer Service è garantita da una firma del contenuto basata su HMAC.