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. Host, servizi e agenti

Allora, Checkmk è pronto. Ma prima di iniziare con il monitoraggio vero e proprio, spiegheremo brevemente alcuni termini importanti. Prima di tutto, c'è l'host. Un host in Checkmk è qualsiasi sistema autonomo, fisico o virtuale, monitorato da Checkmk. Di solito si tratta di dispositivi con un proprio indirizzo IP (server, switch, dispositivi SNMP, macchine virtuali), ma anche, ad esempio, Docker container o altri oggetti logici che non dispongono di un indirizzo IP.

Ogni host ha sempre uno dei seguenti stati: UP, DOWN, UNREACH o IN SOSP.

Su ogni host vengono monitorati diversi servizi. Un servizio può essere qualsiasi cosa — ad esempio, un file system, un processo, un sensore hardware — ma può anche essere semplicemente una determinata metrica come l'utilizzo della CPU o della RAM. Ogni servizio può avere uno degli stati seguenti: OK, WARN, CRIT, SCONOSCIUTO o IN SOSP.

Affinché Checkmk possa richiedere dati da un host, è necessario un agente. Si tratta di un piccolo programma installato sull'host che fornisce dati sullo stato (o "salute") dell'host. I server che eseguono Windows, Linux o Unix possono essere monitorati efficacemente da Checkmk solo se installi un agente Checkmk — un agente fornito da noi. Nel caso di dispositivi di rete e di molti appliance, il produttore di solito ha integrato un agente che Checkmk può facilmente interrogare utilizzando il protocollo standardizzato SNMP. I servizi cloud come Amazon Web Services (AWS) o Azure forniscono in alternativa un'interfaccia ("API") che può essere interrogata da Checkmk tramite HTTP.

2. Considerazioni preliminari sul DNS

Anche se Checkmk non richiede la risoluzione dei nomi degli host, un Domain Name System (DNS) ben gestito semplifica notevolmente la configurazione ed evita errori, poiché Checkmk sarà in grado di risolvere autonomamente i nomi host senza che tu debba inserire gli indirizzi IP in Checkmk.

Quindi, configurare un sistema di monitoraggio è una buona occasione per verificare se il tuo DNS è aggiornato e, se necessario, aggiungere eventuali voci mancanti.

3. Struttura delle cartelle per gli host

Checkmk gestisce i tuoi host in un albero gerarchico di cartelle, molto simile a quello che conosci dai file nel tuo sistema operativo. Se monitori solo pochi host, questo potrebbe sembrarti poco importante. Ma ricorda: Checkmk è progettato per effettuare il monitoraggio di migliaia e decine di migliaia di host, quindi un buon ordine può significare metà della battaglia vinta.

Prima di aggiungere i primi host a Checkmk, è quindi utile pensare alla struttura di queste cartelle. Da un lato, la struttura delle cartelle è utile per avere una panoramica. Ma, cosa ancora più importante, può essere utilizzata per la configurazione di Checkmk. Tutti gli attributi di configurazione degli host possono essere definiti in una cartella, che vengono poi automaticamente ereditati dalle sue sottocartelle e dagli host in esse contenuti. Pertanto, è fondamentale, non solo ma soprattutto per la configurazione di ambienti di grandi dimensioni, impostare fin dall'inizio una struttura di cartelle ben ponderata.

Una volta creata una struttura di cartelle, puoi modificarla, ma devi farlo con molta attenzione. Spostare un host in un'altra cartella può comportare la modifica dei suoi attributi senza che tu te ne accorga.

La vera considerazione da fare quando si crea una struttura di cartelle che ti sia davvero utile è il criterio con cui vuoi organizzare le cartelle. I criteri possono essere diversi a ogni livello dell'albero. Ad esempio, puoi distinguere per posizione al primo livello e per tecnologia al secondo livello.

I seguenti criteri di classificazione si sono dimostrati efficaci nella pratica:

  • Posizione/Geografia

  • Organizzazione

  • Tecnologia

L'ordinamento per ubicazione è particolarmente ovvio nelle aziende più grandi, specialmente se distribuisci il monitoraggio su diversi server Checkmk. Ogni server monitora quindi una regione o uno stato/paese, ad esempio. Se le tue cartelle rispecchiano questa distribuzione, puoi definire, ad esempio, nella cartella "Monaco" che tutti gli host in questa cartella debbano essere monitorati dall'istanza Checkmk "muc".

