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

Per adattare il monitoraggio ai ritmi di lavoro delle persone e, ad esempio, evitare notifiche inutili, Checkmk ti permette di impostare diverse configurazioni in base all’ora del giorno o al giorno della settimana.
Per rendere la configurazione semplice e chiara, questo viene fatto in due fasi. Per prima cosa, definisci i periodi di tempo. Ad esempio, un periodo di tempo potrebbe chiamarsi "Orario di lavoro" e includere dal lunedì al venerdì, dalle 8:00 alle 17:00. Quindi ogni periodo di tempo è attivo o inattivo in un determinato momento.
Questi periodi di tempo possono poi essere utilizzati nella configurazione. Vengono utilizzati nelle seguenti regole, tra le altre. Ciò che accomuna tutte queste regole è che l'applicazione dei periodi di tempo è facoltativa e che i periodi di tempo limitano l'intervallo cronologico di funzionamento delle regole:
Notification period for … |
Una restrizione agli orari in cui verrà generata una notifica per un host o un servizio. Nessuna notifica verrà attivata al di fuori degli orari definiti e la catena di regole di notifica non verrà utilizzata affatto. |
Regole di notifica |
Allo stesso modo, in ogni regola di notifica puoi definire un periodo di tempo specifico come condizione. Ad esempio, il metodo di notifica (e-mail o SMS) può essere fatto dipendere dall'ora del giorno. |
Check period for … |
In questo modo l'esecuzione dei controlli può essere limitata nel tempo. I controlli non verranno eseguiti al di fuori del periodo di tempo definito e lo stato manterrà la stessa condizione che aveva all'ultima esecuzione del controllo. Tuttavia, usa questa funzione con cautela: Un servizio può rimanere contrassegnato come "OK", anche se in realtà potrebbe essere "CRIT" già da ore. |
Service period for … |
Con l'aiuto di un periodo di servizio puoi calcolare la percentuale di tempo in cui un servizio è disponibile in un determinato periodo di tempo. |
Console degli Eventi |
La validità delle regole nella Console degli Eventi può dipendere da un periodo di tempo. Ad esempio, puoi dichiarare che determinati messaggi di log non sono problematici in determinati momenti. |
Gestore di avvisi |
Anche l'esecuzione delle regole del gestore di avvisi può essere controllata utilizzando periodi di tempo. |
Thresholds |
Puoi collegare la validità dei valori di soglia di determinati controlli a un periodo di tempo. I valori di soglia di un server per l'utilizzo della CPU potrebbero essere configurati in modo diverso a seconda che sia giorno o notte, ad esempio. |
Puoi trovare facilmente le regole concrete sopra menzionate con l'Setup > General > Rule search di ricerca. |
2. Configurazione dei periodi di tempo
2.1. Giorni della settimana
Puoi accedere alla gestione dei periodi di tempo tramite Setup > General > Time periods. L'elenco visualizzato contiene il periodo di tempo predefinito Always, che non può essere né modificato né eliminato.
Clicca su Add time period per creare un nuovo periodo di tempo.
Come di consueto in Checkmk, anche la definizione di un periodo di tempo richiede almeno un ID interno e un nome da visualizzare (Alias). Solo quest'ultimo può essere modificato in seguito, ed è il nome che verrà mostrato negli elenchi, ecc.:

Puoi configurare ogni singolo giorno della settimana oppure impostare lo stesso valore per tutti e sette i giorni tramite Same times for all weekdays. Per ogni giorno della settimana, puoi inserire diversi periodi di tempo in cui il periodo di tempo sarà attivo. Usa il formato 24 ore per le voci.
Per includere un giorno intero fino a mezzanotte, inserisci |
2.2. Singoli giorni di calendario
Con l'aiuto di Add Exception puoi inserire singoli giorni di calendario nel formato internazionale della data (ISO 8601) YYYY-MM-DD — ad esempio, 2021-12-25.
In questi giorni sono efficaci solo gli orari inseriti:

In questo modo puoi, ad esempio, creare un calendario personalizzato dei giorni festivi.
Ad esempio, è possibile creare un calendario personalizzato dei giorni festivi.
Inserisci l'intervallo 00:00 - 24:00 per ciascuno dei giorni festivi creati.
2.3. Escludere periodi di tempo da altri periodi di tempo
Un calendario festivo come questo può essere escluso da un altro periodo di tempo. L'esempio più comune è l'esclusione dei giorni festivi da un periodo di tempo relativo al normale orario di ufficio. Basta spuntare la box "calendario festivo" nel campo Exclude:

2.4. Importazione di un calendario
Per i calendari delle vacanze e dei giorni festivi, è possibile importare comodamente i dati del calendario in formato iCal. Questi file si trovano facilmente su internet e ti risparmiano il lavoro di dover inserire le date faticosamente a mano. Ad esempio, i giorni festivi di tutti i Länder tedeschi si trovano sul sito web Ferienwiki. Senza dubbio ci sarà una fonte simile anche per il tuo Paese.
Importa un file di questo tipo nella pagina Time periods utilizzando il pulsante
Import iCalendar e, nella pagina successiva, specifica l'intervallo di anni futuri per i quali le festività regolari devono essere inserite nel periodo di tempo:

Si aprirà quindi una definizione di periodo di tempo precompilata, in cui dovrai solo inserire l'ID e il nome; una volta completata, potrai escludere questo periodo di tempo da altri periodi di tempo, come descritto sopra.
Se vuoi utilizzare un periodo di tempo importato in questo modo per escluderlo da altri periodi di tempo, devi rimuovere l'Active time rangee creata di default prima di salvare, cliccando sulla X davanti alle box di testo "00:00 - 24:00". |
