Software-Aktualisierung
SKOOR 9.0: Da SKOOR 9.0 PostgreSQL von 13 auf 17 aktualisiert, sind einige zusätzliche Schritte erforderlich, wie hier beschrieben.
SKOOR 8.1: Selenium-Jobs mit Python müssen überprüft werden. Um einen Ressourcenverlust zu vermeiden, wird die Operation driver.quit() in jedem Fall wie hier beschrieben ausgeführt.
Bitte befolgen Sie alle Anweisungen des SKOOR-Supports, bevor Sie ein Update durchführen. Es kann obligatorische Vorbereitungsschritte geben, die zu Fehlern führen können, wenn sie ignoriert werden.
Im Allgemeinen ist die Aktualisierung bereits installierter SKOOR Engine- und/oder Collector-Pakete aus dem Repository sehr einfach:
dnf clean all
dnf update eranger'*'
Kurzanleitung
Das folgende Verfahren kann als Checkliste für ein Standard-Update der Software verwendet werden:
Überprüfen Sie die erforderlichen RPM-Repositorys und Redhat-Abonnements.
Überprüfen Sie, ob vollständige Backups und Konfigurationsbackups verfügbar sind. Es ist jedoch immer ratsam, vor einem Update ein vollständiges Backup zu erstellen.
Notieren Sie den Gesamtzustand des Systems oder machen Sie einen Screenshot der Statusleiste am unteren Rand der SKOOR Engine-Benutzeroberfläche
Legen Sie die allgemeine Wartung für alle mit dem Update verbundenen Kollektoren fest (externe Kollektoren können unverändert bleiben oder später aktualisiert werden).
Auf replizierten Systemen (Primär-/Standby-System):
Überprüfen Sie den Replikationsstatus und ergreifen Sie Maßnahmen, wenn der Status nicht OK ist.
Stoppen Sie die Replikation.
Führen Sie das Update des Standby-Servers durch.
Führen Sie das Update des (Primär-)Servers durch.
Replikation starten, wenn sie nicht läuft
Aktualisieren Sie externe Kollektoren, falls konfiguriert
Dashboard Viewer aktualisieren, falls konfiguriert
Nach neuen Konfigurationsdateien mit der Endung .rpmnew suchen und den Inhalt bei Bedarf mit den
Originaldateien zusammenführen Dies kann mit folgendem Befehl durchgeführt werden:
rpmconf -aÜberprüfung
Der Gesamtzustand des Systems ist derselbe wie zuvor oder Unterschiede können erklärt werden
Die Replikation funktioniert wie zuvor
Dashboards/Dashboard Viewer sind zugänglich
Alarme werden gesendet (E-Mail, SMS usw.).
Wartung beenden
Erstellen Sie eine neue vollständige Sicherung
Details zur Kurzanleitung
Die folgenden Informationen gelten für eine Standardinstallation von SKOOR. Individuelle Konfigurationen müssen berücksichtigt werden
Standardpfad für Backups:
/opt/eranger/server/backups
Vollständige Sicherung ausführen:
cd /var/lib/pgsql
sudo -u postgres /opt/eranger/bin/eranger-server-backup.sh full
Legen Sie die allgemeine Wartung für alle mit dem Update verbundenen Kollektoren in /root /Collectors fest
Replikationsstatus überprüfen und Standby stoppen:
/opt/eranger/bin/eranger-server-replication.pl status
<standby-ip> <standby-ip> checking ssh for user reranger <primary-ip> is running Last read on master(<primary-ip>) 0 seconds ago
/opt/eranger/bin/eranger-server-replication.pl stopstandby
GPG-Fingerabdrücke:
RPM-GPG-KEY-SKOOR:
0C18 95B8 11D4 71E5 D043 EFA3 69E1 147C 2CB4 0F3A
RPM-GPG-KEY-PGDG:
68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
RPM-GPG-KEY-TIMESCALEDB:
1005 fb68 604c e9b8 f687 9cf7 59f1 8edf 47f2 4417
Aktualisierung auf SKOOR 9.0
Eine aktualisierte Version von skoor-repo (9.0) ist erforderlich. Bitte wenden Sie sich an support@skoor.com, um ein neues RPM zu erhalten.
Installieren Sie es mit:dnf install skoor-repo.9.0.rpm
Wenn eine Replikation vorhanden ist, muss diese vor der Durchführung des Upgrades gestoppt werden.
/opt/eranger/bin/eranger-server-replication.pl stopstandby
Führen Sie zuerst ein Upgrade des Standby-Systems durch (ohne das Skript „update-postgresql“ auszuführen), dann ein Upgrade des Primärsystems und anschließend „createstandby“.
Das Update muss als vollständiges Update durchgeführt werden, nicht nur als „
dnf update “eranger-*”“ oder ähnliches.dnf update
Führen Sie nach „
dnf update“ den Befehl „/opt/eranger/database-utils/bin/upgrade-postgresql“ aus./opt/eranger/database-utils/bin/upgrade-postgresql
Dadurch wird der PostgreSQL 13-Cluster auf einen PostgreSQL 17-Cluster aktualisiert.
Nach „
/opt/eranger/database-utils/bin/upgrade-postgresql“ muss der neue Cluster mitsu postgres -c "/usr/pgsql-17/bin/vacuumdb --all --analyze-in-stages"
Dieser Schritt ist sehr wichtig. Überspringen Sie ihn nicht. Das System kann bereits während der Ausführung verwendet werden.
Wenn alles wie erwartet funktioniert, kann der alte Cluster mit
/var/lib/pgsql/delete_old_cluster.sh
Update auf SKOOR 8.1
Selenium-Jobs müssen bei der Verwendung von Python-Skripten angepasst werden. Es ist wichtig, dass die Operation driver.quit() in jedem Fall ausgeführt wird. Andernfalls kommt es zu einem Ressourcenverlust!
Mit diesem Release wird ein neues RPM-Paket eranger-python geliefert, das hauptsächlich für Skripte im SKOOR Studio gedacht ist. Es wird empfohlen, diese Python-Umgebung auch für ältere Importskripte zu verwenden.
Update auf SKOOR 7.2
Jeder SKOOR Collector verwendet mindestens ein Verzeichnis zum Speichern temporärer Messdateien. Mit SKOOR 7.2 werden alle temporären Verzeichnisse des Kollektors regelmäßig bereinigt:
Dateien, die älter als 72 Stunden sind, werden gelöscht.
Leere Verzeichnisse, die älter als 24 Stunden sind, werden gelöscht
Da der Kollektor alle Messdaten nach jedem Joblauf an den Server sendet, gibt es keinen Grund, diese Dateien länger im temporären Dateiverzeichnis zu behalten. Wenn jedoch Dateien wie Skripte oder andere persistente Daten in einem dieser Verzeichnisse erstellt wurden, müssen diese vor dem Upgrade auf 7.2 an einen anderen Speicherort verschoben werden.
Verwenden Sie den folgenden Befehl, um eine Liste der temporären Verzeichnisse eines Kollektors zu erhalten (auszuführen auf dem lokalen sowie allen externen Kollektoren):
grep -oP "server\\d+_fetch_parse_dir\\s*=\\s*/var/opt/run/eranger/collector/.+" /etc/opt/eranger/eranger-collector.cfg | perl -pe 's/server\d+_fetch_parse_dir\s*=\s*//g'
Bitte stellen Sie sicher, dass alle Dateien in diesen Verzeichnissen sicher gelöscht werden können.
Aktualisierung auf SKOOR 7.0
Das RPM-Paket sdaas-webservice wurde durch das neue Paket eranger-etl ersetzt, das ebenfalls im SKOOR-RPM-Repository verfügbar ist.
Bitte installieren Sie eranger-etl nach dem Upgrade auf Version 7.0 (das Löschen von sdaas-webservice muss erlaubt sein, um einen Konflikt zu vermeiden):
yum remove sdaas-webservice && yum install eranger-etl