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:
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.
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.
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.
Checkmk 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.
Oltre alle edizioni on-premises menzionate sopra, puoi utilizzare |
Sul nostro sito web è disponibile un elenco con le descrizioni delle differenze tra le varie edizioni.
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.
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.
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.
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.
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
cmkadmine 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.
|
Se ricevi questo o un messaggio di errore simile quando provi a creare l'istanza: 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:
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:
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:
L'utente |
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:
Con un semplice omd start puoi avviare l'istanza:
Come previsto, in seguito omd status mostra tutti i servizi come running:
Dato che le edizioni commerciali hanno più funzionalità rispetto alla Comunità Checkmk, lì vedrai più servizi.
Inoltre, troverai
cmc come core invece di nagios:
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:

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:

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

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.
