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

Checkmk offre diversi modi per organizzare gli host: tra questi ci sono il raggruppamento per cartelle, tag host, etichette, host padre e gruppi di host. A volte, però, non è così facile decidere quale strumento sia il più adatto per un compito specifico, e domande apparentemente semplici si rivelano più complicate del previsto. Perché ci sono sia tag host che etichette? Quali proprietà possono essere assegnate alle cartelle e poi ereditate nella struttura delle cartelle? Dove trovo la condizione per i gruppi di host in una regola? (Spoiler alert: non esiste).

Questo articolo offre una panoramica dei vari elementi di strutturazione in Checkmk e ne spiega somiglianze e differenze. Avrai così tutte le informazioni necessarie per impostare una struttura adatta al tuo ambiente. Ci rendiamo conto che al momento mancano ancora alcuni aspetti importanti per questo tema. Stiamo quindi lavorando costantemente per colmare queste lacune informative, un po' alla volta.

Particolarmente interessanti sono gli elementi strutturali per l’ambiente di configurazione, che possono essere selezionati come condizioni nelle regole, ovvero cartelle, tag host ed etichette. Questo ti permette di accedere alla tua struttura in base alle regole e, ad esempio, di ordinare automaticamente i (nuovi) host nelle cartelle a loro destinate. Inoltre, per ciascuno degli elementi strutturali presentati, imparerai come utilizzarli nell’ambiente di monitoraggio.

Infine, alla fine di questo articolo, le proprietà importanti degli elementi di strutturazione sono riassunte in una tabella.

2. Cartelle ed ereditarietà

2.1. Strutturazione con le cartelle

Chiunque lavori con i computer ha familiarità con file e cartelle. In Checkmk questo principio ben noto è stato adottato per la strutturazione degli host, che vengono memorizzati in cartelle. Solo la cartella Main — la radice dell’albero delle cartelle — è predefinita. Sotto (all’interno) di questa cartella Main, puoi creare la tua struttura di cartelle con tutte le sottocartelle che desideri, con una visualizzazione come una cosiddetta struttura ad albero degli host. I criteri comunemente utilizzati per costruire la struttura ad albero degli host sono la posizione, la tecnologia e la struttura organizzativa. Puoi accedere alla cartella “Main” selezionando “Setup > Hosts > Hosts”.

Tramite le cartelle, gli attributi possono essere ereditati dalle sottocartelle e dagli host che contengono. Consulta l’articolo Amministrazione degli host per i dettagli su come funziona l’ereditarietà. Vengono ereditati gli attributi della cartella, ovvero le proprietà della cartella visualizzate nell’Setupe nella pagina Folder properties, come gli agenti di monitoraggio e i permessi — ma anche altri elementi strutturali come i tag host, le etichette o i host padre. Molte delle proprietà della cartella si trovano anche nelle proprietà dell’host nella pagina Properties of host. L'ereditarietà è particolarmente utile per gli attributi comuni a molti host, come ad esempio se l'host debba essere monitorato dall'agente Checkmk o tramite SNMP. Un altro vantaggio dell'ereditarietà degli attributi delle cartelle è che puoi preparare le cartelle per contenere qualsiasi host che verrà aggiunto in futuro. Basta trascinare il nuovo host nella cartella appropriata e tutti gli attributi predefiniti saranno automaticamente corretti per il nuovo host.

Per sfruttare appieno l'ereditarietà, si è dimostrato utile pensare prima a un sistema organizzativo e poi riempire questo sistema con i contenuti. Quindi, si crea prima la struttura delle cartelle e la loro gerarchia, e poi si ordinano gli host nelle cartelle appropriate.

Questo è tanto più importante quanto più grande è l'ambiente e quanto più numerosi sono gli host. Una volta impostata una struttura di cartelle, questa può essere modificata in seguito e le cartelle possono essere rinominate senza alcun problema. Bisogna però fare attenzione: spostare un host in un'altra cartella potrebbe modificarne gli attributi senza che te ne accorga — cioè la cartella di destinazione potrebbe avere attributi diversi dalla cartella di origine.

