![]() |
This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Introduzione
Esistono diversi metodi consigliati per aggiornare la versione della distribuzione Linux su un server Checkmk. Quale sia quello giusto per te dipende dalle capacità del tuo ambiente informatico, dall'inventario dei dati presenti nell'installazione Checkmk e dal tempo di manutenzione programmato. Qui di seguito presentiamo i vari metodi con i rispettivi requisiti.
In sostanza, un metodo consiste nell'aggiornamento in loco, talvolta indicato come in situ (dal latino). L'altro metodo utilizza un backup come archivio, sul quale avviene la reinstallazione del sistema di base e infine il ripristino dello stesso archivio, talvolta noto come ex situ. In inglese i termini analoghi in-place o out-of-place sono talvolta utilizzati per questi due metodi.
Sono possibili anche combinazioni dei metodi qui presentati, ad esempio se hai posizionato /opt/omd
o /opt/omd/sites
su un mount point separato.
In questa sede dimostreremo l'aggiornamento della release utilizzando come esempio il passaggio da Ubuntu 20.04 (Focal) a 22.04 (Jammy). Per altre distribuzioni, i comandi di aggiornamento e di gestione dei pacchetti possono differire in misura maggiore o minore da questo.
Se sul sistema da aggiornare sono presenti più siti(ad esempio uno per la produzione e uno per i test), ripeti i comandi specifici per ogni sito.
Se vuoi o devi combinare un aggiornamento della distribuzione Linux con un aggiornamento della versione di Checkmk (ad esempio perché una vecchia versione di Checkmk non è più disponibile per una versione più recente della distribuzione Linux), usa la nostra matrice di aggiornamento per determinare l'ordine di esecuzione.
2. Alcune note sui backup
Noi professionisti dell'IT non abbiamo bisogno di spiegare l'importanza di un backup sufficientemente completo dei dati, che sia anche controllato per verificarne la consistenza. Nello scenario ideale - ad esempio, quando si esegue Checkmk in una macchina virtuale - un backup completo si ottiene facilmente copiando le immagini del disco rigido.
Come minimo, si consiglia di:
Creare un backup utilizzando gli strumenti forniti da Checkmk, sia tramite la linea di comando con il comando
omd
sia tramite il Setup. Questo può essere fatto in preparazione mentre il sistema è ancora in funzione.Un backup del contenuto di
/opt/omd/sites
utilizzando gli strumenti del sistema operativo dopo aver arrestato il sito e smontato il file system/tmp
specifico del sito. Questa operazione può essere eseguita durante l'aggiornamento.
Tieni il backup separato dal computer da aggiornare e testalo prima di apportare le prime modifiche al sistema di produzione.
Se al momento dell'installazione del server Checkmk hai scelto un file system copy-on-write come ZFS o BTRFS, prima di eseguire l'aggiornamento devi eseguire delle istantanee che non sostituiscono un backup memorizzato separatamente, ma che possono contribuire a ridurre significativamente il tempo di manutenzione programmata durante il ripristino del sistema alle condizioni originali se l'aggiornamento fallisce.
3. Aggiornamento in-place
Questo metodo è spesso utile quando si utilizza Checkmk su hardware dedicato con grandi set di dati, dove copiare un archivio avanti e indietro per ripristinarlo aumenterebbe significativamente il tempo di manutenzione programmata.
3.1. Preparazione
La preparazione consiste principalmente nella rimozione di tutti i pacchetti Checkmk già ridondanti. In questo modo potrai evitare problemi di gestione dei pacchetti durante l'aggiornamento vero e proprio. Inoltre, dovresti aver già scaricato il pacchetto di installazione di Checkmk corretto per la nuova versione della distribuzione.
-
Per prima cosa, ottieni una panoramica di tutte le versioni di Checkmk attualmente installate...
root@linux# omd versions 2.2.0p25.cre 2.3.0p1.cee 2.3.0p2.cee (default)
-
... e poi quali versioni sono effettivamente in uso:
root@linux# omd sites SITE VERSION COMMENTS mysite 2.3.0p2.cee default version
Per queste ultime dovrai scaricare i pacchetti di installazione per la nuova versione del sistema operativo.Importante: l'edizione e il numero di versione di Checkmk devono essere esattamente gli stessi utilizzati finora.
-
Ora disinstalla tutte le versioni di Checkmk non utilizzate. Nel comando seguente, il parametro
--purge
assicura che vengano cancellati anche i vecchi file di configurazione.root@linux# apt-get remove --purge -y check-mk-enterprise-2.3.0p1 Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: check-mk-enterprise-2.3.0p1* 0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded. After this operation, 884 MB disk space will be freed. (Reading database ... 125980 files and directories currently installed.) Removing check-mk-enterprise-2.3.0p1 (0.focal) ... (Reading database ... 89444 files and directories currently installed.) Purging configuration files for check-mk-enterprise-2.3.0p1 (0.focal) ... Processing triggers for systemd (245.4-4ubuntu3.21) ...
3.2. Esecuzione
Passiamo ora alla fase calda, durante la quale il server Checkmk non è disponibile.
-
Ferma la tua istanza Checkmk:
root@linux# omd stop mysite
-
Rinomina il soft link che punta all'installazione di Checkmk che stai utilizzando. Il comando seguente lo cambia da
version
a_version
:root@linux# mv -v /opt/omd/sites/mysite/{,_}version
-
Ora puoi disinstallare Checkmk. In questo caso manterrai i file di configurazione esistenti:
root@linux# apt-get remove -y check-mk-enterprise-2.3.0p2 Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: check-mk-enterprise-2.3.0p2* ...
-
Esegui l'aggiornamento di Linux seguendo le istruzioni fornite dal rispettivo provider, nel caso di Ubuntu:
root@linux# do-release-upgrade
Se viene consigliato un riavvio, segui la raccomandazione prima di passare al passo successivo.
-
Cancella il soft link che punta all'installazione di Checkmk che stai utilizzando. Il comando seguente lo cambia da
_version
aversion
:root@linux# mv -v /opt/omd/sites/mysite/{_,}version
-
Ora installa il pacchetto di Checkmk che corrisponde alla nuova versione della distribuzione che stai utilizzando. Nel caso di Ubuntu, il seguente comando è sufficiente a questo punto:
root@linux# apt install /tmp/check-mk-enterprise-2.3.0p2_0.jammy_amd64.deb
Quando reinstalli Checkmk, segui le istruzioni dettagliate per l'installazione della tua distribuzione.
-
Riavvia l'istanza Checkmk:
root@linux# omd start mysite
4. Archiviazione, reinstallazione e ripristino (aggiornamento out-of-place)
Questo metodo è spesso utile quando si utilizza Checkmk in ambienti virtualizzati, in cui come preparazione è possibile "tirare su" un secondo server con la nuova versione della distribuzione ed eseguire i test iniziali con questo in un'operazione parallela. Inoltre, la flessibilità di questo metodo è maggiore, perché è possibile cambiare contemporaneamente anche la distribuzione Linux. Tecnicamente, questo corrisponde alla procedura in caso di guasto del sistema.
4.1. Preparazione
Il passo preparatorio più importante è scaricare il pacchetto di installazione di Checkmk adatto alla nuova versione della distribuzione.
Ottieni una panoramica delle versioni di Checkmk attualmente utilizzate dalle istanze Checkmk:
root@linux# omd sites
SITE VERSION COMMENTS
mysite 2.3.0p2.cee default version
In base alle informazioni relative ai siti, dovrai scaricare i pacchetti di installazione appropriati per la nuova versione del sistema operativo.
Importante: l'edizione e il numero di versione di Checkmk devono essere esattamente gli stessi utilizzati in precedenza.
4.2. Esecuzione
I passaggi, qui illustrati in sequenza, possono spesso essere eseguiti parzialmente in parallelo, il che aiuta a ridurre al minimo i tempi di manutenzione programmata, ad esempio quando si utilizzano macchine virtuali o se è comunque prevista l'acquisizione di un nuovo hardware.
-
Arresta l'istanza Checkmk - questo passaggio non è obbligatorio, ma è consigliato per garantire la coerenza dei dati:
root@linux# omd stop mysite
-
Crea un archivio (in altri contesti un backup) del sito. Il nostro esempio utilizza una condivisione di rete come destinazione, che sarà disponibile anche in seguito alla nuova installazione.
OMD[mysite]:~$ omd backup /mnt/someshare/mysite.tgz
Ora prepara il sistema di destinazione e configura i software necessari per Checkmk, ad esempio il sistema di e-mail. Usa lo stesso nome host e lo stesso indirizzo IP del sistema di origine.
-
Installa la versione di Checkmk scaricata in precedenza, adatta alla nuova distribuzione.
Nel caso di Ubuntu, a questo punto sarà sufficiente il seguente comando:
root@linux# apt install /tmp/check-mk-enterprise-2.3.0p2_0.jammy_amd64.deb
-
Crea un nuovo sito con lo stesso nome di quello del backup:
root@linux# omd create mysite
-
Ora, come utente dell'istanza, esegui un ripristino dall'archivio:
OMD[mysite]:~$ omd restore /mnt/someshare/mysite.tgz
-
Riavvia la tua istanza Checkmk:
OMD[mysite]:~$ omd start