Checkmk
to checkmk.com
Important

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

In questo articolo troverai i temi più importanti relativi all'aggiornamento della tua installazione di Checkmk dalla versione 2.3.0 alla 2.4.0.

Ti consigliamo di leggere l'intero articolo prima di procedere all'aggiornamento, in modo da sapere esattamente cosa aspettarti: prima, durante e dopo l'aggiornamento.

Tip

Questo articolo continuerà ad essere aggiornato dopo il rilascio di Checkmk 2.4.0. Se manca un tema importante, segnala il problema tramite GitHub.

1.1. Percorso di aggiornamento

Gli aggiornamenti di Checkmk devono sempre essere eseguiti dall'ultima versione patch della versione di partenza all'ultima versione patch della versione di destinazione. Un aggiornamento dalla 2.3.0p1 alla 2.4.0p24 segue quindi questo percorso:

2.3.0p1 2.3.0p45 2.4.0p24

Non è possibile saltare le versioni principali. Se vuoi aggiornare dalla 2.2.0 alla 2.4.0, esegui prima un aggiornamento alla versione 2.3.0.

2. Preparativi

Questo capitolo ti offre una panoramica degli elementi da tenere in considerazione prima di eseguire l'aggiornamento. Probabilmente non tutti gli elementi saranno rilevanti per te: Per ogni tema, puoi checkare la box corrispondente come riferimento personale e passare subito al tema successivo.

2.1. Backup

Come per qualsiasi aggiornamento di un software di produzione, dovresti verificare che i tuoi backup siano aggiornati prima di eseguire l'aggiornamento di Checkmk.

Questo ti riguarda? Sì.

Cosa dovrai fare? Se crei i tuoi backup automaticamente tramite Setup > Maintenance > Backups, controlla lì che i tuoi backup siano aggiornati e che le richieste di backup più recenti siano state completate senza errori.

Per ulteriori informazioni, consulta gli articoli sui backup e sul backup e il ripristino delle istanze.

Tip

A partire dall'aggiornamento a 2.3.0, le modifiche vengono annullate in caso di aggiornamento fallito (Werk #16408). Un aggiornamento può fallire a causa di un errore interno imprevisto, ma anche a causa di un intervento dell'utente durante il processo di aggiornamento, ad esempio selezionando l'opzione di menu "abort" o premendo la combinazione di tasti "Ctrl+C". Solo quando viene visualizzato il testo "Completed verifying site configuration. Your site now has version 2.4.0pX", la configurazione aggiornata sarà attiva. Il ripristino della configurazione non sostituisce un backup, ma di solito riduce il tempo di manutenzione programmata se qualcosa va storto.

2.2. Check l'utilizzo dell'hardware

Checkmk 2.4.0 richiede risorse di sistema leggermente superiori rispetto a 2.3.0. È quindi consigliabile verificare, prima dell'aggiornamento, quale capacità libera abbiano ancora i server utilizzati per Checkmk.

Questo ti riguarda? Sì, ma la misura in cui sei interessato dipende fortemente da come utilizzi Checkmk.

Cosa dovrai fare? Assicurati che ci sia sufficiente capacità libera disponibile. Per informazioni sui cambiamenti previsti nell'utilizzo delle risorse hardware, consulta la tabella seguente:

Carico del processore

È prevedibile un carico del processore leggermente superiore quando si utilizzano molti active checks. Altre aree potrebbero essere ottimizzate secondo necessità, il che in molti casi porta a una riduzione del carico del processore. Come regola generale: se il carico della CPU è inferiore al numero di core del processore × 0,8 e l'utilizzo della CPU è inferiore al 70%, non sono previsti problemi.

Utilizzo della memoria

L'utilizzo della memoria di Checkmk 2.4.0 è circa il 30% superiore rispetto a 2.3.0. Il motivo è un cache più esteso dei dati richiesti frequentemente, che porta a latenze inferiori e performance più elevate a scapito dell'utilizzo della memoria.

Quando si utilizza piggyback nel monitoraggio distribuito, il broker di messaggi RabbitMQ richiede risorse RAM e CPU aggiuntive. Lo stesso vale per Open Telemetry Receiver.

Spazio su disco