Tuttavia, solo in rari casi una struttura di cartelle può da sola rappresentare la complessità dei sistemi reali. Se vuoi (o hai bisogno) di organizzare i tuoi host in base a molti criteri diversi, i tag host descritti nel prossimo capitolo possono rivelarsi utili.

2.2. La struttura delle cartelle nel monitoraggio

La struttura ad albero generata dalle cartelle è visibile anche nell'ambiente di monitoraggio, ma solo se una cartella contiene almeno un host.

La barra dei filtri

Innanzitutto, nella barra dei filtri della visualizzazione è presente il filtro "Folder", che ti permette di limitare la visualizzazione corrente agli host presenti in una cartella specifica.

Come mostra l'immagine seguente, sono disponibili anche altri filtri per altri elementi di strutturazione come tag host, etichette e gruppi di host.

View with filter bar and selected filters for structuring elements.
Nella barra dei filtri hai accesso a vari elementi di strutturazione

Albero delle cartelle

In secondo luogo, nella barra laterale, lo snap-in "Tree of folders" offre le stesse opzioni di selezione del menu Monitor, ma può inoltre limitare la visualizzazione a una sola cartella:

Tree of folders snap-in.
Lo snap-in "Tree of folders" mostra la struttura delle cartelle nella parte inferiore

3. Tag host

I tag host sono descritti in dettaglio in questo manuale nella Guida per principianti e in un articolo dedicato. Pertanto, in questo articolo vengono trattati brevemente solo i punti più importanti:

Un tag host è un attributo assegnato a un host. I tag host sono organizzati in gruppi, i cosiddetti gruppi di tag host. Con la creazione di un gruppo di tag host, tutti i tag di questo gruppo sono completamente definiti. I tag in un gruppo si escludono a vicenda, ovvero ogni host riceve esattamente un tag dal gruppo. Se non hai specificato altro, questo è il primo tag del gruppo, che funge quindi da valore predefinito.

Affinamenti di questo concetto generale sono i tag della checkbox e i tag ausiliari. Un tag della checkbox è un gruppo speciale di tag host con un solo elemento e viene utilizzato per prendere una decisione sì/no del tipo: "Questo host esegue Oracle." Con i tag ausiliari sono possibili combinazioni di tag diversi di un gruppo, ad esempio il tag "Windows Server 2012 R2" e il tag "Windows Server 2016" con il tag ausiliario "Windows".

3.1. Strutturazione tramite tag host

I tag host hanno proprietà simili a quelle delle etichette e delle cartelle.

Assegnare un tag o un'etichetta a un host ha un risultato molto simile. In entrambi i casi, puoi usare il flag assegnato nella configurazione per impostare condizioni nelle regole. Tuttavia, prima di poter assegnare un tag host, devi definire il gruppo di tag host associato, ovvero pensare a tutti i possibili valori che un tag del genere potrebbe avere.

La completezza di un gruppo di tag host ricorda quindi l’impostazione della struttura delle cartelle. Proprio come un host può essere inserito in una sola cartella, può anche avere un solo tag da un gruppo di tag host. In altre parole, un host è sempre assegnato a una cartella e ha sempre un tag da un gruppo di tag host (se per un attimo lasciamo da parte i tag della checkbox). Pertanto, i tag host sono adatti per proprietà che sono sempre presenti (o almeno dovrebbero esserlo) e che di solito vengono specificate dall’amministratore di Checkmk per l’intero sistema da monitorare e per tutti gli utenti di Checkmk.

Per quanto riguarda la struttura delle cartelle: Per la configurazione di ambienti di grandi dimensioni, fin dall’inizio è molto utile impostare una struttura ben pianificata di tag host.

