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 IT, dall'inventario dei dati presenti nell'installazione di Checkmk e dal tempo di manutenzione programmata previsto. Qui ti 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 indicato come ex situ. In inglese, per questi due metodi vengono talvolta utilizzati i termini analoghi in-place o out-of-place.
Sono possibili anche combinazioni dei metodi qui presentati, ad esempio se hai posizionato /opt/omd o /opt/omd/sites su un mount point separato.
Qui mostreremo l'aggiornamento della versione usando come esempio il passaggio da Ubuntu 22.04 (Jammy) a 24.04 (Noble). Per altre distribuzioni, i comandi di aggiornamento e gestione dei pacchetti potrebbero differire da questi in misura maggiore o minore.
Il nostro sistema di esempio utilizza un solo sito. Se sul sistema da aggiornare sono in esecuzione più istanze (ad esempio, una per la produzione e una per i test), ripeti i comandi specifici per ciascuna istanza.
Se vuoi o devi combinare un aggiornamento della versione della distribuzione Linux con un aggiornamento di Checkmk (ad esempio perché una versione precedente di Checkmk non è più disponibile per una versione più recente della distribuzione Linux), usa la nostra matrice di aggiornamento per determinare l'ordine corretto da seguire.
2. Alcune note sui backup
Noi professionisti IT non abbiamo davvero bisogno di spiegare l'importanza di un backup dei dati sufficientemente completo, che venga anche verificato per garantirne la coerenza. Nello scenario ideale — ad esempio, quando si esegue Checkmk in una macchina virtuale — è facile ottenere un backup completo copiando le immagini del disco rigido.
Come minimo, ti consigliamo di:
Creare un backup utilizzando gli strumenti forniti da Checkmk, tramite la riga di comando con il comando
omdo tramite il Setup. Questo può essere fatto in preparazione mentre il sistema è ancora in esecuzione.Un backup del contenuto di
/opt/omd/sitesutilizzando gli strumenti del sistema operativo dopo aver arrestato l'istanza e smontato il file system/tmpspecifico dell'istanza. Questo può essere fatto durante l'aggiornamento.
Tieni il backup separato dalla macchina che stai aggiornando e verifica il backup prima di apportare le prime modifiche al sistema di produzione.
Se hai scelto un file system copy-on-write come ZFS o BTRFS durante l'installazione del server Checkmk, dovresti creare delle istantanee prima dell'aggiornamento. Questi non sostituiscono un backup archiviato separatamente, ma possono aiutare a ridurre significativamente il tempo di manutenzione programmata quando si effettua il ripristino del sistema alle condizioni originali se l'aggiornamento fallisce.
3. Aggiornamento in loco
Questo metodo è spesso utile quando si utilizza Checkmk su hardware dedicato con grandi set di dati, dove copiare un archivio avanti e indietro per effettuare il ripristino aumenterebbe significativamente il tempo di manutenzione programmata.
3.1. Preparazione
La preparazione consiste principalmente nel rimuovere tutti i pacchetti Checkmk che sono già ridondanti. In questo modo puoi evitare problemi di gestione dei pacchetti durante l'aggiornamento vero e proprio. Inoltre, dovresti aver già effettuato lo scaricamento del pacchetto di installazione Checkmk corretto per la nuova versione della distribuzione.
-
Per prima cosa, ottieni una panoramica di tutte le versioni di Checkmk attualmente installate…
-
… e poi quali versioni sono effettivamente in uso:
Per questi dovrai effettuare lo scaricamento dei 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 di quelli utilizzati finora.
-
Ora disinstalla tutte le versioni di Checkmk inutilizzate. Nel comando seguente, il parametro
--purgeassicura che vengano cancellati anche i vecchi file di configurazione.
3.2. Esecuzione
E ora passiamo alla fase critica, durante la quale il server Checkmk non è disponibile.
-
Arresta la tua istanza Checkmk:
-
Rinomina il soft link che punta all'installazione di Checkmk che stai utilizzando. Il seguente comando lo cambia da
versiona_version: -
Ora puoi effettuare la disinstallazione di Checkmk. In questo caso manterrai i file di configurazione esistenti:
-
Esegui l'aggiornamento di Linux seguendo le istruzioni fornite dal rispettivo distributore. Nel caso di Ubuntu, sarebbe:
Se viene consigliato un riavvio, segui la raccomandazione prima di passare al passaggio successivo.
-
Rimuovi il soft link che punta all'installazione di Checkmk che stai utilizzando. Il seguente comando lo riporta da
_versionaversion: -
Ora effettua l'installazione del pacchetto di Checkmk corrispondente alla nuova versione della distribuzione che stai utilizzando. Nel caso di Ubuntu, a questo punto è sufficiente il seguente comando:
Quando reinstalli Checkmk, segui le istruzioni di installazione dettagliate relative alla tua distribuzione specifica.
-
Riavvia la tua istanza Checkmk:
4. Archiviazione, reinstallazione e ripristino (aggiornamento fuori sede)
Questo metodo è spesso utile quando si utilizza Checkmk in ambienti virtualizzati, nei quali, come preparazione, è possibile "avviare" 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 approccio è maggiore, poiché è possibile cambiare contemporaneamente anche la distribuzione Linux. Tecnicamente, ciò corrisponde alla procedura da seguire in caso di guasto del sistema.
4.1. Preparazione
Il passo preparatorio più importante è l'scaricamento del pacchetto di installazione Checkmk appropriato per la nuova versione della distribuzione.
Ottieni una panoramica delle versioni di Checkmk attualmente utilizzate dalle istanze:
In base alle informazioni relative all'istanza o alle istanze, dovrai effettuare lo scaricamento dei 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 di quelli utilizzati in precedenza.
4.2. Esecuzione
I passaggi, qui mostrati in sequenza, possono spesso essere eseguiti in parte in parallelo, il che aiuta a ridurre il tempo di manutenzione programmata, ad esempio quando si utilizzano macchine virtuali o se è comunque previsto l'acquisto di nuovo hardware.
-
Arresta la tua istanza Checkmk — qui questo passaggio non è obbligatorio, ma è consigliato per garantire la coerenza dei dati:
-
Crea un archivio (in altri contesti un backup) dell'istanza. Il nostro esempio utilizza una condivisione di rete come destinazione, che sarà disponibile anche in seguito sulla nuova installazione.
Ora prepara il sistema di destinazione e configura lì il software necessario per Checkmk, ad esempio il sistema di e-mail. Usa lo stesso nome host e lo stesso indirizzo IP del sistema di origine.
-
Esegui l'installazione della versione di Checkmk scaricata in precedenza, adatta alla nuova distribuzione.
Nel caso di Ubuntu, a questo punto sarà sufficiente il seguente comando:
-
Crea una nuova istanza con lo stesso nome dell'istanza di cui hai eseguito il backup:
-
Ora, come utente dell’istanza, esegui un ripristino dall’archivio:
-
Riavvia la tua istanza Checkmk:
