Configurer des collecteurs de mesures distribués¶
Un collecteur de mesures exécute les contrôles sur un serveur Linux distant, par exemple sur un autre site. L’interface web, le stockage central et l’administration restent sur le serveur de surveillance. La connexion est établie du collecteur vers le serveur central ; aucun port web propre au collecteur n’est nécessaire.
Étape 1 : créer le collecteur sur le serveur central¶
Ouvrez Paramètres → Collecteurs distribués.
Saisissez un Nom unique et clair, par exemple
Standort Berlin.Laissez Actif activé et sélectionnez Enregistrer le collecteur.
Notez l”ID du collecteur et la Clé d’accès affichés. La clé n’est affichée qu’à ce moment-là.
Étape 2 : installer le système Linux distant¶
Copiez le paquet complet du programme sur le serveur Linux distant. Le programme d’installation du collecteur nécessite systemd, Python 3.9 ou ultérieur avec SQLite/SSL et sha256sum. Placez-vous dans le dossier extrait QisutuMonitoring et lancez :
sudo sh install-collector.sh
Indiquez l’adresse HTTPS du serveur central, l’ID du collecteur, la clé d’accès et, si nécessaire, l’empreinte SHA-256 confirmée du certificat. Pour un serveur central sur le port par défaut, l’adresse contient :8787, par exemple https://monitoring.firma.intern:8787. Utilisez une empreinte vérifiée indépendamment lorsque vous confirmez ainsi un certificat autosigné.
Le programme est installé dans /opt/netzmonitor-collector. La configuration privée et le tampon local de mesures se trouvent dans /var/lib/netzmonitor-collector ; le compte de service Linux s’appelle netzmonitor-collector. Installez séparément les programmes nécessaires aux contrôles réellement affectés, par exemple OpenSSH, Net-SNMP et les clients de base de données.
Étape 3 : affecter les appareils¶
Ouvrez un appareil sous Appareils → Configurer.
Dans la section Appareil, sélectionnez le nom souhaité sous Collecteur.
Appliquez l’affectation avec Tout enregistrer.
Vérifiez la connexion sous Paramètres → Collecteurs distribués, puis les mesures de l’appareil.
Serveur central exécute les contrôles sur le serveur central de surveillance. L’affectation s’applique par appareil. Sous Collecteurs distribués, Connecté apparaît si une communication a été enregistrée dans les 90 dernières secondes ; sinon, Aucune connexion récente apparaît. En pause signifie que le collecteur a été désactivé.
Vérifiez le service sur le serveur distant avec :
sudo systemctl status netzmonitor-collector
sudo journalctl -u netzmonitor-collector -n 50
Modifier la clé d’accès et suspendre le collecteur¶
Dans Collecteurs distribués, cliquez sur son nom. Activez Générer une nouvelle clé d’accès et enregistrez. Enregistrez ensuite la nouvelle clé, affichée une seule fois, dans /var/lib/netzmonitor-collector/collector.json sur le serveur distant et redémarrez le service :
sudo systemctl restart netzmonitor-collector
La configuration contient des identifiants d’accès. La clé autorise la récupération de la configuration de contrôle, y compris les accès nécessaires aux appareils affectés. Limitez donc l’accès à la configuration, au tampon et aux sauvegardes.
Si vous désactivez Actif et enregistrez, le collecteur ne peut plus échanger de configuration ni de résultats avec le serveur central. Un collecteur déjà hors ligne ne reçoit cette modification qu’à la prochaine communication réussie ou à l’expiration de la validité de sa configuration. Le serveur central ne reprend pas automatiquement ses contrôles. Pour les rapatrier, sélectionnez Serveur central sur les appareils concernés et enregistrez.
Comportement lors des interruptions de connexion¶
Le collecteur synchronise sa configuration toutes les 30 secondes. Sans connexion, il continue d’utiliser la dernière configuration reçue pendant au maximum 24 heures. Les mesures sont enregistrées localement dans SQLite et transmises ultérieurement avec leur heure de mesure d’origine. Par défaut, le tampon peut contenir 100.000 mesures ; lorsqu’il est plein, aucun nouveau contrôle ne démarre.
La valeur par défaut comprend huit workers locaux. workers et max_buffer_records peuvent être modifiés dans collector.json ; le service du collecteur doit ensuite être redémarré. L’écart d’heure entre le serveur central et le collecteur ne doit pas dépasser 60 secondes.
Les mesures déjà confirmées et renvoyées ne sont pas enregistrées en double. Les résultats d’une configuration d’appareil obsolète sont abandonnés. Les anciennes valeurs tardives ne remplacent pas un état actuel plus récent. Les mesures fortement retardées ne génèrent pas de notifications d’incident rétroactives. Les résultats datant de plus de 30 jours sont retirés du tampon local et consignés dans le journal.
Les mesures calculées sont toujours évaluées au niveau central. NetFlow/IPFIX continue également d’être reçu au niveau central. Un appareil dont la réception Flow est active ne peut donc être affecté à un collecteur distant. Utilisez si nécessaire une entrée d’appareil distincte surveillée centralement. Cette version du programme ne comprend ni haute disponibilité automatique du serveur central, ni reprise automatique d’un collecteur défaillant.