Ep. 7 (parte 3): Gestione degli host in cartelle in Checkmk

Per caricare questo video di YouTube è necessario accettare i cookie pubblicitari.

[0:00:00] Benvenuti a questa terza parte della nostra serie sul lavoro con le regole e i parametri di servizio. In questo video vedremo come strutturare gli host utilizzando le cartelle.
[0:00:20] Lavorare con le cartelle inizia ad avere senso quando si ha più di una manciata di host, diciamo 20, 30 o 50 host. Molti dei nostri clienti hanno migliaia di host. E allora diventa davvero importante avere una struttura ben progettata.
[0:00:35] Lavorare o costruire una struttura è in linea di principio molto semplice: pensate a un file system in Linux o in Windows, dove ci sono cartelle e sottocartelle, ma alla fine non ci sono file in queste cartelle, bensì host. Abbiamo anche un ottimo articolo su questo argomento, che potete trovare nella nostra documentazione. Diamo un'occhiata. Se andate su docs.checkmk.com, sotto la sezione configurazione c'è un articolo intitolato Amministrazione degli host, quindi apriamolo.
[0:01:08] Quando si scorre verso il basso, ecco un'immagine che illustra abbastanza bene come funziona: c'è questa directory principale che viene creata automaticamente da Checkmk e poi, per esempio, si possono creare delle sottodirectory per i server e la rete, e poi si possono semplicemente aggiungere gli host a queste cartelle.
[0:01:29] Questo non solo mi permette di avere una struttura migliore, ma è anche una funzione potente. È possibile, ad esempio, aggiungere attributi o tag host a queste cartelle. E tutti gli host all'interno di quella cartella erediteranno quegli attributi e si potranno poi fare eccezioni su quegli attributi nell'host stesso.principale che viene aggiunta per impostazione predefinita da Checkmk e qui ha un tag "Prod" e un tag "TCP", ora se si guarda alla cartella di rete il tag TCP è sovrascritto dal tag "no agent".
[0:02:10] E su questo host "F" il tag 'Prod' è sovrascritto da un tag chiamato 'test'. Se si osserva l'host "A", si noterà che ha un tag "Prod" e un tag "TCP", entrambi ereditati dalla cartella Main Directory.
[0:02:27] L'host D ha un tag 'Prod' e un tag 'No agent', anche il tag 'Prod' è stato ereditato dalla cartella Main Directory e il tag 'No Agent' è stato ereditato dalla cartella Network. L'host F ha un tag 'test' che è impostato direttamente sull'host stesso e ha un tag 'no agent' ereditato dalla cartella 'Network'.
[0:02:54] Si tratta di un concetto piuttosto potente, soprattutto se lo si usa in combinazione con le regole. Ad esempio, è possibile definire i tag host su una cartella e configurare regole che utilizzino tali tag host e che vengano applicate a tutti gli host all'interno della cartella.
[0:03:11] Potete anche allegare le regole direttamente a una cartella e lasciate che vi mostri come funziona. Siamo tornati a un sistema di monitoraggio che abbiamo costruito nel corso della serie Quindi andiamo su setup e host. Qui abbiamo sei host. Creiamo ora una cartella facendo clic sul pulsante "Aggiungi cartella". Immediatamente si può notare che ci sono molte impostazioni, che verranno analizzate più avanti in questo video.
[0:03:36] Per ora, atteniamoci alle impostazioni di base e diamo a questa prima cartella un nome chiamato Rete, come in un diagramma che abbiamo visto nella documentazione. Per ora è tutto, basta premere Salva. Ora si vede che c'è una cartella chiamata Rete.
[0:03:58] Creiamone rapidamente un'altra, chiamata Server. Di nuovo, salvare.
[0:04:07] Ora abbiamo due cartelle e la prossima cosa da fare è spostare uno degli host in queste nuove cartelle. Ad esempio, spostiamo switch1 nella cartella Network. Ci sono diversi modi per farlo, il più semplice è fare semplicemente clic sull'icona della cartella e scegliere la cartella in cui spostarlo. Ora vedete che non è più vuota, ma ha un host e anche switch1 è scomparso da questa cartella principale.
[0:04:40] Ora diciamo che vogliamo spostare il resto nella cartella Servers. Possiamo farlo in una volta sola, selezionandoli tutti e premendo l'icona 'x'; ora tutte le righe sono state selezionate e basta andare su 'Host' e 'Sposta in un'altra cartella'. Da questo menu a tendina possiamo selezionare la cartella in cui vogliamo spostarci, Servers, e premere 'Sposta'. La cartella principale è ora vuota. Si consiglia di aggiungere host o sottocartelle a una cartella. Si possono anche mescolare le due cose, ma si rischia di creare un po' di confusione e di ingombro.
[0:05:26] Quindi, a meno che non sia davvero necessario, consiglierei di aggiungere esclusivamente host o sottocartelle a una cartella. Quando si passa il mouse su una cartella, si vede l'icona di una matita. Facendo clic su di essa, è possibile modificare le proprietà della cartella.
[0:05:39] È la stessa cosa che si fa quando si entra nella cartella e poi sotto la voce cartella si va su 'Proprietà'. Qui vedrete tutte le proprietà delle cartelle e dovreste essere in grado di riconoscerle perché sono le stesse che vedreste su un host. Chiudiamo queste sezioni e andiamo a "I miei tag personalizzati".
[0:05:58] Qui si vede una cartella host che abbiamo creato nell'ultimo episodio e che possiamo usare per dire che ogni host all'interno di questa cartella riceve il tag dell'applicazione chiamato 'Web Server'.
[0:06:13] Quando ora aggiungo un nuovo host a questa cartella, dovrebbe ottenere immediatamente questo tag chiamato app:web; solo quando imposto esplicitamente un altro valore per questo tag direttamente sull'host, otterrà invece quel valore. Quindi salviamo il tutto e vediamo che DB_server3 ha ancora il tag host application:db. Se modifichiamo questo host, vediamo che è esplicitamente definito qui, quindi rimuoviamolo. Ora si vede che eredita 'Web server' dalla cartella Servers.
[0:06:51] Quindi lo salviamo e ora vediamo che ha l'etichetta host 'application:web'.
[0:06:59] Se costruite questa struttura nel modo giusto, noterete che non avete bisogno di molte eccezioni come questa: potete semplicemente lasciare che l'host erediti i valori dalla cartella.
[0:07:10] Ma naturalmente è sempre possibile sovrascrivere questo valore sull'host stesso. Possiamo rimuovere tutti gli attributi che abbiamo impostato esplicitamente su tutti gli host; naturalmente possiamo farlo entrando in ogni host e deselezionando tutte le caselle, ma possiamo anche farlo per più host contemporaneamente.
[0:07:31] Ad esempio, se seleziono tutti questi host e vado su 'Host' e poi su 'Rimuovi impostazioni attributi espliciti', possiamo scegliere gli attributi che vogliamo deselezionare su tutti questi host. Procediamo così per l'applicazione e la criticità, salviamo e andiamo di nuovo su DB_server3.
[0:07:59] Si vede che come in precedenza è ereditato dalla cartella dei server, se ora vado a vedere la criticità sotto gli attributi personalizzati si vede che ora è il valore predefinito ed è il valore predefinito perché non abbiamo definito esplicitamente una criticità sulla cartella stessa.
[0:08:21] Il resto funziona come prima, posso ancora lavorare con le regole come prima, l'unica cosa che è cambiata è che alcuni valori sono ora ereditati dalle cartelle quando lavoro con i tag host.
[0:08:33] C'è una novità: posso aggiungere regole direttamente a una cartella. Vi mostro come funziona. Diamo un'occhiata ad alcune delle regole che abbiamo creato in precedenza. Se andiamo in Configurazione e poi in Ricerca regole, possiamo digitare 'cpu util' e qui, nell'utilizzo della CPU su Linux e Unix, possiamo trovare due delle regole che abbiamo creato nel video precedente. Modifichiamo una di esse.
[0:09:04] Nella seconda riga, alla voce condizioni, è possibile specificare a quale cartella applicare questa regola. Quindi potremmo dire che questa regola ora si applicherà solo alla cartella denominata Servers.
[0:09:17] E sarà applicata anche a tutte le sue sottocartelle, se ce ne sono. Ora si può vedere che questo insieme di regole è stato diviso in due sezioni.
[0:09:30] E qui si applica lo stesso principio di ereditarietà degli attributi, il che significa che le regole inserite nelle sottocartelle saranno applicate alle regole applicate alle cartelle di livello superiore.
[0:09:45] Ecco come funzionano le cartelle: è un concetto molto semplice ma molto potente, se usato correttamente. È anche un ottimo modo per strutturare un gran numero di host. Se impostate le regole e le cartelle in modo intelligente, ogni volta che aggiungete un nuovo host e lo inserite in una cartella corretta, erediterà automaticamente tutti gli attributi giusti. E tutte le regole corrette saranno automaticamente applicate ad esso. Ora potreste chiedervi: quale struttura devo applicare alla mia configurazione?
[0:10:17] Posso solo dire che non esiste una regola d'oro. Ma abbiamo notato che ci sono tre approcci generali. Uno è quello di organizzarlo per sede, un altro è quello di organizzarlo per tecnologia e un terzo è quello di organizzarlo per organizzazione o gruppi di persone.
[0:10:37] Supponiamo che abbiate un centro dati a New York, uno a Londra e uno qui a Monaco. Potreste creare una cartella per ciascuno di essi e questo avrebbe il vantaggio, con il monitoraggio distribuito, di poter impostare per ogni cartella da dove deve essere monitorato. Se si vuole organizzare il monitoraggio per tecnologia, si può ad esempio creare una cartella denominata 'Rete' e configurare la cartella in modo che tutti gli host al suo interno siano monitorati tramite SNMP. Se invece volete organizzarlo per la vostra organizzazione o per gruppi di persone, potete ad esempio creare una cartella chiamata 'DevOps'.
[0:11:14] Poi, in quella cartella, potete configurare i permessi in modo che solo quel gruppo di persone possa vedere e modificare le cartelle o gli host presenti in quella cartella. Spero che questo vi sia stato utile. Se lo è stato, vi prego di mettere un like al video e di iscrivervi al canale. E per ora alla prossima puntata.

Vuoi saperne di più su Checkmk? Partecipa al nostro webinar "Introduzione a Checkmk".

Registrati adesso

Altri Video di Checkmk