Aggiornamento software

Tutte le directory tmp del collettore verranno pulite regolarmente a partire da SKOOR Collector 7.2. Assicurarsi che non vi siano archiviati script o altri dati importanti.

Se installato, il pacchetto sdaas-webservice deve essere sostituito da eranger-etl quando si passa a SKOOR 7.0, come descritto qui.

Con SKOOR 6.4 il pooler di connessioni al database verrà sostituito. Rimuovere quello vecchio come descritto qui.

Seguire le istruzioni del supporto SKOOR prima di eseguire un aggiornamento. Ci possono essere fasi di preparazione obbligatorie che, se ignorate, possono causare errori.

In generale, l'aggiornamento dei pacchetti SKOOR Engine e/o Collector già installati dal repository è molto semplice:

dnf clean all
dnf update eranger'*'

Guida rapida

La seguente procedura può essere utilizzata come lista di controllo per un aggiornamento standard del software:

  1. Esaminare i repository rpm richiesti e le sottoscrizioni Redhat.

  2. Verificare se sono disponibili backup completi e di configurazione. Tuttavia, è sempre una buona idea eseguire un backup completo prima di un aggiornamento.

  3. Prendere nota dello stato generale del sistema o fare uno screenshot della barra di stato nella parte inferiore dell'interfaccia utente di SKOOR Engine.

  4. Impostare la manutenzione generale su tutti i collettori relativi all'aggiornamento (i collettori esterni potrebbero essere lasciati invariati o aggiornati in seguito).

  5. Sui sistemi replicati (primario/standby):

    1. Controllare lo stato della replica e agire se lo stato non è OK.

    2. Interrompere la replica

    3. Eseguire l'aggiornamento del server standby

  6. Eseguire l'aggiornamento del server (primario)

  7. Avviare la replica se non è in corso

  8. Aggiornare i collettori esterni se configurati

  9. Aggiornare il Dashboard Viewer, se configurato.

  10. Verificare la presenza di nuovi file di configurazione con estensione .rpmnew e unire il contenuto con i file originali, se necessario.
    Questo può essere fatto usando:
    rpmconf -a

  11. Verifica

    1. Lo stato generale del sistema è lo stesso di prima o le differenze possono essere spiegate

    2. La replica funziona come prima

    3. Dashboard / Dashboard Viewer è accessibile

    4. Gli allarmi sono inviati (posta, SMS, ecc.)

  12. Terminare le manutenzioni

  13. Creare un nuovo backup completo

Dettagli della guida rapida

Le seguenti informazioni si riferiscono a un'installazione standard di SKOOR. È necessario tenere conto delle configurazioni personalizzate

Percorso standard per i backup:

/opt/eranger/server/backups

Eseguire il backup completo:

cd /var/lib/pgsql
sudo -u postgres /opt/eranger/bin/eranger-server-backup.sh full

Impostare la manutenzione generale di tutti i collettori relativi all'aggiornamento in /root /Collettori

Controllare lo stato della replica e fermare lo standby:

/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

Impronte digitali GPG:

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

Aggiornamento a SKOOR 7.2

Ogni collettore SKOOR utilizza almeno una directory per memorizzare i file di misura temporanei. Con SKOOR 7.2, tutte le directory temporanee del collettore vengono pulite regolarmente:

  • i file più vecchi di 72 ore vengono cancellati

  • Le directory vuote più vecchie di 24 ore vengono cancellate

Poiché il collettore invia tutti i dati di misura al server dopo l'esecuzione di ogni lavoro, non c'è motivo di mantenere questi file più a lungo nella directory dei file temporanei. Tuttavia, se file come script o altri dati persistenti sono stati creati in una di queste directory, è necessario spostarli in un'altra posizione prima di aggiornare a 7.2.

Usare il seguente comando per ottenere un elenco delle directory temporanee di un collettore (da eseguire sul collettore locale e su tutti i collettori esterni):

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'

Assicurarsi che tutti i file in queste directory possano essere ripuliti in modo sicuro.

Aggiornamento a SKOOR 7.0

Il pacchetto RPM sdaas-webservice è stato sostituito dal nuovo pacchetto eranger-etl, disponibile anche nel repository RPM di SKOOR.

Installare eranger-etl dopo l'aggiornamento alla versione 7.0 (la cancellazione di sdaas-webservice deve essere consentita per evitare conflitti):

yum remove sdaas-webservice && yum install eranger-etl

Aggiornamento a SKOOR 6.4

Con la versione 6.4, il componente pgpool è stato sostituito da PgBouncer, un connection pooler più leggero rispetto al precedente.

Rimuovere pgpool con il seguente comando e installare pgbouncer prima o dopo l'aggiornamento:

dnf remove eranger-pgpool pgpool-II-13
dnf install eranger-pgbouncer