Introduction

 

Shinken Enterprise permet en option de définir des niveaux d'escalade sur les contacts. Cette option est activée dans "escalation objects."

Quand les notifications sont-elles escaladées ?

Les notifications sont escaladées si et seulement si une ou plusieurs définitions d'escalade correspondent à la notification qui est envoyée . Si un hôte ou une notification n'a pas de définitions d'escalade valides qui s'y applique , le groupe ( s) de contact spécifié dans le groupe d'hôtes ou le service sera utilisée pour la notification .

Voyons un exemple:

PropriétéValeur
NameTo-level-2
first_notification_time60
last_notification_time120
contact_groupsnt-admins,managers

Il utilisera la valeur d'intervalle de temps défini pour la 1ère/dernière notification.Dans cet exemple, il escaladera 1 heure après le problème,et s'arrêtera 2 heures après. 

Groupes de contacts

Lorsqu'on définit les escalades de notifications, il est important de garder à l'esprit qu'il faut inclure dans la définition la plus haute tous les contacts qui étaient en définition la plus basse. Cela permet de garantir que tout le monde continuera d'être prévenu en cas d'escalade. 

 

Exemple:

PropriétéValeur
NameTo-level-2
first_notification_time60
last_notification_time120
contact_groupsnt-admins,managers
PropriétéValeur
NameTo-everyone
first_notification_time120
last_notification_time240
contact_groupsnt-admins,managers,everyone

 


Le 1er niveau (ou "le plus bas") comprend à la fois le groupe nt-admins et les managers .Le dernier niveau (ou "le plus élevé") comprend le groupe nt-admins, les managers, et tout le monde dans le groupe. 

Notez que le groupe de contacts nt-admins est défini dans les 2 niveaux d'escalade. Cela leur permet de continuer d'être avertis si il y a toujours un problème après que les 2 premières notifications ont été envoyées. Idem pour le groupe de contacts "managers", qui doivent continuer d'être avertis également.  

Overlapping Escalation Ranges

Notification escalation definitions can have notification ranges that overlap. Take the following example:

 

 

PropertyValue
NameTo-level-2
first_notification_time60
last_notification_time240
contact_groupsnt-admins,managers
PropertyValue
NameTo-everyone
first_notification_time120
last_notification_time0
contact_groupson-call-support

 


In the example above:

 

Escalations based on time short time

It's also interesting to see that with escalation based on time, if the notification interval is longer than the next escalation time, it's this last value that will be taken into account.

Let take an example :

Host:

PropertyValue
Namesrv-important
notification interval1440
escalationsTo-level-2


Then with the escalations object:

PropertyValue
NameTo-level-2
first_notification_time60
last_notification_time 120
contact groupslevel2

 

Here let say you have a problem HARD on the check at t=0. It will notify the host contacts. The next notification should be at t=1440 minutes, so tomorrow. It's ok for classic notifications, but not for escalated ones.

Here, at t=60 minutes, the escalation will raise, you will notify the level2 contact group.

So you can put large notification_interval and still have quick escalations times.

 

Time Period Restrictions

Under normal circumstances, escalations can be used at any time that a notification could normally be sent out for the host or check.

This "notification time window" is determined by the notification period directive in the host or check configuration.

You can optionally restrict escalations so that they are only used during specific time periods by using the "escalation_period" directive in the escalation configuration.

If you use the "escalation_period" directive to specify a time period which the escalation can be used, the escalation will only be used during that time. If you do not specify any escalation period directive, the escalation can be used at any time within the "notification time window" for the host or check.

Escalated notifications are still subject to the normal time restrictions imposed by the "notification_period" directive in a host or check definition, so the timeperiod you specify in an escalation definition should be a subset of that larger "notification time window".

State Restrictions

If you would like to restrict the escalation definition so that it is only used when the host or check is in a particular state, you can use the scalation options directive in the escalation definition. If you do not use the "escalation_options" directive, the escalation can be used when the host or check is in any state.