Configurare collettori di misure distribuiti

Un collettore di misure esegue i controlli su un server Linux remoto, ad esempio in un’altra sede. L’interfaccia web, la memorizzazione centrale e l’amministrazione rimangono sul server di monitoraggio. La connessione viene stabilita dal collettore verso il server centrale; non è necessaria una porta web propria del collettore.

Passaggio 1: creare il collettore sul server centrale

  1. Aprire Impostazioni → Collettori distribuiti.

  2. Inserire un Nome univoco e chiaro, ad esempio Standort Berlin.

  3. Lasciare Attivo abilitato e selezionare Salva il collettore.

  4. Annotare l”ID collettore e la Chiave di accesso visualizzati. La chiave viene mostrata solo in questo momento.

Passaggio 2: installare il sistema Linux remoto

Copiare il pacchetto completo del programma sul server Linux remoto. L’installer del collettore richiede systemd, Python 3.9 o successivo con SQLite/SSL e sha256sum. Passare alla cartella estratta QisutuMonitoring ed eseguire:

sudo sh install-collector.sh

Indicare l’indirizzo HTTPS del server centrale, l’ID del collettore, la chiave di accesso e, se necessario, l’impronta SHA-256 confermata del certificato. Per un server centrale sulla porta predefinita, l’indirizzo contiene :8787, ad esempio https://monitoring.firma.intern:8787. Utilizzare un’impronta verificata indipendentemente quando si conferma in questo modo un certificato autofirmato.

Il programma viene installato in /opt/netzmonitor-collector. La configurazione privata e il buffer locale delle misure si trovano in /var/lib/netzmonitor-collector; l’account di servizio Linux si chiama netzmonitor-collector. Installare separatamente i programmi necessari ai controlli effettivamente assegnati, ad esempio OpenSSH, Net-SNMP e client di database.

Passaggio 3: assegnare i dispositivi

  1. Aprire un dispositivo in Dispositivi → Configura.

  2. Nell’area Dispositivo, selezionare il nome desiderato in Collettore.

  3. Applicare l’assegnazione con Salva tutto.

  4. Controllare la connessione in Impostazioni → Collettori distribuiti, quindi le misure del dispositivo.

Server centrale esegue i controlli sul server di monitoraggio centrale. L’assegnazione vale per ogni dispositivo. In Collettori distribuiti compare Connesso se è stata registrata una comunicazione negli ultimi 90 secondi; altrimenti compare Nessuna connessione recente. In pausa significa che il collettore è stato disattivato.

Controllare il servizio sul server remoto con:

sudo systemctl status netzmonitor-collector
sudo journalctl -u netzmonitor-collector -n 50

Cambiare la chiave di accesso e mettere in pausa il collettore

Nell’area Collettori distribuiti, fare clic sul suo nome. Abilitare Genera una nuova chiave di accesso e salvare. Inserire quindi la nuova chiave, mostrata una sola volta, in /var/lib/netzmonitor-collector/collector.json sul server remoto e riavviare il servizio:

sudo systemctl restart netzmonitor-collector

La configurazione contiene credenziali di accesso. La chiave autorizza il recupero della configurazione dei controlli, compresi gli accessi necessari per i dispositivi assegnati. Limitare quindi l’accesso a configurazione, buffer e copie di sicurezza.

Disabilitando Attivo e salvando, il collettore non può più scambiare configurazione e risultati con il server centrale. Un collettore già offline apprende la modifica solo alla successiva comunicazione riuscita o alla scadenza della validità della sua configurazione. Il server centrale non assume automaticamente i suoi controlli. Per riportarli al centro, selezionare Server centrale sui dispositivi interessati e salvare.

Comportamento durante interruzioni di connessione

Il collettore sincronizza la configurazione ogni 30 secondi. Senza connessione, continua a utilizzare l’ultima configurazione ricevuta per un massimo di 24 ore. Le misure vengono memorizzate localmente in SQLite e trasmesse in seguito con l’orario originale di misurazione. Per impostazione predefinita, il buffer contiene 100.000 misure; quando è pieno non iniziano ulteriori controlli.

L’impostazione predefinita comprende otto worker locali. workers e max_buffer_records possono essere modificati in collector.json; in seguito occorre riavviare il servizio del collettore. L’orario del server centrale e del collettore può differire al massimo di 60 secondi.

Le misure già confermate e inviate nuovamente non vengono memorizzate due volte. I risultati di una configurazione del dispositivo superata vengono scartati. I vecchi valori in ritardo non sostituiscono uno stato attuale già più recente. Le misure molto ritardate non generano notifiche di guasto retroattive. I risultati più vecchi di 30 giorni vengono rimossi dal buffer locale e annotati nel registro.

Le misure calcolate vengono sempre valutate centralmente. Anche NetFlow/IPFIX continua a essere ricevuto centralmente. Un dispositivo con ricezione Flow attiva non può quindi essere assegnato a un collettore remoto. Se necessario, utilizzare una voce di dispositivo separata monitorata centralmente. Questa versione del programma non comprende alta disponibilità automatica del server centrale né subentro automatico a un collettore guasto.