Con l'2.4.0 di Checkmk, lo spazio su disco richiesto aumenta fino a 5 MB per host. Questo spazio su disco aggiuntivo verrà occupato immediatamente dopo l'aggiornamento.

2.3. Versioni delle distribuzioni Linux

Alcune distribuzioni obsolete non saranno più supportate nella versione Checkmk 2.4.0.

Questo ti riguarda? Questo ti riguarda se una delle seguenti distribuzioni Linux — ancora supportate in 2.3.0 — è installata sul tuo server Checkmk:

  • Debian 10

  • SLES 12 SP5

  • Ubuntu 20.04

Cosa devi fare? Aggiorna la versione della tua distribuzione Linux

Se attualmente stai utilizzando una delle versioni delle distribuzioni Linux sopra elencate, devi prima aggiornarla. Prima di aggiornare Checkmk, esegui l'aggiornamento della versione della distribuzione Linux. Assicurati che la versione di destinazione della distribuzione Linux sia supportata da Checkmk 2.3.0 e 2.4.0. Puoi scoprire quali versioni delle distribuzioni Linux sono supportate da Checkmk nella matrice di aggiornamento per la versione 2.4.0 e nella pagina di download dopo aver selezionato la versione di Checkmk e la tua distribuzione Linux.

Dopo il rilascio di Red Hat Enterprise Linux 10, forniremo i pacchetti Checkmk 2.3.0 e 2.4.0 per questa versione della distribuzione. Questo ti consentirà di aggiornare prima all'ultima versione patch di Checkmk 2.3.0, poi passare da Red Hat Enterprise Linux 9 a 10 e infine aggiornare all'ultima versione patch di Checkmk 2.4.0.

2.4. Supporto browser

Checkmk 2.4.0 utilizza nuove funzionalità JavaScript che non sono disponibili nei browser meno recenti. Quali browser sono supportati e in quali versioni è indicato nei Requisiti di sistema.

Questo ti riguarda? Di solito sui sistemi desktop gli aggiornamenti automatici all'ultima versione sono già abilitati.

Cosa devi fare? Check la versione del browser che stai utilizzando e, se necessario, effettua l'installazione di una versione più recente. Se utilizzi computer a scheda singola, smart TV o soluzioni di digital signage per visualizzare i dashboard e non hai il controllo sul browser di sistema, verifica che tutti i dashboard necessari vengano visualizzati correttamente prima di effettuare l'aggiornamento. Se necessario, contatta il produttore dell'hardware per gli aggiornamenti.

Tip

Se utilizzi Firefox ESR, attendi con l'aggiornamento di Checkmk fino a quando non avrai aggiornato Firefox dalla versione 128 alla 140. Firefox ESR 140 sarà disponibile dalla fine di giugno e sarà l'unica versione ESR supportata a partire dalla fine di settembre.

2.5. Autenticazione tramite parametro GET

Fino alla versione Checkmk 2.2.0, ogni utente automazione poteva effettuare l'accesso con un nome utente e una password passati tramite parametri GET. Questa opzione è stata limitata a partire dalla versione Checkmk 2.3.0 e verrà completamente rimossa nella versione 2.5.0 (Werk #16223). A medio termine, dovrai quindi modificare i tuoi script per passare all'autenticazione tramite header HTTP.

Inizialmente, 2.3.0 rendeva configurabile l'opzione di accesso tramite il parametro GET. Tuttavia, l'impostazione globale Enable automation user authentication via HTTP parameters inizialmente utilizzava on come impostazione predefinita. In Checkmk 2.4.0 l'impostazione predefinita ora cambia in off.

Questo ti riguarda? Questa modifica riguarda principalmente gli utenti che visualizzano i dashboard utilizzando computer a scheda singola, smart TV o soluzioni di digital signage senza una tastiera collegata.