In alternativa, l’“organizzazione” (cioè la risposta alla domanda “Chi è responsabile di un host?”) può essere un criterio più significativo, poiché ubicazione e responsabilità potrebbero non coincidere sempre. Ad esempio, potrebbe essere che un gruppo dei tuoi colleghi sia responsabile dell'amministrazione di Oracle, indipendentemente dall'effettiva ubicazione fisica degli host corrispondenti. Se, ad esempio, la cartella "Oracle" è destinata agli host dei colleghi di Oracle, è facile configurare in Checkmk che tutti gli host sotto questa cartella siano visibili solo a questi colleghi e che possano persino gestire i propri host direttamente da lì.

Una strutturazione per tecnologia potrebbe, ad esempio, prevedere una cartella per i server Windows e una per i server Linux. Ciò semplificherebbe l'implementazione dello schema "Il processo sshd deve essere in esecuzione su tutti i server Linux". Un altro esempio è il monitoraggio di dispositivi come switch o router tramite SNMP. In questo caso non viene utilizzato alcun agente Checkmk, ma i dispositivi vengono interrogati tramite il protocollo SNMP. Se questi host sono raggruppati in cartelle separate, puoi effettuare le impostazioni necessarie per SNMP, come la "Community", direttamente nella cartella.

Poiché una struttura di cartelle raramente riesce a riflettere la complessità della realtà, Checkmk offre un'ulteriore possibilità di strutturazione tramite i tag host — ma ne parleremo più approfonditamente in un capitolo dedicato alla regolazione del monitoraggio. Per ulteriori informazioni sulla struttura delle cartelle, consulta gli articoli sull'amministrazione e la strutturazione degli host.

4. Creazione di cartelle

Puoi accedere alla gestione delle cartelle e degli host tramite la barra di navigazione, il menu Setup, il tema Hosts e il tema Hosts — o, più semplicemente, tramite Setup > Hosts > Hosts. Viene quindi visualizzata la pagina Main:

View of 'Main' without folders and hosts.

Prima di creare la prima cartella, parleremo brevemente della struttura di questa pagina, poiché troverai i vari elementi in una forma o nell'altra nella maggior parte delle pagine di Checkmk.

Sotto il titolo della pagina Main troverai il percorso Breadcrumb, che ti mostra dove ti trovi attualmente all’interno dell’interfaccia di Checkmk. Sotto questo, viene visualizzata la barra del menu, che riassume le azioni possibili su questa pagina in menu e voci di menu. I menu in Checkmk sono sempre specifici per il contesto, ovvero troverai solo voci di menu per azioni che hanno senso nella pagina corrente.

Sotto la barra del menu troverai la barra delle azioni, in cui le azioni più importanti dei menu sono disponibili come pulsanti su cui cliccare direttamente. Puoi nascondere la barra delle azioni con il pulsante "Icon for hiding the action bar." a destra del menu "Help" e mostrarla di nuovo con "Icon for showing the action bar.". Quando la barra delle azioni è nascosta, i simboli vengono visualizzati nella barra del menu a destra di "Icon for showing the action bar.".

Dato che al momento ci troviamo su una pagina vuota (senza cartelle e senza host), le azioni importanti per creare il primo oggetto vengono offerte anche tramite pulsanti ancora più grandi, in modo che le opzioni offerte dalla pagina non possano essere trascurate. Questi pulsanti scompariranno dopo che il primo oggetto sarà stato creato.

Ora torniamo al motivo per cui siamo su questa pagina: le cartelle e come crearle e modificarle. In ogni sistema Checkmk appena configurato c'è una cartella, la cartella Main. Si chiama Main, come puoi vedere nel titolo della pagina.

Sotto la cartella Main, creeremo ora le tre cartelle Windows, Linux e Network come semplice esercizio. Crea la prima delle tre cartelle selezionando una delle azioni disponibili per creare una cartella, ad esempio il pulsante Icon for creating a folder.Add folder. Nella nuova pagina Add folder inserisci il nome della cartella nella prima box Basic settings:

Dialog with properties when creating a folder: 'Basic settings' with title.

