Synchronisation supplémentaire du système de fichiers

Le processus de réplication contrôlé par le script eranger-server-replication.pl synchronise les bases de données PostgreSQL sur le serveur principal et le serveur de secours. Cependant, il ne synchronise pas les fichiers ou répertoires situés ailleurs sur les systèmes de fichiers du serveur principal. Le service skoor-syncfs se charge des chemins de synchronisation supplémentaires. Il est fourni par le paquet eranger-syncfs et est responsable de la synchronisation des fichiers et des répertoires du système principal vers le système de secours et les collecteurs externes à l'aide de rsync via ssh en arrière-plan. Par conséquent, le port 22 doit être accessible depuis le système principal et le système de secours vers les collecteurs externes et inversement, si nécessaire.

Configuration

Des fichiers de configuration personnalisés peuvent être ajoutés au répertoire suivant, qui contient également les configurations SKOOR standard :

/etc/opt/eranger/skoor-syncfs.d

Les fichiers de configuration contiennent un fichier ou un répertoire par ligne, ainsi que les options --exclude, --nodelete et une variable qui décrit le système cible. De plus, les systèmes peuvent être complètement exclus de la synchronisation si nécessaire. Si des répertoires entiers doivent être synchronisés, un / final doit être ajouté au chemin d'accès du répertoire pour plus de lisibilité. Le service skoor-syncfs synchronisera automatiquement les fichiers à chaque modification et plus particulièrement avant d'effectuer un basculement entre les fonctions principale et de secours

Les caractères génériques ne sont pas pris en charge dans la configuration.

Exemple :

/etc/opt/eranger/eranger-server.cfg {REPLICATION}/etc/opt/eranger/
/srv/eranger/html/ {REPLICATION}/srv/eranger/html/ --exclude tmp --exclude syslog
/usr/share/snmp/mibs/ {COLLECTOR}/usr/share/snmp/mibs/ --nodelete
/opt/eranger/tmp/test/ {SERVER}/opt/eranger/tmp/test/ --exclude sync1.txt
 
!ignore 192.168.23.10 192.168.23.20

Variables du système cible

Variable

Description

{REPLICATION}

Si le système local est un système de réplication principal, les fichiers ou répertoires seront synchronisés avec le système de réplication secondaire.

{collecteur}

Si le système local est un serveur autonome ou un serveur principal de réplication, les fichiers ou répertoires seront synchronisés vers des collecteurs externes. Tous les collecteurs, à l'exception du collecteur local, seront synchronisés si leur dernière connexion remonte à moins de deux semaines.

{SERVER}

Si le système local est un collecteur externe, les fichiers ou répertoires seront synchronisés vers tous les SKOOR Server configurés dans le fichier local eranger-collector.cfg

Si aucune variable système cible n'est configurée, les fichiers seront synchronisés localement

Collecteurs externes

Sur le SKOOR Server

Pour pouvoir synchroniser des fichiers depuis un SKOOR Server vers des collecteurs externes, la connexion par clé SSH doit être activée. Après avoir configuré la connexion par clé SSH, ajoutez l'empreinte digitale de la clé des collecteurs au fichier known_hosts de l'utilisateur root :

ssh -i /opt/eranger/reranger/.ssh/id_rsa reranger@<external collector address>

Sur les collecteurs externes

Les collecteurs externes tenteront de synchroniser les projets EEM vers le SKOOR Server. La connexion par clé SSH pour l'utilisateur reranger doit être configurée pour que cela fonctionne. Si cela n'est pas nécessaire, le server peut être défini comme ignoré.

Ignorer les systèmes

Si, par exemple, un collecteur externe ne doit pas être synchronisé avec le SKOOR Server, il peut être exclu de la synchronisation. Les lignes commençant par le mot-clé !ignore peuvent contenir une ou plusieurs adresses IP séparées par un espace. Tous ces systèmes ne seront pas synchronisés.

Configuration par défaut 

La configuration par défaut synchronise les binaires et scripts SKOOR requis, les fichiers de configuration, les graphiques utilisés pour les SKOOR Dashboards ainsi que les MIB SNMP non standard.