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. Scegliere un'edizione di Checkmk

Prima di iniziare l'installazione di Checkmk, devi decidere quale delle edizioni disponibili desideri utilizzare:

CRE Comunità Checkmk è gratuita, 100% open source e integra Nagios come core. Puoi usarla per effettuare un monitoraggio completo di piccole infrastrutture IT. Il supporto è disponibile nel nostro Forum.

CSE Checkmk Pro è rivolto principalmente agli utenti professionali e offre una serie di interessanti funzionalità che vanno oltre l'ambito della Comunità Checkmk, come ad esempio il Checkmk Micro Core (CMC), un core proprio molto performante (che sostituisce Nagios), una distribuzione flessibile degli agenti di monitoraggio Checkmk (che ottengono le informazioni dai sistemi di destinazione monitorati), un gran numero di dashlets sofisticati da incorporare nei dashboard, reportistica e molto altro ancora. In qualità di utente Checkmk Pro, puoi scegliere di ricevere assistenza professionale dal nostro team o da uno dei nostri partner.

CSE Checkmk Ultimate estende le funzionalità di Checkmk Pro, tra l’altro, con caratteristiche utili in ambienti cloud come Amazon Web Services (AWS) e Microsoft Azure, con plug-in di controllo e dashboard specializzati, oltre a fornire una combinazione di registrazione automatica e configurazione dell’agente Checkmk in modalità push. Maggiori dettagli sono disponibili nell’articolo su Checkmk Ultimate. CMECheckmk Ultimate con Multi-Tenancy è l'estensione multi-tenant di Checkmk Ultimate e dispone di tutte le funzioni necessarie per gestire istanze isolate per ciascuno dei diversi clienti con Checkmk tramite un monitoraggio distribuito. Se sei un fornitore di servizi gestiti (MSP) e vuoi offrire questi servizi ai tuoi clienti, questa è l'edizione che fa per te. Puoi trovare maggiori dettagli sul concetto di servizi gestiti nell'introduzione di questo articolo.

Tip

Oltre alle edizioni on-premises menzionate sopra, puoi utilizzare CSE Checkmk Cloud come servizio Software as a Service (SaaS) nel cloud. La Guida per principianti nel manuale di Checkmk Cloud ti aiuterà a muovere i primi passi con Checkmk Cloud.

Sul nostro sito web è disponibile un elenco con le descrizioni delle differenze tra le varie edizioni.

CEE In questo manuale per l'utente, ogni volta che parliamo di funzioni che si applicano solo alle edizioni commerciali — cioè a Checkmk Pro, Checkmk Ultimate o Checkmk Ultimate con Multi-Tenancy — lo segnaliamo con il simbolo come in questo paragrafo.