Assegni i tag a un host nella pagina "Properties of host" (Gestione host) — quando crei o modifichi un host. Troverai molti attributi sia nelle proprietà di un host che nelle proprietà delle cartelle — e lo stesso vale per i tag host. Ciò significa che i tag host sono validi non solo per gli host ma anche per le cartelle. E quindi i tag host vengono ereditati anche tramite la struttura delle cartelle in Checkmk. Per evitare sorprese indesiderate durante l’ereditarietà, dovresti prestare attenzione al valore predefinito quando definisci un gruppo di tag host. Di norma, ha senso impostare qui un valore neutro come predefinito, ad esempio None o not applicable.

È possibile apportare modifiche successive ai tag host una volta che sono stati configurati, ma è meglio evitarlo — soprattutto quando si tratta di rinominare l'ID di un tag, poiché nella maggior parte dei casi ciò richiede un intervento manuale. Le modifiche che riguardano solo la visualizzazione o che aggiungono nuove opzioni, invece, non sono un problema e non hanno alcun effetto sugli host e sulle regole esistenti.

3.2. Tag host nel monitoraggio

I tag host non sono utili solo nelle configurazioni, ma anche nel monitoraggio. Ad esempio, nella barra dei filtri delle visualizzazioni ci sono anche filtri per i tag host, come mostrato nella schermata nel capitolo sulle cartelle.

Inoltre, lo snap-in "Virtual host tree" nella barra laterale offre la possibilità di effettuare la mappatura di una gerarchia "virtuale" di tag host. L'articolo sui tag host spiega come farlo.

4. Etichette

Le etichette sono attributi assegnati a un host, il che significa che sono quindi — proprio come i tag host — identificatori per un host. L'introduzione dettagliata nell'articolo sulle etichette spiega il concetto di etichetta mettendolo a confronto e contrapponendolo ai tag host. A questo punto, possiamo limitarci a descrivere brevemente le nozioni di base sulle etichette:

Le etichette sono semplici coppie chiave-valore, come os:linux, os:windows o foo:bar, che non sono già state predefinite altrove. Non ci sono (quasi) restrizioni nella definizione delle etichette, tranne l'eccezione seguente: Una chiave e il suo valore devono essere separati da due punti. Un host può avere un numero qualsiasi di etichette, ma solo un valore per chiave. Ad esempio, un host che ha l'etichetta foo:bar non può avere contemporaneamente foo:bar2.

A proposito, in Checkmk non solo gli host ma anche i servizi possono avere etichette. Ci sono tuttavia alcune peculiarità da considerare con le etichette di servizio, che sono descritte nell'articolo sulle etichette.

4.1. Strutturazione tramite etichette

Una volta definite le etichette, avrai a disposizione le stesse funzionalità che hai con le cartelle e i tag host. Durante una configurazione puoi definire le condizioni affinché le regole dipendano dalle etichette.

Mentre con i tag host tutti gli host sono già dotati di un tag host in base alla definizione del gruppo di tag host, l'assegnazione nel caso delle etichette funziona in modo diverso. Le etichette possono essere definite in modo esplicito, tramite regole e automaticamente. I vari modi in cui gli host possono ricevere le loro etichette sono un aspetto da tenere a mente quando si tratta di come puoi utilizzare le etichette per strutturare i tuoi host.

L'assegnazione esplicita delle etichette viene eseguita nelle proprietà di un host, utilizzando la box "Custom attributes". Inserisci una coppia chiave-valore, premi "Enter": fatto! Le etichette possono anche essere definite nelle proprietà delle cartelle, che vengono poi ereditate tramite la struttura delle cartelle in Checkmk.

Se non hai davvero bisogno di un valore per un'etichetta, ma vuoi solo sapere se una determinata etichetta è associata all'host o meno, assegna semplicemente yes come valore (vm:yes), ad esempio. Se segui questo schema in modo coerente, sarà più facile per te definire in seguito le condizioni per tali etichette.

