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¶
Aprire Impostazioni → Collettori distribuiti.
Inserire un Nome univoco e chiaro, ad esempio
Standort Berlin.Lasciare Attivo abilitato e selezionare Salva il collettore.
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¶
Aprire un dispositivo in Dispositivi → Configura.
Nell’area Dispositivo, selezionare il nome desiderato in Collettore.
Applicare l’assegnazione con Salva tutto.
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.