Per provare le edizioni commerciali di Checkmk senza impegno, puoi utilizzare Checkmk Ultimate o Checkmk Ultimate con Multi-Tenancy, poiché entrambe le edizioni non sono limitate per i primi 30 giorni (nell'ambito dello stato della licenza "Trial"). Su piccola scala, cioè con una sola istanza e fino a 750 servizi, puoi anche utilizzare Checkmk in questo modo in modo permanente, senza bisogno di una licenza, nello stato della licenza "Gratuita". L'inserimento di una chiave di licenza entro e non oltre 30 giorni è necessario solo se desideri utilizzare l'edizione selezionata senza limitazioni.

2. Scegliere una versione

Sviluppiamo continuamente tutte le edizioni di Checkmk e pertanto esistono diverse versioni di ciascuna edizione. Per iniziare, in genere consigliamo l'ultima versione stabile. In questo articolo trovi una panoramica dettagliata delle altre versioni disponibili.

3. Installazione del software

Il server Checkmk richiede fondamentalmente un sistema Linux su cui possa funzionare. (Ovviamente, puoi comunque monitorare Windows e altri sistemi operativi). Se non vuoi configurare un tuo server Linux, puoi anche eseguire Checkmk in una serie di ambienti già pronti, come Docker o un dispositivo. Di seguito ti presentiamo brevemente quattro opzioni comuni per l'installazione. Una volta terminata l'installazione della tua variante, continua a leggere nella sezione successiva, dedicata alla creazione di un'istanza.

3.1. Server Linux

L'installazione di Checkmk su un server Linux — sia su una macchina "reale" che su una virtuale — è lo scenario standard. Se hai conoscenze di base su Linux, l'installazione è molto semplice. Tutto il software necessario è incluso nella tua distribuzione Linux o nel nostro pacchetto Checkmk.

Checkmk supporta le seguenti distribuzioni Linux: sistemi basati su Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Debian e Ubuntu. Per ogni edizione di Checkmk, versione di Checkmk e distribuzione Linux, è disponibile un pacchetto personalizzato separato che puoi installare con il gestore di pacchetti della tua distribuzione Linux.

3.2. Dispositivo virtuale

Con il dispositivo virtuale Checkmk virt1 ottieni una macchina virtuale pronta all'uso in formato OVA (Open Virtualization Archive) che puoi utilizzare in un hypervisor come VirtualBox o VMware ESXi.

L'appliance contiene il sistema operativo Linux Debian e un firmware che, tra le altre cose, fornisce una GUI web per la gestione dell'appliance. Il vantaggio dell'appliance, oltre al sistema preinstallato, è che puoi configurare il sistema operativo, l'appliance e Checkmk completamente tramite l'interfaccia grafica (GUI) senza dover usare la riga di comando di Linux. Anche l'installazione del software Checkmk e la creazione delle istanze avvengono tramite la GUI web dell'appliance.

Il dispositivo virtuale ha una propria gestione delle versioni, diversa da quella del software Checkmk. Pertanto, puoi aggiornare il software del dispositivo installando un nuovo firmware, indipendentemente dal software Checkmk installato nel dispositivo.

CEE Il dispositivo virtuale è disponibile per tutte le edizioni commerciali, per Checkmk Ultimate e Checkmk Ultimate con Multi-Tenancy anche negli stati della licenza "Trial" e "Gratuita". Puoi scoprire come procedere con l'installazione nella Guida rapida.

3.3. Dispositivo fisico

Con il dispositivo fisico — noto anche come dispositivo hardware — puoi fare un ulteriore passo avanti. In questo caso, il software completo necessario per Checkmk è preinstallato e pronto all’uso su un dispositivo, ad esempio per l’installazione diretta nel tuo data center. Puoi collegare due dispositivi fisici tra loro per formare un cluster ad alta disponibilità (cluster HA) in pochi semplici passaggi.

CEE Il dispositivo fisico è disponibile per tutte le edizioni commerciali. Puoi scegliere tra diversi modelli con diversi livelli di manutenzione. Le istruzioni per la messa in servizio del dispositivo sono disponibili nella Guida rapida.

3.4. Docker container

Se desideri utilizzare Checkmk tramite un Docker container, hai anche questa opzione. Supportiamo sia l'edizione Comunità Checkmk che le edizioni commerciali con immagini container già pronte che possono essere configurate con pochi comandi.

Puoi trovare le istruzioni al riguardo nell'articolo sull'installazione come Docker container.

4. Creazione di un'istanza

Checkmk ha una funzione speciale che a prima vista potrebbe sembrare irrilevante, ma che nella pratica si è rivelata molto utile: puoi far funzionare più istanze Checkmk indipendenti in parallelo sullo stesso server. Ogni istanza può persino utilizzare una versione diversa di Checkmk.

Ecco due usi comuni di questa funzione ben concepita:

  • Un metodo semplice per provare una nuova versione di Checkmk.

  • Il funzionamento in parallelo di un sito di test per il monitoraggio di host che non sono ancora utilizzati come sistema di produzione.

Se hai appena effettuato l'installazione di Checkmk su un server Linux, non ci saranno ancora istanze. In questa sezione ti mostreremo come creare un'istanza dopo l'installazione del software Checkmk su una distribuzione Linux.

Tip

Le dispositivi Checkmk vengono amministrati tramite una GUI web che copre anche la creazione delle istanze. Questo è spiegato nell'articolo sull'appliance. Se stai eseguendo Checkmk in un Docker container, un'istanza verrà creata automaticamente durante l'installazione.

Per prima cosa scegli un nome per la tua istanza. Questo può essere composto solo da lettere, cifre e trattini bassi, deve iniziare con una lettera e può avere una lunghezza massima di 16 caratteri. La convenzione qui è di usare lettere minuscole. Nel manuale, negli esempi usiamo il nome mysite. Sostituisci questo nome con il nome della tua istanza.

Quando crei un'istanza, scegli una password per l'amministratore dell'istanza cmkadmin. Questa password può essere modificata in qualsiasi momento. Nell'esempio seguente, usiamo la password t0p53cr3t. In un ambiente di produzione, scegli sempre password che rispettino le tue linee guida di sicurezza.

La creazione in sé è molto semplice. Come root, basta inserire il comando omd create e aggiungere l'opzione --admin-password t0p53cr3t oltre al nome del sito. Per evitare che la password dell'amministratore dell'istanza appaia in chiaro nella cronologia della riga di comando, puoi anteporre uno spazio al comando.

root@linux# omd create --admin-password t0p53cr3t mysite
Adding /opt/omd/sites/mysite/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/mysite/tmp...OK
Updating core configuration...
Generating configuration for core (type nagios)...
Precompiling host checks...OK
Executing post-create script "01_create-sample-config.py"...OK
Executing post-create script "02_cmk-compute-api-spec"...OK
Executing post-create script "03_message-broker-certs"...OK
Restarting Apache...OK
Created new site mysite with version 2.4.0p24.cre.

  The site can be started with omd start mysite.
  The default web UI is available at http://linux/mysite/

  The admin user for the web applications is cmkadmin with password: t0p53cr3t
  For command line administration of the site, log in with 'omd su mysite'.
  After logging in, you can change the password for cmkadmin with 'cmk-passwd cmkadmin'.
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Quando si crea una nuova istanza, si verificano i seguenti eventi:

  • Vengono creati un utente Linux (senza password) e un gruppo Linux con il nome dell’istanza. Questo utente è noto come utente dell’istanza.

  • Viene creata una directory home per l'istanza nella directory /omd/sites, ad esempio /omd/sites/mysite. Questa directory è nota come directory dell'istanza.

  • Una configurazione predefinita adeguata viene copiata nella nuova directory.

  • Viene creato un utente con il nome cmkadmin e la password da te scelta per l'interfaccia web in Checkmk. Prendi nota di questa password. Puoi anche modificare la password come descritto di seguito.

A proposito: ogni volta che nel manuale forniamo nomi di percorsi di file che non iniziano con una barra, si riferiscono alla directory dell'istanza. Se ti trovi in questa directory, puoi quindi utilizzare tali percorsi direttamente in questo modo. Ciò vale anche, ad esempio, per il file etc/htpasswd, il cui percorso assoluto qui è /omd/sites/mysite/etc/htpasswd. Questo file contiene le password per gli utenti Checkmk di questo sito. Non confondere questo file con /etc/htpasswd.

Tip

Se ricevi questo o un messaggio di errore simile quando provi a creare l'istanza:

root@linux# omd create --admin-password t0p53cr3t mysite
Group 'mysite' already existing.
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

allora esiste già un utente o un gruppo Linux con il nome dell’istanza che hai specificato. In tal caso, scegli semplicemente un nome diverso.

Una volta creato il nuovo sito, l'amministrazione successiva non viene più eseguita come root, ma come utente dell’istanza. Il modo più semplice per diventare un utente dell’istanza è con il seguente comando:

root@linux# su - mysite
OMD[mysite]:~$
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Puoi vedere dal prompt modificato che ora hai effettuato l'accesso al sito e, come mostra il comando pwd, ti troverai automaticamente nella directory dell'istanza:

OMD[mysite]:~$ pwd
/omd/sites/mysite
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Come hai visto nell'output di omd create, quando si crea l’istanza viene automaticamente creato un utente amministrativo di Checkmk chiamato cmkadmin. Questo utente serve per accedere all'interfaccia web di Checkmk e gli è stata assegnata la password che hai scelto al momento della creazione dell’istanza. In qualità di utente dell’istanza, puoi facilmente modificare questa password:

OMD[mysite]:~$ cmk-passwd cmkadmin
New password:
Re-type new password:
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!
Tip

L'utente cmkadmin viene utilizzato in vari punti di questo manuale come esempio di amministratore. Si tratta di un esempio di qualsiasi utente con diritti di amministratore. L'articolo sulla gestione degli utenti contiene una descrizione di come creare il proprio amministratore, ad esempio per soddisfare i requisiti di sicurezza della propria organizzazione o i requisiti dell'OWASP ASVS.

5. Avvio dell'istanza

Una istanza può essere avviata o arrestata. Per impostazione predefinita, ogni istanza è configurata in modo tale che, una volta avviata, venga riavviata anche dopo un riavvio del computer (opzione Autostart impostata su ON). Le istanze appena create, tuttavia, iniziano la loro attività in uno stato di arresto. Puoi verificarlo facilmente con il comando omd status, che mostra lo stato di tutti i singoli processi necessari al funzionamento dell'istanza:

OMD[mysite]:~$ omd status
agent-receiver:     stopped
mkeventd:           stopped
rrdcached:          stopped
redis:              stopped
npcd:               stopped
automation-helper:  stopped
ui-job-scheduler:   stopped
nagios:             stopped
apache:             stopped
crontab:            stopped
-----------------------
Overall state:      stopped
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Con un semplice omd start puoi avviare l'istanza:

OMD[mysite]:~$ omd start
Starting agent-receiver...OK
Starting mkeventd...OK
Starting rrdcached...OK
Starting redis...OK
Starting npcd...OK
Starting automation-helper...OK
Starting ui-job-scheduler...OK
Starting nagios...OK
Starting apache...OK
Initializing Crontab...OK
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Come previsto, in seguito omd status mostra tutti i servizi come running:

OMD[mysite]:~$ omd status
agent-receiver:     running
mkeventd:           running
liveproxyd:         running
rrdcached:          running
redis:              running
npcd:               running
automation-helper:  running
ui-job-scheduler:   running
nagios:             running
apache:             running
crontab:            running
---------------------------
Overall state:      running
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

CEE Dato che le edizioni commerciali hanno più funzionalità rispetto alla Comunità Checkmk, lì vedrai più servizi. Inoltre, troverai cmc come core invece di nagios:

OMD[mysite]:~$ omd status
agent-receiver:     running
mkeventd:           running
liveproxyd:         running
mknotifyd:          running
rrdcached:          running
redis:              running
automation-helper:  running
ui-job-scheduler:   running
cmc:                running
apache:             running
dcd:                running
crontab:            running
-----------------------
Overall state:      running
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Il comando omd offre molte più opzioni per il controllo e la configurazione delle istanze, descritte nell'articolo sui siti. Inoltre, puoi scoprire come è impostata la struttura delle directory di Checkmk nell'articolo su Checkmk dalla riga di comando.

6. Accedi

Ora che l'istanza è attiva, puoi procedere. Ogni istanza ha il proprio URL che puoi aprire nel browser. Questo URL è composto dal nome o dall'indirizzo IP del server Checkmk, una barra e il nome dell'istanza, ad esempio http://mycmkserver/mysite. Troverai questo dialogo di login a questo indirizzo:

Checkmk login dialog.
Tip

Per motivi di sicurezza, a partire dalla versione 2.4.0, la versione di Checkmk attualmente installata non viene più visualizzata di default nel dialogo di login, poiché un malintenzionato potrebbe utilizzare questa informazione per identificare potenziali vulnerabilità. Puoi controllare quali informazioni vengono visualizzate nel dialogo di login tramite l'impostazione globale Customize login screen. Tuttavia, per aprire le impostazioni globali, devi prima effettuare il login.

Ora effettua l'accesso con il nome utente cmkadmin e la password che hai scelto all'inizio. Questo ti porterà alla pagina iniziale di Checkmk, che vedremo più in dettaglio nel prossimo capitolo.

Se la tua istanza non è stata avviata, vedrai il seguente messaggio di errore al posto della finestra di dialogo di login:

Error message in the web browser about a not-started site.

Se non esiste alcuna istanza con questo nome — o sei finito su un server senza Checkmk — apparirà qualcosa di simile a questo:

Error message in the web browser about a non-existent site.

Importante: non appena utilizzi Checkmk come sistema di produzione, ti consigliamo, per motivi di sicurezza, di consentire l'accesso all'interfaccia web solo in modo protetto. Puoi scoprire cosa devi fare a questo proposito nell'articolo sulla protezione dell'interfaccia web con HTTPS.


Last modified: Mon, 05 Jan 2026 16:39:14 GMT via commit a95333306
In questa pagina