Zusätzliche Dateisystem-Synchronisation
Der Replikationsprozess, der durch das Skript eranger-server-replication.pl gesteuert wird, hält die PostgreSQL-Datenbanken auf dem primären und dem Standby-Server synchronisiert. Er synchronisiert jedoch keine Dateien oder Verzeichnisse auf dem primären Dateisystem. Für zusätzliche Synchronisationspfade sorgt der Dienst skoor-syncfs, der mit dem Paket eranger-syncfs ausgeliefert wird und für die Synchronisation von Dateien und Verzeichnissen von Primär- zu Standby- und externen Kollektoren mittels rsync über ssh im Hintergrund zuständig ist. Daher muss Port 22 vom Primär- und Standby-System zu den externen Kollektoren und ggf. zurück erreichbar sein.
Konfiguration
Benutzerdefinierte Konfigurationsdateien können dem folgenden Verzeichnis hinzugefügt werden, das auch die SKOOR-Standardkonfigurationen enthält:
/etc/opt/eranger/skoor-syncfs.d
Konfigurationsdateien enthalten eine Datei oder ein Verzeichnis pro Zeile, zusammen mit den Optionen --exclude, --nodelete und einer Variablen, die das Zielsystem beschreibt. Auch können Systeme bei Bedarf komplett von der Synchronisation ausgeschlossen werden. Wenn ganze Verzeichnisse synchronisiert werden müssen, sollte zur besseren Lesbarkeit ein abschließendes / an den Verzeichnispfad angehängt werden. Der skoor-syncfs-Dienst synchronisiert Dateien automatisch bei jeder Änderung und insbesondere vor einem Wechsel der Primär- und der Standby-Funktion.
Wildcards werden in der Konfiguration nicht unterstützt.
Beispiel:
/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
Zielsystemvariablen
Variable | Beschreibung |
---|---|
{REPLICATION} | Wenn das lokale System ein primäres Replikationssystem ist, werden die Dateien oder Verzeichnisse mit dem Standby-System synchronisiert |
{COLLECTOR} | Wenn das lokale System ein eigenständiger Server oder ein primärer Replikationsserver ist, werden die Dateien oder Verzeichnisse mit externen Kollektoren synchronisiert. Alle Kollektoren außer dem lokalen Kollektor werden synchronisiert, wenn das Datum der letzten Verbindung jünger als zwei Wochen ist |
{SERVER} | Wenn das lokale System ein externer Kollektor ist, werden Dateien oder Verzeichnisse mit allen SKOOR Servern synchronisiert, die in der lokalen Datei eranger-collector.cfg konfiguriert sind. |
Wenn keine Zielsystemvariable konfiguriert ist, werden die Dateien lokal synchronisiert.
Externe Kollektoren
Auf dem SKOOR Server
Um Dateien von einem SKOOR Server zu externen Kollektoren synchronisieren zu können, muss die SSH-Schlüsselanmeldung aktiviert sein. Nach der Einrichtung der SSH-Schlüsselanmeldung fügen Sie den Fingerabdruck des Schlüssels der Kollektoren in die Datei known_hosts des Benutzers root ein:
ssh -i /opt/eranger/reranger/.ssh/id_rsa reranger@<external collector address>
Auf externen Kollektoren
Externe Kollektoren werden versuchen, EEM-Projekte mit dem SKOOR Server zu synchronisieren. Damit dies funktioniert, muss ein SSH-Schlüssel-Login für den Benutzer reranger eingerichtet sein. Wenn dies nicht erforderlich ist, kann der Server auf ignoriert gesetzt werden.
Systeme ignorieren
Wenn z.B. ein externer Kollektor nicht mit dem SKOOR Server synchronisiert werden soll, kann er von der Synchronisation ausgeschlossen werden. Zeilen, die mit dem Schlüsselwort !ignore beginnen, können eine oder mehrere IP-Adressen enthalten, die durch ein Leerzeichen getrennt sind. Alle diese Systeme werden dann nicht synchronisiert.
Standardkonfiguration
Die Standardkonfiguration synchronisiert die erforderlichen SKOOR-Binärdateien und -Skripte, Konfigurationsdateien, Grafiken für die SKOOR Dashboards sowie die nicht standardmäßigen SNMP-MIBs.