Nell'immagine sopra, è attiva la modalità mostra di meno e viene visualizzata solo l'informazione strettamente necessaria per creare una cartella. Conferma l'inserimento con "Save".

Analogamente alla cartella Windows, crea le altre due cartelle Linux e Network. Dopodiché, la situazione apparirà così:

View of 'Main' with three folders, one of them expanded with icons for folder actions.
Tip

Quando passi il mouse sulla scheda o sulla parte superiore del simbolo di una cartella, questa si apre per mostrare i simboli necessari per eseguire azioni importanti sulla cartella (modificare le proprietà, spostare la cartella o eliminarla).

Un altro consiglio: in alto a destra di ogni pagina troverai l'informazione che indica se — e in tal caso, quante — modifiche sono già state accumulate nel frattempo. Dato che abbiamo creato tre cartelle, ci sono tre modifiche, ma non è ancora necessario attivare le modifiche. Ci occuperemo dell'attivazione delle modifiche più in dettaglio qui sotto.

5. Aggiungere il primo host

Ora è tutto a posto e pronto per aggiungere il primo host al monitoraggio — e cosa c'è di più ovvio che monitorare il server Checkmk stesso? Checkmk non sarà in grado di effettuare una segnalazione del proprio guasto totale, ovviamente, ma è comunque utile perché non solo ti dà una panoramica sull'utilizzo della CPU e della RAM, ma anche una serie di metriche e controlli riguardanti il sistema Checkmk stesso.

