![]() |
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
Il sistema di monitoraggio IT distingue due tipi di interruzioni: pianificate e non pianificate. Inizialmente il sistema di monitoraggio non può sapere se un'interruzione rilevata è stata pianificata o meno. Con il concetto di tempi di manutenzione programmata, il sistema può essere informato delle interruzioni pianificate di un host o di un servizio definendo un tempo di manutenzione programmata per l'oggetto corrispondente. Se un host o un servizio si trova in un tempo di manutenzione programmata, si verificano i seguenti effetti:
Nelle visualizzazioni, accanto agli host e ai servizi interessati appare un simbolo: I servizi sono contrassegnati da un cono guida, gli host da un simbolo di pausa blu. Anche i servizi i cui host sono in tempo di manutenzione programmata ricevono il simbolo di pausa blu. Nella cronologia, i tempi di inattività iniziati sono contrassegnati da e quelli finiti da .
Le notifiche dei problemi sono disattivate durante il tempo di manutenzione programmata.
Gli host/servizi interessati non sono identificati come aventi un problema nella cronologia. Overview.
I tempi di manutenzione programmata sono tenuti in particolare considerazione nell'analisi della disponibilità.
Per informazione, all'inizio e alla fine di un tempo di manutenzione programmato viene attivata una notifica speciale.
2. Inserimento dei tempi di manutenzione programmata
La definizione dei tempi di manutenzione programmata avviene tramite comandi. Tutte le azioni relative ai tempi di manutenzione programmata sono disponibili in un unico 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. Esistono diversi modi per definire l'intervallo di tempo: dal semplice 2 hours, che definisce il tempo di inattività a partire da ora, all'inserimento di un periodo di tempo esplicito in cui è possibile definire anche un tempo di manutenzione programmata.
2.1. Tempi di manutenzione programmati regolarmente
Alcuni tipi di manutenzione vengono eseguiti regolarmente - ad esempio il riavvio automatico di un server una volta alla settimana. Inserire manualmente un tempo di manutenzione programmata per ogni occasione sarebbe dispendioso in termini di tempo. Se vuoi solo silenziare le notifiche, puoi configurare dei periodi di tempo e il set di regole Notification period for Hosts/Services. Questi hanno però diverse restrizioni: una importante restrizione è che per impostare i periodi di tempo sono necessari i permessi di configurazione globale.
A questo scopo, le edizioni commerciali offrono il concetto di tempi di manutenzione programmata automatici e periodici, che possono essere impostati in due modi diversi.
Impostazione tramite comando
Il primo modo è tramite l'opzione Repeat.

Con questa opzione puoi selezionare il periodo in cui il tempo di manutenzione programmata deve ripetersi. Inserisci la prima ricorrenza 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 viene ripetuto, cioè viene eseguito una sola volta (impostazione predefinita). |
hour |
Il tempo di manutenzione programmata si ripete ogni ora alla stessa ora. |
day |
Giornalmente, alla stessa ora ogni giorno. |
week |
Si ripete ogni sette giorni nello stesso giorno della settimana e alla stessa ora della prima volta. |
second week |
Come ogni settimana, ma ogni 14 giorni. |
fourth week |
Come per la settimana, ma ora ogni 28 giorni. |
same nth weekday (from beginning) |
Questo ti permette di implementare ricorrenze mensili basate sul giorno della settimana: ad esempio, se la data di inizio è il secondo lunedì del mese, il tempo di manutenzione programmato sarà il secondo lunedì di ogni mese successivo. |
same nth weekday (from end) |
Simile all'opzione precedente, con l'eccezione che viene calcolata a partire dalla fine del mese, ad esempio "ogni ultimo venerdì del mese". |
same day of the month |
In questo caso il giorno della settimana è irrilevante, ma viene utilizzata la data del mese. Quindi, se la data di inizio è il 5, il tempo di manutenzione programmato sarà il 5 di ogni mese. |
Il set di regole
Un'elegante alternativa per la configurazione dei tempi di manutenzioneprogrammata periodici è quella di definirli utilizzando delle regole. Con i tag degli host puoi definire cose come ad es.
In realtà puoi ottenere quasi gli stessi risultati utilizzando la ricerca host per trovare tutti i server interessati e poi inserendo il tempo di manutenzione programmata tramite un comando. Ma questo funziona solo con i server esistenti.
Se in futuro un nuovo host verrà aggiunto al monitoraggio, 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 programmata ricorrenti si trovano rispettivamente in Setup > Hosts > Host monitoring rules > Recurring downtimes for hostse Setup > Services > Service monitoring rules > Recurring downtimes for services.

2.2. Opzioni avanzate
Oltre ai tempi di manutenzione programmata appena descritti, esistono altre opzioni per definire i tempi di manutenzione programmata, che si trovano in Advanced options:

L'opzione Only for hosts: Set child hosts in downtime è utile per i router e gli switch, ma anche per gli host di virtualizzazione, ad esempio. In questo modo Checkmk imposterà automaticamente un tempo di manutenzione programmata su tutti gli host con connessione diretta e anche su quelli con connessione indiretta tramite l'host in questione (se è selezionato 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 a un orario prestabilito, ma solo quando l'host presenta un problema reale. Questa opzione è utile quando, ad es. sai che un host entrerà in uno stato di DOWN per alcuni minuti, ma non è possibile prevedere l'ora esatta dell'evento.
Esempio: definisci un tempo di manutenzione programmata dalle 14:00 alle 16:00 e attiva l'opzione Only start downtime if host/service goes DOWN/UNREACH during the defined start and end time con una durata di 30 minuti. Alle 14:00 il tempo di manutenzione programmata non si attiverà, ma sarà in posizione di standby. Non appena l'host entrerà in uno stato DOWN o NON RAGGIUNGIBILE, inizierà il tempo di manutenzione programmata e apparirà il simbolo blu della pausa. Questo rimarrà tale per tutta la durata del tempo indicato nell'opzione, indipendentemente dallo stato effettivo dell'host e, se necessario, anche oltre il tempo di fine specificato per il tempo di manutenzione.

Pertanto, con i tempi di manutenzione programmata flessibili, l'ora di inizio/fine rappresenta solo la finestra temporale in cui il tempo di manutenzione programmata può iniziare. Se non si verifica alcun problema entro questa finestra temporale, il tempo di manutenzione programmata verrà semplicemente saltato. Queste condizioni si applicano ovviamente anche ai servizi.
3. Attivare i tempi di manutenzione programmati
Clicca su Schedule downtime on service o Schedule downtime on host per attivare le impostazioni appena definite per i servizi o gli host in questione.
Se hai programmato i 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 riguardino i servizi, ma direttamente l'host associato.

4. Modifica e rimozione dei tempi di manutenzione programmati
I tempi di manutenzione programmata hanno una propria visualizzazione in Checkmk: vi si accede tramite Monitor > Overview > Scheduled downtimes:

Come in tutte le visualizzazioni, 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 es. se i tempi devono essere prolungati quando il tempo di inattività si rivela più lungo del previsto.

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

6. Tempi di manutenzione programmata e disponibilità
Come accennato all'inizio, i tempi di manutenzione programmata hanno un effetto sulla valutazione dell'analisi della disponibilità. Per impostazione predefinita, tutti i tempi di manutenzione programmata vengono calcolati in un proprio "piatto" e mostrati nella colonna Downtime.

La modalità precisa di valutazione dei tempi di manutenzione programmata può essere definita all'indirizzo Availability > Change computation options:

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