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. Modalità di funzionamento
Le operazioni IT distinguono tra due tipi di interruzioni: pianificate e non pianificate. Inizialmente, il sistema di monitoraggio non è in grado di sapere se un'interruzione rilevata fosse pianificata o meno. Con il concetto di tempi di manutenzione programmati, il sistema può essere informato delle interruzioni pianificate di un host o di un servizio definendo un tempo di manutenzione programmato per l'oggetto corrispondente. Se un host o un servizio si trova in un tale periodo di manutenzione programmata, si verificano i seguenti effetti:
Nelle visualizzazioni, accanto agli host e ai servizi interessati compare un simbolo: Gli host e i servizi sono contrassegnati da un cono di segnalazione
.
Se un host con tutti i suoi servizi viene messo in tempo di manutenzione programmata, i servizi ricevono il simbolo
con il server e un piccolo cono di segnalazione.
Nella cronologia, i tempi di manutenzione programmata iniziati sono contrassegnati con
e quelli terminati con
.Le notifiche di problema sono disattivate durante il tempo di manutenzione programmata.
Gli host/servizi interessati non vengono identificati come problematici nell'Overview.
Il tempo di manutenzione programmata viene preso in considerazione in modo speciale nell'analisi della disponibilità.
Per tua informazione, verrà inviata una notifica speciale all'inizio e alla fine di un tempo di manutenzione programmata.
2. Impostazione dei tempi di manutenzione programmati
La definizione dei tempi di manutenzione programmati avviene tramite comandi. Tutte le azioni relative ai tempi di manutenzione programmati sono disponibili qui in un'unica box:

Il campo "Comment" deve essere sempre compilato.
In questo campo puoi inserire un URL, ad esempio https://www.example.com, che verrà sostituito da un link cliccabile.
Ci sono diversi modi per definire il periodo di tempo: dal semplice "2 hours", che definisce il tempo di manutenzione programmata a partire da ora, all'inserimento di un periodo di tempo esplicito in cui è possibile definire anche un tempo di manutenzione programmata futuro.
2.1. Tempo di manutenzione programmata regolarmente
Alcuni interventi di manutenzione vengono eseguiti regolarmente, ad esempio il riavvio automatico settimanale di un server.
Inserire manualmente un periodo di manutenzione programmato per ogni occasione richiederebbe troppo tempo.
Se desideri semplicemente silenziare le notifiche, puoi configurare i periodi di tempo e i set di regole Notification period for hosts e Notification period for services.
Questi presentano tuttavia diverse restrizioni: una restrizione importante è che per impostare i periodi di tempo sono necessari i permessi di configurazione globali.
A questo scopo, le edizioni commerciali offrono il concetto di tempi di manutenzione programmati, automatici e ricorrenti con periodicità periodica. Questi possono essere impostati in due modi diversi.
Impostazione tramite comando
Il primo modo è tramite l'opzione Repeat.

In questo modo selezioni il periodo in cui il tempo di manutenzione programmata deve ripetersi. Inserisci la prima occorrenza tramite Start e End. Il periodo viene calcolato a partire dall'ora di inizio inserita qui. Sono disponibili le seguenti opzioni:
never |
Il tempo di manutenzione programmata non si ripete, ovvero viene eseguito una sola volta (impostazione predefinita). |
hour |
Il tempo di manutenzione programmata si ripete ogni ora alla stessa ora. |
day |
Ogni giorno, alla stessa ora. |
week |
Si ripete ogni sette giorni nello stesso giorno della settimana e alla stessa ora della prima volta. |
second week |
Come per l'opzione settimanale, ma ogni 14 giorni. |
fourth week |
Come per la frequenza settimanale, ma ora ogni 28 giorni. |
same nth weekday (from beginning) |
Questo ti permette di impostare ricorrenze mensili in base al giorno della settimana. Quindi, per esempio, se la data di inizio è il secondo lunedì del mese, allora un tempo di manutenzione programmata sarà programmato per il secondo lunedì di ogni mese successivo. |
same nth weekday (from end) |
Simile all'opzione precedente, con l'eccezione che viene calcolata dalla fine del mese, ad esempio "ogni ultimo venerdì del mese". |
same day of the month |
In questo caso il giorno della settimana è irrilevante. Qui viene utilizzata la data del mese. Quindi, se la data di inizio è il 5, il tempo di manutenzione programmata sarà programmato per il 5 di ogni mese. |
Impostazione tramite regole
Un metodo alternativo elegante per la configurazione dei tempi di manutenzione programmati periodici consiste nel definirli utilizzando delle regole. Con i tag host puoi definire cose come, ad esempio: Ogni server Windows di produzione ha una manutenzione programmata ogni domenica dalle 22:00 alle 22:10.
In realtà puoi ottenere quasi gli stessi risultati utilizzando la ricerca host per trovare tutti i server interessati e quindi inserendo il tempo di manutenzione programmata tramite un comando. Ma questo funziona solo con i server esistenti.
Se in futuro verrà aggiunto un nuovo host al monitoraggio, questo non sarà coperto da questa voce. Tuttavia, se lavori con le regole, questo non sarà un problema. Un ulteriore vantaggio delle regole è che la policy di manutenzione può essere modificata molto facilmente in un secondo momento, semplicemente modificando le regole.
Le regole per i tempi di manutenzione programmati ricorrenti si trovano in Setup > Hosts > Host monitoring rules > Recurring downtimes for hosts rispettivamente Setup > Services > Service monitoring rules > Recurring downtimes for services.