La procedura per includere un host Linux (così come un host Windows, tra l'altro) è in linea di principio sempre la seguente:

  1. Esecuzione dello scaricamento dell'agente

  2. Installa l'agente

  3. Crea l'host

  4. Registra l'agente

Infine, una volta creato l'host nell'ambiente di configurazione, puoi configurare i servizi e attivare le modifiche per l'ambiente di monitoraggio.

5.1. Scaricamento dell'agente

Dato che il server Checkmk è una macchina Linux, avrai bisogno dell'agente Checkmk per Linux.

CRE Per la Comunità Checkmk, puoi trovare i pacchetti Linux dell'agente Checkmk su Setup > Agents > Linux:

Download page with the RPM/DEB packages.
La pagina di download della Comunità Checkmk per i pacchetti Linux

CEE Nelle edizioni commerciali, Setup > Agents > Windows, Linux, Solaris, AIX ti porta a una pagina che ti dà anche accesso all'agent bakery, con cui puoi "creare" pacchetti dell'agente configurati individualmente. Da questa pagina, la voce di menu "Related > Linux, Solaris, AIX files" ti porterà alla pagina dei file dell'agente come in Comunità Checkmk.

Esecuzione dello scaricamento del file del pacchetto: Scegli il formato RPM per i sistemi basati su Red Hat Enterprise Linux (RHEL) e SLES oppure il formato DEB per Debian e Ubuntu.

5.2. Installazione dell'agente

Per il seguente esempio di installazione, supponiamo che il file del pacchetto scaricato si trovi nella directory /tmp/. Se hai effettuato lo scaricamento del file in un'altra directory, sostituisci la definizione della directory /tmp/ con la directory effettiva nel seguente comando di installazione. Allo stesso modo, sostituisci il nome del file del pacchetto con il nome del file che hai scaricato.

Il file del pacchetto è necessario solo durante l'installazione e può essere eliminato una volta completata l'installazione.

Tip

Nota: nel nostro esempio l'agente verrà installato sul server Checkmk, quindi non è necessario copiare il file del pacchetto su un altro computer. Se il file di scaricamento non si trova sull'host di destinazione per l'installazione dell'agente, devi prima copiare il file sull'host di destinazione, ad esempio con lo strumento da riga di comando scp. Questo viene eseguito allo stesso modo dell'installazione del software Checkmk e come descritto per un'installazione su Linux, ad esempio per un'installazione su Debian e Ubuntu.

L'installazione si esegue come root dalla riga di comando, per il file RPM con rpm , preferibilmente con l'opzione -U, che sta per Update e che garantisce che l'installazione avvenga senza errori anche se è già installata una versione precedente dell'agente:

root@linux# rpm -U /tmp/check-mk-agent-2.4.0p24-1.noarch.rpm
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

E per il file DEB con il comando dpkg -i:

root@linux# dpkg -i /tmp/check-mk-agent_2.4.0p24-1_all.deb
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

L'agente installa l'Agent Controller, che viene utilizzato, tra le altre cose, per stabilire la crittografia TLS della connessione al server Checkmk durante la registrazione. Affinché l'installazione dell'Agent Controller funzioni, è necessaria una distribuzione Linux con il sistema init systemd, che è standard nella maggior parte delle distribuzioni Linux dal 2015. Per i rari casi in cui l'Agent Controller non può essere utilizzato, consulta l'articolo Monitoraggio di Linux in modalità legacy.

Questo completa l'installazione dell'agente. Puoi lasciare aperta la riga di comando. Ti servirà di nuovo al momento della registrazione dell'host.

5.3. Creazione di un host

Dopo aver installato l’agente sull’host, puoi aggiungere l’host all’ambiente di configurazione di Checkmk, ovvero nella cartella Linux che hai preparato. Solo un promemoria: In questo esempio, il server Checkmk e l’host da monitorare sono ovviamente lo stesso elemento.

Nell'interfaccia di Checkmk, apri la stessa pagina Main in cui hai già creato le tre cartelle: Setup > Hosts > Hosts. Da lì, passa alla cartella Linux cliccandoci sopra.

Clicca su Add host per aprire la pagina Add host:

Dialog with properties when creating a host.

Come per la creazione delle tre cartelle sopra, la modalità mostra di meno sarà ancora attiva. Pertanto, Checkmk mostra nel menu solo gli attributi host più importanti, ovvero quelli necessari per creare un host. Se sei interessato, puoi vedere il resto cliccando sui puntini di sospensione Icon for switching to Show more mode. in ciascuno dei sottomenu aperti e aprendo i due sottomenu chiusi in fondo alla pagina. Come accennato all’inizio, Checkmk è un sistema complesso che ha una risposta a ogni domanda. Ecco perché puoi configurare così tante cose su un host (ma non solo lì).

Suggerimento: su molte pagine, inclusa questa, puoi anche visualizzare i testi di aiuto per gli attributi. Per farlo, seleziona "Show inline help" dal menu "Help". L'impostazione selezionata rimane attiva sulle altre pagine finché non disattivi l'aiuto. L'immagine seguente mostra l'aiuto in linea per il parametro "IPv4 address":

The host properties with inline help for the IPv4 address shown.

Ma ora passiamo ai campi da compilare per creare il primo host. Devi compilare solo un campo, ovvero "Hostname" in "Basic settings".

Questo nome ha un formato piuttosto libero e può essere assegnato a piacere con un massimo di 240 caratteri. Può contenere lettere, cifre, punti, trattini e trattini bassi. Tuttavia, devi sapere che il nome host è di fondamentale importanza, poiché funge da ID interno (o chiave) per l'identificazione univoca dell'host in tutti i punti del monitoraggio. Dato che è così importante in Checkmk e viene usato così spesso, dovresti riflettere attentamente sulla denominazione dei tuoi host. Un nome host può essere modificato in un secondo momento, ma si tratta di un processo che richiede tempo e dovrebbe essere evitato.

È preferibile che l'host possa essere risolto con il proprio nome nel DNS. Se è così, hai finito con questo modulo. In caso contrario, o se non vuoi usare il DNS, puoi anche inserire manualmente l'indirizzo IP nel campo "IPv4 address".

Tip

Per garantire che Checkmk possa funzionare sempre in modo stabile e con buone prestazioni, mantiene una propria cache per la risoluzione dei nomi host. Per questo motivo, un guasto del servizio DNS non comporta un’interruzione del monitoraggio. Informazioni dettagliate su nomi host, indirizzi IP e DNS sono disponibili nell’articolo sull’amministrazione degli host.

Un host deve essere presente nell'ambiente di configurazione prima di poter essere registrato nel passaggio successivo. Quindi, completa per ora la creazione dell'host cliccando su "Save & view folder".

5.4. Registrazione dell'host

La registrazione dell'host sul server Checkmk stabilisce il rapporto di fiducia tra i due. La comunicazione tra host e server è quindi crittografata solo con Transport Layer Security (TLS).

La registrazione si effettua richiamando l'Agent Controller cmk-agent-ctl come root dalla riga di comando. Per il comando ti servono i nomi del server Checkmk (myserver nell'esempio), del sito Checkmk (mysite) e dell'host (localhost) come impostati in Checkmk nella sezione precedente. A completare le opzioni c'è il nome di un utente Checkmk con accesso all'API REST. Puoi usare cmkadmin per farlo:

