Ep. 16: Lavorare con le 'Bulk Actions' in Checkmk

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

[0:00:00] Bentornati sul canale di Checkmk, in questo episodio affronteremo un argomento richiesto dai nostri spettatori, ovvero come lavorare con le azioni bulk.
[0:00:18] Con le azioni massicce è possibile eseguire determinate azioni su un gran numero di host. Siamo tornati al nostro sito di prova che abbiamo utilizzato per tutta la serie.
[0:00:31] Per ora andiamo in setup, hosts e poi nella cartella servers. Qui abbiamo sei host e all'inizio di ogni riga c'è una casella di controllo che si può usare per selezionare uno o più host e la casella di controllo in alto per selezionarli o deselezionarli tutti.
[0:00:55] Per ora, selezioniamo i quattro server di database e poi andiamo al menu Hosts. Qui, alla voce host non selezionati, si vedono tutte le azioni di massa che possiamo eseguire su questi host, per cui è possibile spostarli in un'altra cartella, cancellarli, modificarne gli attributi.
[0:01:15] Per ora, modifichiamo solo l'attributo. Qui si vede una panoramica di tutti gli attributi che possiamo modificare in blocco. È importante sapere che è possibile modificare un determinato attributo solo quando si seleziona la casella di quella riga.
[0:01:38] Se una casella è già selezionata, come nel caso dell'IP, significa che tutti gli host selezionati condividono lo stesso valore per quell'attributo. Si può anche vedere quali utilizzano il valore predefinito per un certo attributo o si può vedere se il valore differisce per un certo attributo, il che significa che gli host selezionati non condividono lo stesso valore per questo attributo. Ma per ora modifichiamo un attributo.
[0:02:09] Modifichiamo il segmento di rete. Selezioniamo la casella e scegliamo il valore da assegnare. Scegliamo WAN. Ora, se salviamo, se premiamo Salva, il valore WAN per il segmento di rete verrà applicato a tutti gli host o a quelli selezionati.
[0:02:40] In Checkmk, c'è una differenza tra impostare esplicitamente il valore di un attributo o lasciarlo vuoto in modo da ottenere il valore predefinito o ereditare il valore di una cartella, quando si modifica un singolo host e si rimuove il valore di un attributo, questo tornerà al valore predefinito o al valore ereditato.
[0:03:02] Quando si effettuano modifiche in blocco questo non è possibile. Si possono solo impostare i valori, ma non si possono rimuovere. Quindi, se modifico di nuovo questi host in blocco e rimuovo questa casella di controllo, ciò non significa che disattiverò il valore di questo attributo, ma solo che non voglio modificarlo.
[0:03:29] Quindi, se dovessi salvarlo, tutto rimarrebbe invariato. L'inverso è vero per l'azione di rimozione in blocco degli attributi espliciti. Selezioniamo gli stessi quattro host, andiamo nel menu host e facciamo clic su rimuovi impostazioni attributi espliciti.
[0:03:55] Vedrete che l'elenco è molto più breve, perché vengono visualizzati solo gli attributi che hanno un valore impostato esplicitamente. Così si vede che la criticità è stata impostata su due dei quattro host, mentre l'indirizzo IPv4 è stato impostato su tutti gli host selezionati e naturalmente anche sul segmento di rete che abbiamo appena impostato.
[0:04:17] Ora rimuoviamo il segmento di rete per questi quattro host e premiamo Salva. Se ora guardo a un singolo host, vedrete che il segmento di rete è di nuovo il valore predefinito "Rete locale".
[0:04:38] Questo è un modo efficace per reimpostare l'eredità e assicurarsi che funzioni di nuovo correttamente. Supponiamo di volere che tutti gli host di una cartella inizino a ereditare un attributo direttamente dalla cartella. Se avessi centinaia di host in quella cartella che hanno il valore di quell'attributo impostato esplicitamente e sarebbe un processo doloroso reimpostare o rimuovere quell'attributo su ciascuno di essi.
[0:05:06] Ma in questo modo possiamo facilmente assicurarci che tutti gli host ereditino il valore che vogliamo.
[0:05:14] Un'altra azione importante che possiamo eseguire in blocco è l'aggiunta di servizi mancanti a un host o la loro rimozione se sono scomparsi; conoscete già questa funzione dalle puntate precedenti e potete facilmente accedervi facendo clic su questa casella gialla.
[0:05:36] Verrà quindi visualizzata una panoramica di tutti i servizi attualmente monitorati su questo host.
[0:05:44] Dato che in questo episodio parliamo di azioni in blocco, voglio mostrarvi come è possibile eseguire questa operazione per più host contemporaneamente. Come per le altre azioni in blocco, dovete prima selezionare l'host su cui volete eseguire l'azione. Quindi, ancora una volta, selezioniamo l'host del database e poi andiamo nel menu dell'host e troviamo la voce discover services. In questa finestra di dialogo possiamo configurare esattamente ciò che vogliamo fare.
[0:06:16] La modalità attualmente selezionata è quella di aggiungere servizi non monitorati e una nuova etichetta host, il che significa che aggiungerà solo questi due elementi e non rimuoverà alcun servizio scomparso. La rimozione automatica dei servizi scomparsi può essere potenzialmente rischiosa.
[0:06:37] Ad esempio, supponiamo di avere un problema con uno dei file system e che questo sparisca.
[0:06:42] In questo caso, non si vuole che venga rimosso automaticamente dal monitoraggio perché in questo modo non si saprebbe che c'è un problema, ma si vuole essere avvisati del problema.
[0:06:53] Se avessi configurato la rimozione dei servizi scomparsi, il servizio sarebbe stato semplicemente eliminato dal monitoraggio e questo non è privo di rischi. Quindi si può scegliere se aggiungere solo nuovi servizi o, all'opposto, se rimuovere solo i servizi scomparsi.
[0:07:13] E con questa terza opzione, potete fare entrambe le cose allo stesso tempo, la quarta opzione vi permetterà di fare una scoperta dei servizi da zero. Quindi, in pratica, rimuoverà tutto e poi riscoprirà tutto e la quarta opzione scoprirà solo le nuove etichette host. Ci sono poi alcune opzioni aggiuntive, ad esempio questa include solo gli host che non sono riusciti nella precedente scoperta.
[0:07:42] Quando si effettua un'importazione massiva o CSV di centinaia di host e si esegue contemporaneamente una scoperta di servizi, può accadere che alcuni di questi host non siano raggiungibili. Per evitare di dover trovare e selezionare manualmente tutti gli host, è sufficiente selezionare questa casella di controllo per eseguire il rilevamento dei servizi solo sull'host che non è riuscito in precedenza.
[0:08:06] C'è poi un'altra opzione che consente di eseguire il rilevamento dei servizi solo sugli host in cui la verifica del rilevamento non è riuscita.
[0:08:13] Si tratta di un controllo che avvisa quando sull'host sono presenti servizi non scoperti che al momento non vengono monitorati. Quando si è pronti, è sufficiente fare clic su Avvia per attivare un lavoro in background, che può richiedere un po' di tempo a seconda del numero di host da riscoprire.
[0:08:32] Quando è pronto, lo stato passa a "finito" e qui sotto viene visualizzato un riepilogo di tutto ciò che è stato scoperto. Sono stati scoperti un totale di quattro host, un totale di otto etichette di host e un totale di 116 servizi.
[]0:08:56 Torniamo ora alla configurazione degli host. Esiste un altro modo per eseguire la scoperta di un servizio in blocco, ovvero per l'intera cartella. Quindi, nel menu host, c'è questa sezione in questa cartella e c'è anche una voce discover services (Scopri servizi). Quando si fa clic su di essa, viene visualizzata una schermata simile a quella vista in precedenza; l'unico cambiamento è che c'è una nuova casella di controllo include tutte le sottocartelle e se si seleziona questa opzione, la scoperta dell'host o del servizio verrà eseguita in modo ricorsivo, quindi se ci fossero delle sottocartelle qui, la scoperta del servizio verrebbe eseguita anche per tutte le sottocartelle.
[0:09:44] Un'altra azione che si può eseguire sugli host è la ridenominazione.
[0:09:53] Sebbene possa sembrare poco spettacolare, chi ha già fatto questa operazione sa che in Checkmk si tratta di un'impresa piuttosto complessa. Perché il nome dell'host è anche la chiave per i dati storici, i registri e i database.
[0:10:10] Quindi, quando si rinomina un host, Checkmk deve esaminare tutti i registri e i database e aggiornare il nome dell'host. In modo da non perdere alcun dato storico dopo la ridenominazione.
[0:10:23] Se così non fosse, si potrebbe semplicemente cancellare o rimuovere l'host e poi aggiungerlo di nuovo con il nuovo nome di host. Ma spesso si desidera conservare i dati relativi alle notifiche di disponibilità e così via.
[0:10:36] Ecco perché l'azione di rinominazione funziona in modo tale da rinominare l'intero passato di un host con il nuovo nome di host, in modo da avere dati storici completi.
[0:10:49] Quindi è più complesso di quanto sembri e richiede anche che il sito Checkmk venga fermato affinché il nome dell'host possa essere aggiornato in un database in modo coerente.
[0:11:02] Quindi, se doveste rinominare un gran numero di host, potrebbe essere un'impresa piuttosto lunga, perché per ogni host il sito di Checkmk deve essere fermato e riavviato, ed è per questo che esiste un'azione di massa per farlo.
[0:11:15] Potete trovare la ridenominazione in blocco nel menu dell'host e vedrete che l'opzione includi tutte le sottocartelle è già preselezionata. Ciò significa che la rinominazione verrà eseguita in modo ricorsivo per tutti gli host e tutte le sottocartelle.
[0:11:43] Importante è la corrispondenza del nome dell'host, dove si configura quali host devono essere rinominati. Se si lascia vuoto questo campo, verrà applicato a tutti gli host.
[0:11:58] Questo campo accetta un'espressione regolare e se volete saperne di più sull'argomento potete trovare un articolo nella nostra documentazione.
[0:12:07] È importante sapere che questa espressione viene eseguita a partire dall'inizio del nome dell'host. Quindi, ad esempio, posso dire DB_server e ora corrisponderà a tutti gli host che iniziano con DB_server.
[0:12:25] Ora dobbiamo configurare l'operazione di ridenominazione, non possiamo semplicemente dare a tutti gli host lo stesso nome perché i nomi di host sono unici. Quindi configuriamone uno facendo clic su "Aggiungi ridenominazione".
[0:12:42] In questo primo menu a tendina, vedrete alcune operazioni preconfigurate tra cui scegliere. Ad esempio, la traduzione delle maiuscole e delle minuscole, con la quale è possibile convertire tutti i nomi di host in maiuscole o minuscole, il che può essere molto utile dopo un'importazione se le maiuscole di tutti i nomi di host non sono coerenti.
[0:13:04] Convertiamo ora tutti i nomi di host in maiuscolo. È possibile fare semplicemente clic su 'Rinomina in blocco' e, prima di applicare effettivamente la rinominazione, si vedrà il risultato finale. Se faccio clic su "Annulla", posso tornare indietro e modificare la mia configurazione.
[0:13:30] Possiamo ad esempio aggiungere una seconda regola. Aggiungiamo la rinomina e questa volta aggiungiamo un suffisso e aggiungiamo il suffisso '_test'.
[0:13:45] Se poi vado ancora una volta all'esempio, rinominando entrambi, vedrete che ogni hostname avrà il suffisso '_test'. Ma non è ancora maiuscolo, perché abbiamo aggiunto il suffisso dopo la trasformazione delle maiuscole.
[0:13:59] Per cambiarlo possiamo semplicemente trascinare la regola sopra la trasformazione dei casi. Se ora andiamo all'esempio, vedrete che tutto è in maiuscolo.
[0:14:18] C'è poi un'operazione più estesa che si può eseguire, più estesa della traduzione delle maiuscole e del suffisso, ed è la "sostituzione dell'espressione regolare". Quindi rimuoviamo prima le altre due.
[0:14:39] Questa è un po' più complessa, ma vi mostrerò un buon esempio di ciò che potete fare con essa. Invece di nominare i nostri host 'DB_server' e io seguito da un numero, voglio nominarli 'db - number - server', tutto minuscolo. Per fare questo dovrei estrarre una parte del nome dell'host e riutilizzarla nel nuovo nome dell'host. Per farlo devo creare un sottogruppo nell'espressione regolare e nel mio caso voglio estrarre la parte che si trova sempre alla fine dopo DB_server.
[0:15:25] Quindi come potrei scriverla? Voglio catturare tutto quello che c'è dopo 'DB_server' e si potrebbe scrivere in questo modo. Quindi ogni host che inizia con 'DB' o che contiene 'DB_server' e poi c'è questo gruppo e ciò che è tra le parentesi è ciò che vogliamo catturare e " .* ", in pratica significa qualsiasi cosa o tutto. Questo funzionerà bene perché sappiamo che abbiamo solo quattro host e tutti hanno un numero dopo 'DB_server'.
[0:16:10] Ma se, per esempio, avessimo un host che si chiama solo 'DB_server' senza numero, questo potrebbe andare storto perché non ci sarebbe nulla da catturare. E la ridenominazione del nuovo host probabilmente non funzionerà come vogliamo.
[0:16:31] Potremmo quindi scriverlo in modo più sicuro, ad esempio scrivendo " ^DB_server(\d+)$ " tra parentesi per iniziare il gruppo e poi vogliamo catturare "\d+" e poi un segno "$" per dire che è la fine della stringa. Quindi, quello che è scritto qui è che la stringa inizia con "DB_server" e poi vogliamo catturare questo gruppo "\d" significa qualsiasi cifra e "+" significa una o più cifre. Quindi catturerà qualsiasi hostname che inizia con DB_server e che è seguito da una o più cifre e poi dalla fine della stringa.
[0:17:26] Ora dobbiamo configurare cosa vogliamo sostituire. Come abbiamo detto, vogliamo sostituirlo con "db-\1-server". Il "\1" sarà sostituito con quello che abbiamo catturato nel nostro hostname originale.
[0:17:44] Diamo quindi un'occhiata a come apparirà. Ora vediamo che tutti i nostri nomi di host saranno rinominati in "db-number-server".
[0:18:06] Se siete soddisfatti del risultato finale, potete semplicemente cliccare su conferma. Una volta fatto ciò, la procedura di ridenominazione inizierà e verrà eseguita in background.
[0:18:22] L'intera procedura potrebbe richiedere un po' di tempo perché, come ho detto prima, Checkmk dovrà essere fermato per rinominare in modo coerente tutti i nomi degli host, i registri e i database. Ecco perché si dovrebbe evitare di eseguire questa operazione in un sistema produttivo quando il sistema deve funzionare.
[0:18:42] L'intero processo può richiedere da pochi secondi a qualche ora, a seconda del numero di host che si desidera rinominare e dell'età del sistema di monitoraggio.
[0:18:54] Successivamente, il monitoraggio verrà automaticamente riavviato. Premiamo quindi Conferma.
[0:19:01] Come ho detto, ora viene avviato un lavoro in background e mentre è in esecuzione troverete lo stato attuale o ciò che viene fatto qui nelle informazioni sull'avanzamento.
[0:19:13] Una volta terminato, lo stato passerà da in esecuzione a terminato. Come adesso. Poi, nel risultato, si vedrà dove sono avvenute esattamente tutte le ridenominazioni.
[0:19:28] Ecco come è facile rinominare o rinominare in blocco un certo numero di host. E questo è tutto ciò che volevo mostrarvi riguardo alle azioni di massa.
[0:19:40] Spero che questo video vi sia stato utile. In caso affermativo, vi invito a iscrivervi al nostro canale e a mettere "Mi piace" al video. Spero di vedervi nel prossimo episodio.

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

Registrati adesso

Altri Video di Checkmk