2.2. Opzioni avanzate
Oltre ai normali tempi di manutenzione programmati appena descritti, ci sono altre opzioni per definire i tempi di manutenzione programmati. Queste si trovano in Advanced options:

L'opzione "Only for hosts: Set child hosts in downtime" è utile per router e switch, ma anche per host di virtualizzazione, ad esempio. In questo modo Checkmk imposterà automaticamente un tempo di manutenzione programmata su tutti gli host collegati direttamente, e anche su quelli collegati indirettamente tramite l'host in questione (se è selezionata l'opzione "Include indirectly connected hosts (recursively)").
Con l'opzione "Only start downtime if host/service goes DOWN/UNREACH…", il tempo di manutenzione programmata non inizia automaticamente all'ora prestabilita, ma solo quando si verifica uno stato di problema reale per l'host. Questa opzione è utile quando, ad esempio, sai che un host entrerà in uno stato di "DOWN" per alcuni minuti, ma non è possibile effettuare una previsione dell'ora esatta dell'evento.
Esempio: Definisci un tempo di manutenzione programmata dalle 14:00 alle 16:00 e attivi l'opzione "Only start downtime if host/service goes DOWN/UNREACH…" con una durata di 30 minuti. Alle 14:00 il tempo di manutenzione programmato non si attiverà, ma rimarrà in standby. Non appena l'host entra in uno stato di "DOWN" o "UNREACH", il tempo di manutenzione programmato inizierà e apparirà il simbolo blu di pausa. Questo rimarrà così per tutta la durata indicata nell'opzione, indipendentemente dallo stato effettivo dell'host, e se necessario oltre l'orario di fine specificato per il tempo di manutenzione programmata.

Pertanto, con i tempi di manutenzione programmati flessibili, l'ora di inizio/fine rappresenta solo la finestra temporale in cui la manutenzione programmata può iniziare. Se all'interno di questa finestra temporale non si verifica alcuno stato di problema, la manutenzione programmata verrà semplicemente saltata. Queste condizioni valgono ovviamente anche per i servizi.
3. Attivazione dei tempi di manutenzione programmati
Clicca su On service: Schedule downtime o On host: Schedule downtime per attivare le impostazioni che hai appena definito per i servizi o gli host interessati.
Se hai appena pianificato dei tempi di manutenzione programmata per i servizi, ad esempio nella visualizzazione "Services of Host", puoi anche cliccare su "Schedule downtime on host" per assicurarti che i tempi di manutenzione programmata non si riferiscano ai servizi, ma direttamente all'host associato.

4. Modifica e rimozione dei tempi di manutenzione programmati
I tempi di manutenzione programmata hanno una visualizzazione dedicata in Checkmk, a cui puoi accedere tramite Monitor > Overview > Scheduled downtimes:

Come in ogni visualizzazione, puoi restringere la selezione con un filtro
.
Con i comandi
, in questa visualizzazione puoi rimuovere uno o più tempi di manutenzione programmata e persino modificarli retroattivamente (solo nelle edizioni commerciali), ad esempio se è necessario prolungare i tempi quando il tempo di manutenzione programmata si sta rivelando più lungo del previsto.

5. Cronologia
La visualizzazione "Monitor > History > Downtime history" non mostra i tempi di manutenzione programmata attuali, ma la loro cronologia, ovvero tutti gli eventi con cui una tempistica di manutenzione programmata è iniziata o terminata (con una fine naturale o tramite un comando di rimozione).

6. Tempo di manutenzione programmata e disponibilità
Come accennato all'inizio, i tempi di manutenzione programmati influiscono sulla valutazione dell'analisi della disponibilità. Per impostazione predefinita, tutti i tempi di manutenzione programmati vengono calcolati in un "contenitore" a sé stante e visualizzati nella colonna "Downtime".

Puoi definire esattamente come valutare i tempi di manutenzione programmati tramite "Availability > Change computation options":

Honor scheduled downtimes |
I tempi di manutenzione programmati sono inclusi nei grafici di disponibilità e visualizzati in una colonna separata. Questa è l'impostazione standard. |
Exclude scheduled downtimes |
Il tempo di manutenzione programmata viene ignorato completamente nel calcolo del 100%. Tutte le percentuali di disponibilità si riferiscono quindi solo ai tempi rimanenti, per rispondere alla domanda: in quale percentuale di tempo non dedicato alla manutenzione l'oggetto era disponibile? |
Ignore scheduled downtimes |
I tempi di manutenzione programmata non vengono presi in considerazione: sono rilevanti solo gli stati effettivi dell'oggetto. |
In "Phases" c'è l'opzione aggiuntiva "Treat phases of UP/OK as non-downtime". Se questa è selezionata, i periodi in cui un oggetto è in manutenzione ma allo stesso tempo è ancora "OK" o "UP" non vengono considerati come tempi di manutenzione programmata. Quindi solo il tempo programmato che ha portato a un'interruzione effettiva verrà incluso nei calcoli.