L'assegnazione esplicita è molto semplice, ma presenta delle insidie, poiché il rischio di incongruenze dovute a errori di ortografia è elevato. Poiché le etichette possono essere assegnate liberamente, Checkmk non è in grado di verificare se foo:bar, Foo:bar o Fu:baa sia l'etichetta "corretta". Dovresti quindi considerare anche come gestire la distinzione tra maiuscole e minuscole, poiché se in seguito definisci condizioni tramite etichette, l'ortografia corretta deve essere rigorosamente mantenuta, sia per la chiave che per il valore.

È quindi sensato rinunciare all'assegnazione esplicita per la strutturazione degli host e utilizzare la creazione di etichette rule-based o automatica.

Se i tag host sono adatti per proprietà globali sempre presenti, e che di solito vengono specificate dall’amministratore di Checkmk per l’intero sistema da monitorare e per tutti gli utenti di Checkmk, allora i singoli utenti di Checkmk possono usare le etichette per implementare i requisiti specifici nella loro area di responsabilità. Per una struttura locale gestibile, le etichette possono colmare le lacune lasciate dall’amministrazione globale, sfruttando i vantaggi che le etichette offrono: Sono veloci e facili da creare — e anche da eliminare.

4.2. Etichette nel monitoraggio

Puoi ottenere una panoramica completa di tutte le etichette dell'host nell'ambiente di monitoraggio tramite la visualizzazione di stato dell'host. Nella barra dei filtri delle viste tabellari hai accesso a tutte le etichette dell'host e puoi persino combinarle con gli operatori booleani Not, And e Or per il filtraggio. Entrambi i metodi sono descritti nell'articolo sulle etichette.

5. Genitori

5.1. Strutturazione tramite i genitori

Hai già imparato cosa sono i genitori e come funzionano nell'articolo Principi di base del monitoraggio.

5.2. Creazione manuale dei genitori

Per definire un genitore per un singolo host, procedi come segue: Seleziona "Setup > Hosts > Hosts" e clicca sull'host desiderato per visualizzarne le proprietà. Nella box "Basic settings", inserisci il genitore per nome o indirizzo IP. Non appena viene specificato un genitore, compare un ulteriore campo di immissione per un genitore aggiuntivo:

Dialog with the properties of a host for setting the parents.
Durante l'assegnazione manuale è possibile specificare anche più host padre

Importante: specifica solo host genitori diretti.

Allo stesso modo, i genitori possono essere specificati anche nelle proprietà delle cartelle e quindi ereditati dagli host contenuti nelle cartelle, come descritto nel capitolo precedente su Cartelle ed eredità.

5.3. Specificare i genitori tramite una scansione

Quando configuri un nuovo sistema di monitoraggio e crei fin dall'inizio una struttura ben organizzata con cartelle e host principali, probabilmente ti basterà l'ereditarietà dei principali tramite le cartelle. Puoi comunque configurare i principali automaticamente tramite l'Parent scan.

Utilizzando il protocollo IP sul livello di rete del modello OSI (livello 3), tramite traceroute, la scansione cerca il gateway finale a monte di un host. Se viene trovato un gateway di questo tipo e il suo indirizzo IP appartiene a uno dei tuoi host monitorati, viene impostato come host padre. Se traceroute non riceve alcuna informazione dagli hop che precedono l'host di destinazione, viene utilizzato l'ultimo hop riuscito.

Tuttavia, se non viene trovato alcun gateway tra gli host monitorati, Checkmk crea per impostazione predefinita un "host solo ping" artificiale nella cartella Parents, creata contemporaneamente.

Tuttavia, questa impostazione predefinita può anche produrre risultati indesiderati. Prendiamo ad esempio una tipica rete di piccole dimensioni con l'intervallo di indirizzi 192.168.178.0/24. Se al monitoraggio viene ora aggiunto un host con un indirizzo appartenente a un intervallo diverso — che non può essere raggiunto tramite ping —, la scansione proverà a seguire il percorso attraverso il router e troverà lì solo il nodo del provider di rete. E così, ad esempio, un server di telecomunicazioni dall'area WAN potrebbe quindi essere impostato come host padre per questo host. Per evitare ciò, puoi disattivare l'opzione corrispondente prima della scansione.