Cosa devi fare? Se utilizzi il login automatico tramite parametri GET, devi modificare l'impostazione globale Automation user authentication via HTTP parameters in on. Poiché l'opzione di login tramite parametri GET verrà completamente rimossa con Checkmk 2.5.0, dovresti switchare il login di tali dashboard su Basic Auth (ad esempio, tramite un'estensione del browser).

2.6. ntopng 5.6 e versioni precedenti non sono più supportate

Checkmk 2.3.0 è l'ultima versione che supporta ntopng nelle versioni 5.x e 6.x (Werk #16483). Con Checkmk 2.4.0 , il supporto per ntopng 5.x viene interrotto e sarà supportato solo ntopng 6.x.

Questo ti riguarda? Questa modifica riguarda gli utenti delle edizioni commerciali che utilizzano l'integrazione con ntopng.

Cosa dovrai fare? Aggiorna le tue installazioni di ntopng alla versione 6.x prima di aggiornare Checkmk all'2.4.0

2.7. Modifiche all'esecuzione degli special agents

Se per un host sono configurati agenti speciali, in Checkmk 2.4.0 verranno eseguiti tutti questi agenti speciali. Nelle versioni precedenti veniva eseguito solo un agente speciale, ovvero il primo nell'ordine alfabetico.

Questo ti riguarda? Questa modifica è rilevante solo per gli host nelle cui proprietà l'attributo Checkmk agent / API integrations è impostato su API integrations if configured, else Checkmk agent.

È possibile che tu abbia inavvertitamente creato regole che hanno assegnato agli host più special agents del necessario. Queste regole aggiuntive venivano precedentemente ignorate se si trovavano in ordine alfabetico dopo la prima. Esempio: hai creato regole per agent_acme e regole per agent_cyberdyne e hai assegnato queste regole agli stessi host a causa di una piccola svista. In Checkmk 2.4.0 ora per questi host verranno eseguiti non solo agent_acme ma anche agent_cyberdyne.

Cosa devi fare? Assegna correttamente le regole per gli special agents

Quando si utilizzano special agents che accedono ad API che possono aumentare inutilmente i costi o incorrere in limitazioni di velocità, è necessario adottare misure preventive e garantire una corretta assegnazione. Assicurati inoltre della corretta assegnazione per gli special agents che causano un elevato carico della CPU o un traffico di rete intenso. Inoltre, tieni presente che se gli special agents sono assegnati in modo errato agli host, potrebbero apparire improvvisamente servizi che non dovrebbero essere presenti.

2.8. Disinstallazione dei moduli Python

L'2.4.0e di Checkmk aggiorna Python alla versione 3.12.3. Questo aggiornamento influisce sui moduli installati in un'istanza Checkmk. In molti casi, i moduli installati successivamente sono incompatibili con Python 3.12.3. Nel peggiore dei casi, i moduli obsoleti sovrascrivono le funzionalità dei moduli forniti da Checkmk.

Questo ti riguarda? Questo vale per te se nel tuo sito sono stati installati moduli Python. Questo può verificarsi, ad esempio, se in precedenza hai installato moduli Python per special agents o plug-in di controllo basati su agenti che hai scritto tu stesso o ottenuto dall'Exchange.

Anche l’uso dell’active check check_sql per il monitoraggio dei database Oracle richiede un’attenta valutazione: Fino alla versione Checkmk 2.3.0 p27 era necessario installare il modulo oracledb per poter utilizzare questo check. A partire dalla versione 2.3.0 p28 questo modulo è fornito con Checkmk (Werk #17370).

Per scoprire se i moduli Python sono stati installati nella tua istanza, cerca le directory dist-info e egg-info:

OMD[mysite]:~$ find ~/local/lib/python3/ -type d -name '*.*-info'
local/lib/python3/cryptography-41.0.5.dist-info
local/lib/python3/ecdsa-0.18.0.dist-info
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Se il risultato della ricerca non è un elenco vuoto, dovrai intervenire.

Cosa devi fare? Prendi nota di tutti i moduli Python che sono stati installati e effettua la disinstallazione di quelli non necessari

Prendi nota di tutti i moduli installati e poi effettua la disinstallazione:

OMD[mysite]:~$ pip3 uninstall cryptography ecdsa
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Per sapere come handle i moduli Python disinstallati dopo l'aggiornamento, vedi sotto.

2.9. File locali pacchettizzati (MKP) e non pacchettizzati

I file locali ti permettono di personalizzare ed estendere le funzionalità fornite da Checkmk. Questi file si trovano nella parte locale della struttura delle directory dell'istanza, cioè in ~/local e possono trovarsi in pacchetti di estensione o semplicemente "sparsi qua e là". I file locali possono causare problemi durante un aggiornamento se non corrispondono più alla nuova versione di Checkmk.

Questo ti riguarda? Poiché Checkmk non è in grado di garantire completamente la compatibilità degli adattamenti locali durante un aggiornamento, dovresti controllare la tua istanza Checkmk prima di un aggiornamento per verificare se vengono utilizzati file locali, quali sono e come sono organizzati.

Per prima cosa, usa mkp list per cercare i pacchetti di estensione (MKP) presenti nell'istanza.

Usa anche mkp find per ottenere una panoramica dei file locali non inclusi in pacchetti nella tua istanza Checkmk.

Se l'output di uno o entrambi questi comandi non è vuoto, dovrai intervenire.

Cosa dovrai fare? Organizza gli MKP e i file locali non impacchettati
  1. Per gli MKP trovati con mkp list, dovrai distinguere se si tratta di estensioni che hai sviluppato tu stesso o di MKP provenienti da fonti esterne. Di solito puoi testare facilmente le estensioni che hai sviluppato tu stesso e adattarle se necessario. Per gli MKP provenienti da fonti esterne, dovresti verificare se ci sono problemi noti con Checkmk 2.4.0 e se sono disponibili nuove versioni. Nei casi in cui le funzionalità precedentemente fornite dall'MKP siano ora fornite da Checkmk 2.4.0, disattiva il pacchetto prima di aggiornare.

  2. Se utilizzando mkp find hai trovato dei file locali: Raggruppa i file che appartengono allo stesso insieme in MKP. In questo modo sarà più facile disattivarli in blocco in un secondo momento, qualora venissero rilevate incompatibilità dopo l'aggiornamento. Se qui compaiono percorsi di file con python3, torna ai moduli Python.

  3. Nel caso di MKP che richiedono versioni diverse per Checkmk 2.3.0 e 2.4.0, dovresti aver effettuato l'installazione di entrambe le versioni del pacchetto con le informazioni di compatibilità corrette in Checkmk prima di eseguire l'aggiornamento. Se sono disponibili versioni diverse di un pacchetto, Checkmk attiva automaticamente la versione appropriata durante l'aggiornamento. Poiché le istanze centrali con Checkmk 2.3.0 possono contenere pacchetti per la versione 2.4.0 e distribuirli alle istanze remote, questa funzione è utile anche quando si esegue l'aggiornamento in un sistema di monitoraggio distribuito con Setup centrale.

Tip

Se hai attivato l'MKP per l'special agent Redfish fornito nella versione 2.3.0, disattivalo prima dell'aggiornamento. La presenza del pacchetto causa messaggi di errore durante l'aggiornamento.

2.10. Interfacce di programmazione

In Checkmk 2.3.0 alcune interfacce di programmazione (API) che erano state definite ad hoc nelle versioni precedenti sono già state sostituite da altre versionate e ben specificate. Le API precedenti potevano continuare a essere utilizzate in parallelo. Con Checkmk 2.4.0 non vengono prese ulteriori misure per mantenere la compatibilità con le vecchie API (Werk #17201). Ciò significa che i plug-in che utilizzano le vecchie API non funzioneranno più con Checkmk 2.4.0.

Questo ti riguarda? Il tema delle API ti riguarda se hai esteso i plug-in di controllo forniti con Checkmk con plug-in scritti da te e/o se utilizzi plug-in provenienti da altre fonti.

Cosa devi fare? Controlla e migra i plug-in scritti da te e quelli di provenienza esterna

Prima di aggiornare a 2.4.0, assicurati innanzitutto di aver effettuato l'aggiornamento all'ultima versione patch di 2.3.0. Le estensioni esistenti che non funzioneranno più dopo l'aggiornamento a 2.4.0 causeranno la visualizzazione ripetuta di messaggi nella GUI per tutti gli utenti con il permesso per la gestione degli MKP (Werk #17649).

Controlla le estensioni che hai scritto tu stesso e quelle di fornitori terzi per verificare l'utilizzo delle API attuali (cmk.agent_based.v2, cmk.server_side_calls.v1, cmk.graphing.v1 e cmk.rulesets.v1). Se vengono utilizzate le API più vecchie e senza versione o cmk.agent_based.v1, migrale alle nuove API e alla nuova struttura di cartelle. Puoi trovare informazioni sulla migrazione in Werk #16259 e negli articoli sullo sviluppo dei plug-in di controllo. Su GitHub puoi anche trovare script che possono aiutarti nella migrazione.

Important

Forniamo i file nella directory treasures perché potrebbero essere utili alla nostra comunità. Tuttavia, non fanno parte del prodotto Checkmk stesso. Gli script in treasures sono esclusi dal supporto. Usa questi script a tuo rischio e pericolo.

Se utilizzi API non pubbliche nei plug-in, esegui test più approfonditi con 2.3.0 e 2.4.0. Sono state apportate alcune modifiche alla "toolbox interna", ad esempio effetti sul rilevamento del flag di debug.

2.11. Funzionalità deprecate nell'API REST

Gli endpoint o i parametri deprecati dell'API REST di Checkmk sono contrassegnati nella documentazione dell'API con il simbolo .

Questo ti riguarda? Potrebbe riguardarti se, ad esempio, utilizzi l'API REST di Checkmk nei tuoi script.

Cosa devi fare? Apri la documentazione dell'API REST all'indirizzo Help > Developer Resources > REST API documentation. Cerca Deprecated nel browser sulla pagina, check se stai utilizzando elementi deprecati nei tuoi script e sostituiscili prima di aggiornare. Nella documentazione dell'API REST troverai solitamente le istruzioni su come sostituire le funzioni che non esistono più nella nuova versione.

2.12. Modifiche incompatibili

Come in ogni versione di Checkmk, anche nell'attuale versione 2.4.0 sono presenti modifiche al software che potrebbero avere ripercussioni sulla tua installazione di Checkmk — in Checkmk queste sono organizzate e documentate in quello che chiamiamo Checkmk Werks. Una cosiddetta modifica incompatibile richiede che tu apporti modifiche manuali per consentire alle funzioni esistenti di continuare a funzionare come al solito e/o per poter utilizzare le nuove funzioni.

Questo riguarda anche te? In generale, ci saranno modifiche incompatibili che interesseranno anche la tua installazione di Checkmk, ma è impossibile fare un'affermazione generale. In questo articolo abbiamo raccolto le questioni che riguardano tutte o quasi tutte le installazioni di Checkmk. In ogni caso potrebbero esserci ulteriori modifiche rilevanti per te, ad esempio nei controlli che utilizzi nella tua installazione.

Cosa dovrai fare? Dopo ogni aggiornamento — comprese le versioni patch — Checkmk ti mostrerà il numero e il contenuto delle modifiche incompatibili e ti chiederà di controllarle e prenderne nota. Prima di eseguire l'aggiornamento è il momento giusto per verificare se ci sono modifiche rispetto alla versione 2.3.0 che potrebbero avere un impatto sull'aggiornamento. Poiché Checkmk 2.3.0 , tali Werks non vengono più trasferiti, ma vengono eliminati durante l'aggiornamento dopo aver approvato un dialogo di conferma (Werk #15292).

È inoltre consigliabile avere una panoramica delle modifiche incompatibili nella versione 2.4.0 prima dell'aggiornamento: Apri l'elenco dei Werks sul sito web di Checkmk. Nella descrizione di un Werk troverai informazioni su cosa potrebbe essere necessario fare per rendere la modifica compatibile.

Dopo aver eseguito l'aggiornamento, il numero e il contenuto delle modifiche incompatibili verranno visualizzati nell'interfaccia di Checkmk e ti verrà chiesto di controllarle e prenderne nota. I link ti aiutano a controllare, così puoi scoprire con pochi clic se stai utilizzando un componente interessato. Se è certo che un Werk non ha alcun impatto o se hai apportato le modifiche richieste, conferma il Werk con Acknowledge.

3. Aggiornamento

3.1. Best practice per l'aggiornamento

In questa sezione descriviamo le migliori pratiche che seguiamo anche quando aggiorniamo grandi ambienti Checkmk. Queste non sono certamente obbligatorie in ogni ambiente, ma possono semplificarti il processo di aggiornamento.

Aggiornamento della versione di Checkmk

Come prerequisito, prima di aggiornare alla versione 2.4.0, sull'istanza Checkmk deve essere stata effettuata l'installazione della versione 2.3.0.

L'aggiornamento a 2.4.0 richiede attualmente almeno 2.3.0 p29. Tuttavia, in futuro, una versione specifica della patch 2.4.0 potrebbe richiedere una versione patch 2.3.0 più recente per l'aggiornamento. In generale, ti consigliamo di aggiornare prima Checkmk all'ultima versione patch 2.3.0 e solo successivamente all'ultima versione patch 2.4.0.

Esegui un test dell'aggiornamento

In ambienti di grandi dimensioni, dove ovviamente anche il ripristino di un backup recente del tuo ambiente Checkmk potrebbe richiedere parecchio tempo, si consiglia di eseguire un test con un'istanza clonata prima di aggiornare l'ambiente di produzione. A questo scopo, puoi, ad esempio, eseguire il ripristino dell'ultimo backup regolare della tua istanza con un nome diverso.

root@linux# omd restore newsite /path/to/backup
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

In alternativa puoi anche copiare la tua istanza utilizzando omd cp. Per farlo, tuttavia, l'istanza deve essere arrestata per un breve periodo:

root@linux# omd stop mysite
root@linux# omd cp mysite newsite
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Quindi, esegui prima l'aggiornamento su questa nuova istanza clonata, ad esempio per verificare le modifiche locali sopra menzionate nel nuovo ambiente.

Disattiva temporaneamente gli aggiornamenti degli agenti

CEE Se utilizzi gli aggiornamenti automatici degli agenti nelle edizioni commerciali, dovresti considerare di disabilitarli temporaneamente prima di aggiornare Checkmk, in modo da poter passare successivamente ai nuovi agenti sugli host in modo controllato. Per farlo, seleziona prima "Setup > Agents > Windows, Linux, Solaris, AIX" e nella pagina seguente seleziona la voce di menu "Agents > Automatic updates". Cliccando sul pulsante "Icon to edit a list entry." davanti a "Master switch" puoi disabilitare completamente l'aggiornamento dell'agente:

 Disabling agent update using the master switch.

Dopo aver aggiornato Checkmk con successo, puoi riattivare gli aggiornamenti dell'agente Checkmk allo stesso modo.

A questo punto, ti consigliamo di riattivare inizialmente gli aggiornamenti automatici dell'agente solo per singoli host o gruppi di host. In questo modo, il nuovo agente non verrà distribuito immediatamente su tutti i tuoi server e potrai familiarizzare con i nuovi dati forniti su alcuni sistemi. Inoltre, a causa del significativo aumento del numero di plug-in di controllo forniti, potresti trovare una serie completamente nuova di servizi che potrai poi configurare correttamente sui sistemi di prova di tua scelta. Potrebbe anche essere necessario definire nuove soglie per i nuovi servizi. Se affronti questa operazione prima su piccola scala, sarai in grado di ridurre al minimo i falsi positivi inutili.

Nella pagina "Automatic agent updates" sopra indicata, puoi semplicemente inserire alcuni host o gruppi di host nei campi corrispondenti e quindi riattivare l'Master switch.

Options when updating agents to activate on specific hosts.
Important

Ricordati di rimuovere nuovamente queste restrizioni sugli host e sui gruppi di host specifici una volta che sei soddisfatto dei risultati.

Disabilita temporaneamente le notifiche

Dovresti anche considerare di disattivare le notifiche nell'istanza prima dell'aggiornamento, per ragioni simili a quelle spiegate nella sezione precedente sugli aggiornamenti automatici degli agenti. In questo modo eviterai che i tuoi colleghi del team di monitoraggio ricevano notifiche inutili.

Puoi disattivare le notifiche a livello centrale con il switch principale "Notifications" nel snap-in di controllo master.

Potrebbe succedere che dopo l'aggiornamento uno o più servizi risultino "CRIT", cosa che prima non accadeva. Occupati dei nuovi problemi dopo l'aggiornamento, ad esempio nello snap-in Panoramica.

Important

Non dimenticare di riattivare le notifiche, ad esempio quando, a seguito dell'aggiornamento, il numero di problemi non gestiti si è stabilizzato al livello registrato prima dell'aggiornamento.

3.2. Aggiornamenti nel monitoraggio distribuito

Esistono due diverse procedure per eseguire un aggiornamento di tutte le istanze incluse in un monitoraggio distribuito:

  • Arresta tutte le istanze, esegui l'aggiornamento di tutte le istanze in un'azione massiva, quindi riavvia tutte le istanze.

  • In condizioni rigorose, è possibile un’operazione mista per un certo periodo di tempo, in cui le istanze remote vengono aggiornate per prime, dopodiché viene effettuato il ripristino dell’equivalenza di versione con l’aggiornamento dell’istanza centrale.

In particolare, se desideri effettuare l'aggiornamento mentre il sistema è in esecuzione, ti consigliamo di leggere le note contenute nell'articolo generale su Aggiornamenti e Upgrade.

3.3. Eseguire l'aggiornamento

Non è cambiato nulla di fondamentale nell'aggiornamento effettivo del software in Checkmk 2.4.0 , cioè installi la nuova versione, esegui l'aggiornamento dell'istanza Checkmk, risolvi eventuali conflitti e controlli e confermi le modifiche incompatibili.

Esegui la procedura di aggiornamento come descritto nell'articolo su Aggiornamenti e Upgrade.

4. Aggiornamenti

4.1. Modifiche all'interfaccia per gli utenti

L'interfaccia utente (GUI) di Checkmk, che è stata completamente riprogettata con la versione 2.0.0, non ha subito modifiche sostanziali nella versione 2.4.0. Le procedure generali, che già conosci dalle versioni 2.0.0 a 2.3.0, possono essere utilizzate così come sono anche in 2.4.0. Tuttavia, menu, voci di menu, simboli e altri dettagli sono stati modificati per rendere disponibili nuove funzionalità e per migliorare quelle esistenti.

Presenteremo queste modifiche negli articoli di questo manuale, mentre nella Guida per principianti troverai un'introduzione dettagliata, che include gli elementi più importanti dell'interfaccia utente.

4.2. Aggiornamento dei servizi

Come per ogni versione principale, Checkmk 2.4.0 introduce una serie completamente nuova di plug-in di controllo. Se non utilizzi il "discovery check", ovvero l'aggiornamento automatico della configurazione del servizio tramite la scoperta periodica dei servizi, dovrai cercare i servizi su un numero piuttosto elevato di host.

Se i tuoi host sono organizzati in modo adeguato (ad es. in cartelle), in genere puoi utilizzare la funzione "Bulk discovery" per questo scopo. Questa funzione si trova in "Setup > Hosts > Hosts" e poi nel menu "Hosts > Run bulk service discovery".

Nomi dei servizi

Ogni aggiornamento di Checkmk comporta la modifica dei nomi dei servizi per migliorare la coerenza della denominazione all’interno del monitoraggio e della documentazione di Checkmk. Poiché la modifica dei nomi dei servizi comporta talvolta la necessità di modificare le regole e la possibile perdita dei dati storici di monitoraggio, Checkmk inizialmente lascia i vecchi nomi inalterati per gli aggiornamenti. Per i servizi in cui la perdita dei vecchi dati di monitoraggio è accettabile e lo sforzo per adattare le regole è gestibile, dovresti switchare ai nuovi nomi dei servizi il prima possibile.

Per farlo, vai su Setup > General > Global settings > Execution of checks e scorri l'elenco Use new service names per identificare i servizi in cui le checkbox non sono ancora attive e attivale. Dopo aver applicato le modifiche, i nuovi nomi dei servizi saranno attivi e ci vorranno alcuni minuti prima che tu possa vedere nuovamente gli stati definiti dei servizi interessati nel monitoraggio.

4.3. Servizi scomparsi

In alcuni casi, è stato necessario rimuovere alcuni plug-in di controllo o farli switchare a nuove API.

Questo ti riguarda? Il rischio di essere interessato è presente se monitori hardware con un ciclo di vita molto lungo, specialmente con special agents. Durante i preparativi per l'aggiornamento da 2.3.0 a 2.4.0, ad esempio, abbiamo notato gli special agents per molti dispositivi NetApp, che abbiamo dovuto switchare dalla ZAPI, ormai fuori produzione, alla più moderna API REST (Werk #16767). Per motivi di licenza, abbiamo dovuto spostare l'agente per Dell PowerConnect in un pacchetto separato disponibile nell'Exchange (Werk #15359).

Cosa dovrai fare? Se i servizi scompaiono dopo l'aggiornamento, cerca nei Werks il produttore dei prodotti monitorati. Nella maggior parte dei casi, dovrai switchare alle nuove API o, in rari casi, utilizzare pacchetti dall'Exchange per effettuare il monitoraggio di un componente hardware o software specifico.

4.4. Installazione dei moduli Python

Questo ti riguarda? Questo vale solo se hai effettuato esplicitamente l'installazione di moduli Python per special agents o plug-in di controllo basati su agenti che hai scritto tu stesso o ottenuto dall'Exchange e li hai rimossi durante la preparazione all'aggiornamento.

Cosa devi fare? Reinstalla i moduli Python

Per prima cosa verifica se i moduli precedentemente disinstallati sono già stati forniti con la nuova versione di Checkmk, ad esempio:

OMD[mysite]:~$ pip3 list | grep '^cryptography'
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Se il modulo è già stato trovato, contrassegnalo come non necessario nelle tue note. Installa l'ultima versione di tutti i moduli che non sono inclusi:

OMD[mysite]:~$ pip3 install ecdsa
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Quindi prova i plug-in di controllo o gli special agents che si basano sui moduli Python installati nell'istanza.

5. Prospettive

Questo capitolo tratta temi non direttamente correlati all'attuale versione di Checkmk 2.4.0 , ma piuttosto alle versioni future in fase di sviluppo.

5.1. Il vecchio check HTTP verrà rimosso

A partire dalla versione 2.3.0, Checkmk contiene già un nuovo active check per le connessioni HTTP e i certificati. Il controllo "Check HTTP web service" si trova alla pagina Setup > Services > HTTP, TCP, Email, …​ nella box "Networking". Il nuovo active check offre performance significativamente migliori, è più robusto e più facile da configurare rispetto al precedente Check HTTP service. Inoltre, ora è possibile effettuare il monitoraggio di diverse cose contemporaneamente con una singola regola, ad esempio il codice di risposta HTTP, il tempo di risposta e la validità del certificato.

In Checkmk 2.4.0 alcune opzioni poco utilizzate del vecchio check sono state aggiunte al nuovo check per facilitare la migrazione. Inoltre, forniamo uno script di migrazione che effettua la mappatura delle chiamate esistenti e dei servizi risultanti in rapporto 1:1. Usa questo script per convertire i servizi dal vecchio al nuovo active check, poiché con Checkmk 2.5.0 non è possibile configurare nuove regole per il vecchio check. In seguito verrà completamente rimosso.

Una volta completata la migrazione, puoi ottenere significativi vantaggi in termini di performance unendo più regole, consentendo a una singola esecuzione del check di produrre più output, riducendo così l'overhead sulla CPU. In molti casi puoi anche generare più servizi utilizzando una singola regola nel nuovo check.

Informazioni generali sul nuovo check sono disponibili nei due Werks #15514 e #15515. Il Werk #17725 descrive lo script di migrazione. Un articolo dettagliato sul blog spiega i dettagli delle possibilità, dei limiti e delle best practice per preparare e seguire la migrazione.

Se ti imbatti in applicazioni in cui il nuovo check non può sostituire quello vecchio, puoi visualizzare la riga di comando utilizzata allo stesso modo della procedura descritta qui. Avrai quindi la possibilità di richiamare il vecchio check o un check_http installato a livello di sistema tramite Setup > Other services > Integrate Nagios plugins.

5.2. Schede di gestione

Il termine scheda di gestione indica schede plug-in separate o funzionalità BIOS estese (Baseboard Management Controller/BMC, Management Engine/ME, Lights Out Management/LOM) per il monitoraggio e la gestione dell'hardware oltre al sistema operativo installato.

Fino alla versione Checkmk 2.4.0, le schede di gestione possono essere configurate in due modi: Come proprietà dell'host o come host separato. Poiché la configurabilità come proprietà dell'host è molto limitata, in futuro questa opzione non sarà più disponibile.

Il supporto per le schede di gestione compatibili con Redfish è stato aggiunto e migliorato durante il ciclo di vita di Checkmk 2.3.0 , inizialmente come MKP opzionale (Werk #16589). In Checkmk 2.4.0 , il monitoraggio Redfish è parte integrante del software (Werk #17404). Trovi ulteriori informazioni di base e possibili alternative nell'articolo del blog "Monitoraggio delle schede di gestione".


Last modified: Mon, 08 Dec 2025 13:47:50 GMT via commit b3a0e484c
In questa pagina