root@linux# cmk-agent-ctl register \
             --hostname localhost \
             --server myserver \
             --site mysite \
             --user cmkadmin
Copia i comandi negli appunti
Comandi copiati con successo negli appunti!
L'accesso in scrittura agli appunti è stato negato!

Se i valori specificati sono corretti, ti verrà chiesto di confermare l'identità dell'istanza Checkmk a cui vuoi effettuare la connessione. Per chiarezza, in questo esempio abbiamo abbreviato l'output del certificato del server da confermare:

Attempting to register at myserver, port 8000. Server certificate details:

PEM-encoded certificate:
-----BEGIN CERTIFICATE-----
MIIC9zCCAd+gAwIBAgIUM7th5NaTjbkXVo1gMXVDC3XkX4QwDQYJKoZIhvcNAQEL
[...]
jbXj75+c48W2u4O0+KezRDIG/LdeVdk0Gq/kQQ8XmdqgObDU7mJKBArkuw==
-----END CERTIFICATE-----

Issued by:
	Site 'mysite' local CA
Issued to:
	mysite
Validity:
	From Mon, 25 Nov 2024 09:43:51 +0000
	To   Sat, 25 Nov 2034 09:43:51 +0000

Do you want to establish this connection? [Y/n]
> Y

Please enter password for 'cmkadmin'
> *****
Registration complete.

Conferma con Y e, quando richiesto, inserisci la password dell'utente cmkadmin per completare il processo.

Se non viene visualizzato alcun messaggio di errore, la connessione crittografata sarà stata stabilita. Tutti i dati verranno successivamente trasmessi in forma compressa tramite questa connessione.

Dopo questa (per il momento ultima) escursione nella riga di comando, continueremo, di nuovo nell'interfaccia di Checkmk.

5.5. Diagnostica

La legge di Murphy ("Tutto ciò che può andare storto, andrà storto") purtroppo non può essere ignorata da Checkmk. Le cose possono andare storte, specialmente quando le provi per la prima volta. È quindi importante disporre di buoni strumenti per la diagnostica degli errori.

Durante la creazione di un host, Checkmk non solo offre la possibilità di salvare le voci (nome host e indirizzo IP) nella pagina Add host, ma anche di testare la connessione all'host. Dopo la breve interruzione per la registrazione, ora ci occuperemo di questo test di connessione. Nella pagina Linux, clicca sul simbolo Icon to edit a list entry. sull'host che hai appena creato per aprire le proprietà dell'host. Nella barra delle azioni della pagina Properties of host troverai, tra le altre cose, il pulsante Save & run connection tests. Clicca su questo pulsante.

Verrà visualizzata la pagina Test connection to host e Checkmk proverà a raggiungere l'host in vari modi. Per gli host Linux e Windows sono interessanti solo le due box in alto:

Result of the connection test to the host with ping and with agent output.

L'output nella box "Agent" ti assicura che Checkmk riesca a comunicare correttamente con l'agente Checkmk che hai precedentemente installato e registrato manualmente sull'host.

Nelle box successive puoi vedere come Checkmk cerca di stabilire il contatto tramite SNMP. Come prevedibile, in questo esempio ciò porta a errori SNMP, ma è molto utile per i dispositivi di rete, di cui parleremo più avanti.

In questa pagina puoi provare un indirizzo IP diverso nella box "Host Properties" se necessario, eseguire nuovamente il test e persino trasferire l'indirizzo IP modificato direttamente nelle proprietà dell'host con "Save & go to host properties".