Se vuoi eseguire la scansione di una cartella con nuovi host come host padre, procedi come segue: Per prima cosa apri la cartella desiderata e seleziona "Hosts > Detect network parent hosts" dal menu per aprire la configurazione della scansione. A proposito, invece di eseguire la scansione di un'intera cartella, puoi anche scansionare solo un sottoinsieme di host selezionandoli in anticipo nella prima colonna dell'elenco.

Dialog with scan configuration for the parents.
La scansione offre numerose opzioni di configurazione

Per eseguire una nuova scansione completa di tutti gli host in tutte le sottocartelle, indipendentemente da eventuali host padre impostati manualmente, seleziona le opzioni "Include all subfolders" e "Scan all hosts". Nella sezione "Performance" puoi personalizzare la durata della scansione, che può richiedere parecchio tempo se hai molti host.

In "Creation of gateway hosts" puoi determinare se, come e con quale alias vengono creati i nuovi host padre. Disattiva questa funzione se vuoi limitare i genitori agli host monitorati.

Ora clicca su "Start". Puoi osservare l'output della scansione in tempo reale mentre viene eseguita.

Vedrai quindi i genitori configurati e, se applicabile, una nuova cartella "Parents" in "Main" (se l'hai specificata prima della scansione).

List of hosts with display of the parents.
In "Setup" i genitori vengono visualizzati in una colonna separata

Questo completa la scansione.

5.4. Genitori nel monitoraggio

Dopo aver eseguito una scansione e attivato le modifiche, le relazioni padre-figlio vengono visualizzate come una mappa topologica, a cui puoi accedere tramite Monitor > Overview > Parent / Child topology:

Network topology mapped from parent-child relationships.
Visualizzazione delle relazioni genitore-figlio nel monitoraggio
Tip

Se i risultati della scansione non sembrano plausibili in alcuni punti, a volte può essere utile richiamare manualmente l'traceroute per tracciare i singoli hop.

6. Gruppi di host

I gruppi di host ti permettono di raggruppare diversi host per visualizzarli in una visualizzazione di monitoraggio. Ad esempio, puoi visualizzare tutti i server Linux, i server Windows e determinati server applicativi insieme, configurando un gruppo di host per ciascuno di questi tipi di server.

Un gruppo di host viene popolato utilizzando una regola. Nelle condizioni di questa regola, puoi accedere a cartelle, tag host ed etichette, come al solito. I gruppi di host non compaiono di default come criteri di selezione nelle regole perché non vengono utilizzati per la configurazione, ma piuttosto per le visualizzazioni.

6.1. Creazione di gruppi di host

Puoi trovare i gruppi di host in "Setup > Hosts > Host groups".

Puoi creare un nuovo gruppo di host tramite il pulsante "Add group". La creazione è un processo semplice e si limita all'assegnazione di un nome univoco — che non può essere modificato in seguito — e di un alias:

Dialog with the properties of a host group.
Con un nome e un alias, il gruppo di host è ora configurato

6.2. Aggiunta di host ai gruppi di host

Per aggiungere host ai gruppi di host, usa il set di regole "Assignment of hosts to host groups", che trovi all'indirizzo Setup > Hosts > Host monitoring rules. Crea una nuova regola.

Per prima cosa, nella box "Assignment of hosts to host groups", seleziona il gruppo di host a cui devono essere assegnati gli host, come il gruppo "My Linux servers" nell'esempio:

Dialog for selecting the host group in a rule.
I gruppi di host già creati vengono presentati per la selezione

Successivamente, nella box "Conditions", imposta il filtro o i filtri per delimitare il gruppo — dato che i filtri possono essere combinati, ovviamente. Puoi filtrare gli host per cartelle, tag host, etichette dell'host o specificare host specifici. Se, nel gruppo di host, vuoi includere host con due tag dello stesso gruppo di tag host, devi creare due regole separate. In generale, le assegnazioni ai gruppi sono cumulative. Gli host possono far parte di più gruppi e i gruppi possono essere popolati da più regole.

Nell'esempio seguente, utilizziamo l'etichetta dell'host cmk/os_family:linux assegnata automaticamente da Checkmk per aggiungere i server Linux al gruppo di host:

Dialog for setting the conditions for assignment to the host group.
Cartelle, tag host ed etichette dell'host, tra gli altri, sono disponibili per specificare la condizione

Successivamente dovrai comunque attivare le modifiche come al solito.

6.3. Gruppi di host nel monitoraggio

Panoramica dei gruppi di host

Nel monitoraggio, puoi comodamente controllare il risultato delle tue assegnazioni in Setup. I gruppi di host esistenti saranno elencati sotto Monitor > Overview > Host groups:

View of host groups.
Gruppi di host nel monitoraggio

Cliccando sul nome di un gruppo di host si accede a una visualizzazione completa degli host presenti in quel gruppo.

Oltre a questa panoramica, puoi utilizzare i gruppi di host in vari contesti, ad esempio per creare visualizzazioni e mappe NagVis, nonché come filtri nelle regole per le notifiche e i gestori di avvisi.

Visualizzazioni

L'unica cosa importante quando crei delle visualizzazioni (tramite Customize > Visualization > Views) è selezionare una visualizzazione che utilizzi i gruppi di host, ad esempio Host groups.

Nel menu Monitor puoi trovare visualizzazioni già pronte, ad esempio Host groups, che abbiamo già mostrato nella sezione precedente.

Mappe NagVis per la mappatura

Puoi accedere alle mappe NagVis tramite lo snap-in "NagVis maps" nella barra laterale. In una mappa NagVis ottieni come risultato, ad esempio, il riepilogo di un gruppo di host tramite il menu a comparsa su un singolo simbolo:

Display a host group in a NagVis map.
Vai alle mappe NagVis tramite lo snap-in "NagVis maps" della barra laterale

Notifiche e gestori di avvisi

Nei set di regole per le notifiche e i gestori di avvisi, i gruppi di host sono disponibili come filtri sotto l'Conditions:

Dialog for selecting host groups in a notification rule.
Selezione dei gruppi di host in una regola di notifica

7. Riepilogo

Per maggiore chiarezza, la tabella seguente riporta le proprietà principali degli elementi strutturanti presentati in questo articolo.

Elemento strutturante Creazione Aggiunta di host Condizione nelle regole Eredità tramite cartelle Visibilità nel monitoraggio del monitoraggio

Cartella

Manualmente in Setup (Setup > Hosts > Hosts)

Manualmente in Setup (Setup > Hosts > Hosts)

 — 

Snap-in Tree of folders, filtri nelle visualizzazioni tabella

Tag host

Manualmente in Setup (Setup > Hosts > Tags) specificando il gruppo di tag host

Automaticamente specificando il gruppo di tag host

Snap-in Virtual host tree, filtri nelle visualizzazioni tabella

Etichette

Manualmente/esplicitamente in Setup (Properties of host), tramite regola (Host labels) o automaticamente

 — (Viene sempre creata un'etichetta per un host.)

Visualizzazione dello stato di un host (Status of Host), filtro nelle visualizzazioni tabellari

Genitori

Manualmente in Setup (Properties of host) o automaticamente tramite scansione in una cartella o per host selezionati (Hosts > Detect network parent hosts)

 — (Viene sempre creato un host padre per un host).

No

Mappa della topologia (Monitor > Overview > Parent / Child topology)

Gruppi di host

Manualmente in Setup (Setup > Hosts > Host groups)

In base a regole (Assignment of hosts to host groups)

No

No

Come visualizzazione personalizzata (Monitor > Overview > Host groups), filtro nelle visualizzazioni, ecc.


Last modified: Thu, 18 Dec 2025 10:27:24 GMT via commit 1167d5a2f
In questa pagina