Zusätzliche Dateisystem-Synchronisation
Der durch das Skript „eranger-server-replication.pl“ gesteuerte Replikationsprozess sorgt für die Synchronisierung der PostgreSQL-Datenbanken auf dem Primär- und dem Standby-Server. Er synchronisiert jedoch keine Dateien oder Verzeichnisse an anderen Stellen auf den Dateisystemen des Primärservers. Der Dienst skoor-syncfs kümmert sich um zusätzliche Synchronisierungspfade. Er wird vom Paket eranger-syncfs bereitgestellt und ist für die Synchronisierung von Dateien und Verzeichnissen vom Primär- zum Standby-System und zu externen Kollektoren verantwortlich, wobei rsync über ssh im Hintergrund verwendet wird. Daher muss Port 22 vom Primär- und Standby-System zu den externen Kollektoren und umgekehrt zugänglich sein, falls erforderlich.
Konfiguration
Benutzerdefinierte Konfigurationsdateien können dem folgenden Verzeichnis hinzugefügt werden, das auch die Standardkonfigurationen von SKOOR 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. Außerdem können Systeme bei Bedarf vollständig von der Synchronisierung ausgeschlossen werden. Wenn ganze Verzeichnisse synchronisiert werden müssen, sollte aus Gründen der Lesbarkeit ein abschließendes / zum Verzeichnispfad hinzugefügt werden. Der Dienst skoor-syncfs synchronisiert Dateien automatisch bei jeder Änderung und insbesondere vor einem Wechsel der Primär- und Standby-Funktionen.
Platzhalter 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ärer Replikationsserver ist, werden Dateien oder Verzeichnisse mit dem sekundären Replikationsserver synchronisiert. |
{Kollektor} | Wenn das lokale System ein eigenständiger Server oder ein primärer Replikationsserver ist, werden Dateien oder Verzeichnisse mit externen Kollektoren synchronisiert. Alle Kollektoren außer dem lokalen werden synchronisiert, wenn ihr letztes Verbindungsdatum weniger als zwei Wochen zurückliegt. |
{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 mit externen Kollektoren synchronisieren zu können, muss die SSH-Schlüssel-Anmeldung aktiviert sein. Fügen Sie nach der Einrichtung der SSH-Schlüssel-Anmeldung den Schlüssel-Fingerabdruck der Kollektoren zur Datei known_hosts des Benutzers root hinzu:
ssh -i /opt/eranger/reranger/.ssh/id_rsa reranger@<external collector address>
Auf externen Kollektoren
Externe Kollektoren versuchen, EEM-Projekte mit dem SKOOR-Server zu synchronisieren. Damit dies funktioniert, muss die SSH-Schlüsselanmeldung für den Benutzer „reranger” eingerichtet sein. Ist dies nicht erforderlich, kann der Server auf „ignoriert” gesetzt werden.
Systeme ignorieren
Wenn beispielsweise ein externer Kollektor nicht mit dem SKOOR-Server synchronisiert werden soll, kann er von der Synchronisierung ausgeschlossen werden. Zeilen, die mit dem Schlüsselwort !ignore beginnen, können eine oder mehrere IP-Adressen enthalten, die durch ein Leerzeichen voneinander getrennt sind. Alle diese Systeme werden nicht synchronisiert.
Standardkonfiguration
Die Standardkonfiguration synchronisiert die erforderlichen SKOOR-Binärdateien und -Skripte, Konfigurationsdateien, Grafiken für die SKOOR Dashboards sowie nicht standardmäßige SNMP-MIBs.