Clicca su questo pulsante (che tu abbia modificato o meno l'indirizzo IP) e tornerai alla pagina "Properties of host".

A proposito, puoi trovare ulteriori possibilità di diagnostica nell'articolo sull'agente Linux.

5.6. Configurazione dei servizi

Una volta aggiunto l’host, inizia la parte davvero interessante: la configurazione dei suoi servizi. Nella pagina delle proprietà dell’host menzionata sopra, clicca su “Save & run service discovery” e apparirà la pagina “Services of host”.

In questa pagina specifichi quali servizi vuoi monitorare sull'host. Inoltre, la box in alto ti mostra se sono stati rilevati problemi sull'host (= sorgente dati). Se l'agente sull'host è accessibile e funziona correttamente, Checkmk troverà automaticamente una serie di servizi e li suggerirà per il monitoraggio (qui mostrati in forma abbreviata):

List of services found on the host for adding to monitoring.

Per ciascuno di questi servizi sono disponibili le seguenti opzioni:

  • Undecided : Non hai ancora deciso se effettuare il monitoraggio di questo servizio.

  • Monitored : Il servizio è attualmente in corso il monitoraggio.

  • Disabled : Hai scelto di non effettuare il monitoraggio del servizio.

  • Vanished : Il servizio era oggetto di monitoraggio, ma ora non esiste più.

Questa pagina mostra tutti i servizi ordinati in tabelle in base alle categorie sopra indicate. Dato che non hai ancora configurato alcun servizio, vedrai solo la tabella "Undecided".

Se clicchi su Monitor undecided services, tutti i servizi verranno aggiunti direttamente al monitoraggio e tutti i servizi Undecided diventeranno servizi Monitored.

Al contrario, i servizi possono anche scomparire, ad esempio quando un file system è stato rimosso. Questi servizi appariranno quindi nel monitoraggio come SCONOSCIUTI e in questa pagina come Vanished e potranno essere rimossi dal monitoraggio con Remove vanished services.

Per ora, la cosa più semplice è cliccare sul pulsante "Accept all", che fa tutto in una volta — aggiungendo i servizi mancanti, rimuovendo quelli scomparsi — e applica inoltre eventuali modifiche trovate alle etichette di servizio e dell'host.

Puoi sempre visitare questa pagina in un secondo momento per personalizzare la configurazione dei servizi. A volte vengono creati nuovi servizi a seguito di modifiche a un host, ad esempio quando si include un numero di unità logica (LUN) come file system o si configura una nuova istanza di database Oracle. Questi servizi ricompaiono quindi come "Undecided", a quel punto puoi includerli nel monitoraggio singolarmente o tutti in una volta.

Ulteriori informazioni sui servizi forniti di serie da un server Checkmk sono disponibili nell'articolo Monitoraggio del proprio sistema.

5.7. Attiva le modifiche

Inizialmente Checkmk salva tutte le modifiche apportate solo in un "ambiente di configurazione" temporaneo che non influisce ancora sul monitoraggio attualmente in esecuzione. Solo "attivando le modifiche in sospeso" queste verranno trasferite al monitoraggio. Puoi leggere ulteriori informazioni sul contesto di questa procedura nell'articolo sulla configurazione di Checkmk.

Come accennato in precedenza, in alto a destra in ogni pagina troverai informazioni sul numero di modifiche accumulate finora che non sono ancora state attivate. Clicca sul link con il numero di modifiche, che ti porterà alla pagina "Activate pending changes", dove è presente un elenco, tra le altre cose, delle modifiche non ancora attivate su Pending changes:

List of pending changes for activation.

Ora clicca sul pulsante "Activate on selected sites" per applicare le modifiche.

Poco dopo, potrai vedere il risultato nella barra laterale in Overview, che ora mostra il numero di host (1) e il numero di servizi che hai selezionato in precedenza. Nella dashboard standard, a cui puoi accedere cliccando sul logo Checkmk in alto a sinistra nella barra di navigazione, potrai ora vedere che il sistema si è animato.

Hai trasferito con successo il primo host e i suoi servizi nel monitoraggio — Congratulazioni!

Puoi trovare informazioni più dettagliate sull'agente Linux nell'articolo sul monitoraggio Linux. Puoi trovare informazioni sull'annullamento delle modifiche in sospeso nella sezione Configurazione di Checkmk.

6. Monitoraggio di Windows

Proprio come per Linux, Checkmk dispone anche di un proprio agente per Windows. Questo è disponibile come pacchetto MSI. Lo troverai a un solo clic di distanza dall'agente Linux nel menu. Una volta effettuato lo scaricamento del pacchetto MSI e copiato sul tuo computer Windows, puoi installarlo con un doppio clic, come di consueto in Windows.

Una volta installato l'agente, puoi creare l'host in Checkmk, registrarlo tramite comando e aggiungerlo al monitoraggio. Segui la stessa procedura descritta sopra per l'host Linux, ma crea l'host nella cartella designata Windows. Poiché Windows ha una struttura diversa da Linux, l'agente troverà naturalmente altri servizi. Per un'introduzione dettagliata a questo argomento, consulta l'articolo sul monitoraggio di Windows.

7. Monitoraggio con SNMP

Switch, router, stampanti e molti altri dispositivi e apparecchi di qualità professionale dispongono già di un'interfaccia integrata dal produttore per il monitoraggio: il Simple Network Management Protocol (SNMP). Questi dispositivi possono essere monitorati molto facilmente con Checkmk, senza nemmeno bisogno di installare un agente.

La procedura di base è sempre la stessa:

  1. Nell'interfaccia di gestione del dispositivo, abilita SNMP per l'accesso in lettura dall'indirizzo IP del server Checkmk.

  2. Quando lo fai, assegna una Community. Non è altro che una password per l'accesso. Dato che di solito viene trasmessa in chiaro sulla rete, non ha molto senso scegliere una password troppo complicata. La maggior parte degli utenti usa semplicemente la stessa community per tutti i dispositivi all'interno di un'azienda. Questo semplifica notevolmente anche la configurazione in Checkmk.

  3. In Checkmk, crea l'host per il dispositivo SNMP come descritto sopra, questa volta nella cartella dedicata "Network".

  4. Nelle proprietà dell'host, nella box "Monitoring agents", check "Checkmk agent / API integrations" e scegli "No API integrations, no Checkmk agent".

  5. Nella stessa box "Monitoring agents", check "SNMP" e scegli "SNMPv2 or v3".

  6. Se la Community non è public, sotto Monitoring agents attiva nuovamente la voce SNMP credentials, seleziona SNMP community (SNMP Versions 1 and 2c) e inserisci la Community nel campo di immissione sottostante.

Per gli ultimi tre punti sopra indicati (4, 5, 6), il risultato dovrebbe apparire come nella schermata seguente:

Dialog with properties when creating a host via SNMP: the 'Monitoring agents'.
Tip

Se hai creato tutti i dispositivi SNMP in una cartella separata, basta configurare l'Monitoring agents per quella cartella. In questo modo le impostazioni verranno applicate automaticamente a tutti gli host presenti in quella cartella.

Il resto procede come al solito. Se vuoi, puoi dare un'occhiata alla pagina "Test connection to host" tramite il pulsante "Save & go to connection tests". Lì puoi vedere immediatamente se l'accesso tramite SNMP funziona, ad esempio per un switch:

Result of the connection test to the host via SNMP.

Nella pagina Properties of host, clicca su Save & run service discovery per visualizzare l'elenco di tutti i servizi. Naturalmente l'aspetto è completamente diverso da quello di Linux o Windows. Su tutti i dispositivi, per impostazione predefinita Checkmk effettua il monitoraggio di tutte le porte attualmente in uso. Puoi personalizzare questa impostazione in un secondo momento come preferisci. Inoltre, un servizio che è sempre OK ti mostra le informazioni generali sul dispositivo, mentre un altro servizio ti mostra il tempo di attività.

Una descrizione dettagliata è disponibile nell'articolo sul monitoraggio tramite SNMP.

8. Cloud, container e macchine virtuali

Con Checkmk puoi monitorare anche servizi cloud, container e macchine virtuali (VM), anche se non hai accesso ai server fisici. A questo scopo, Checkmk utilizza le interfacce di programmazione dell'applicazione (API) fornite dai produttori. Queste interfacce utilizzano sempre HTTP o HTTPS per l'accesso.

Il principio di base è sempre il seguente:

  1. Prepara l'accesso per Checkmk nell'interfaccia di gestione del produttore.

  2. Crea un host in Checkmk per accedere all'API.

  3. Configura questo host specificando gli oggetti da monitorare, come VM, istanze EC2, container, ecc.

  4. Per gli oggetti monitorati, crea host aggiuntivi in Checkmk o automatizza la loro creazione.

Nel manuale troverai istruzioni dettagliate per configurare il monitoraggio di Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Docker, Kubernetes e VMware ESXi.


Last modified: Wed, 17 Dec 2025 15:46:49 GMT via commit f3b578901
In questa pagina