Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A quoi servent les templates ?

Il est très courant que de nombreuses informations soient redondantes parmi les éléments.

Le cas le plus flagrant concerne les hôtes : il est très probable qu'un certain nombre de machines partagent une logique de supervision commune.

Dès lors, il se pose un problème de maintenance : si cette logique doit évoluer, il se posera le problème de reporter les modifications sur tous les éléments.

De la même façon, si cette logique doit s'appliquer à un nouvel hôte, il faudra reporter toute la logique sur cet hôte.

Ces modifications sont simplifiées par l'utilisation de templates.

 

Qu'est-ce qu'un template ?

Un template est un objet de configuration partiel, destiné à être réutilisé un certain nombre de fois.

Utiliser un template, ou hériter d'un template, permet de récupérer toute sa configuration : ses données, et, dans le cas d'un templates d'hôte, d'obtenir tous les checks qui lui sont attachés. Il est à noter qu'un template peut également hériter à son tour d'un autre template.

De cette façon, une configuration donnée peut être factorisée dans un template. Une fois factorisée, la configuration de ce template sera plus facile à maintenir, et car les changements se répercutera répercuteront sur tous les éléments qui en héritent.

L'application des templates

Un élément peut utiliser tout ou partie de la configuration de ses templates. Il peut redéfinir (ou surcharger) des donnés qui étaient définies dans le templates, ce qui permet la gestion de cas particuliers.

Enfin, un élément peut utiliser plusieurs templates. La configuration de l'élément possèdera toutes les valeurs (et tous les checks, dans le cas des hôtes) de ses templates.

Si deux templates définissaient la même donnée, c'est le premier de la liste qui sera utilisé. Dans le cas des templates d'hôtes, si deux templates d'hôte avaient deux checks de même nom, c'est le check du premier template qui sera utilisé.

 

Le schéma de droite illustre ce principe d'application des templates. Ce calcul est réalisé par L'Arbiter.

Panel

Comment s'en sert-on ?

Pour hériter d'un template, il faut se placer sur l'élément final (par exemple un hôte).

Un sélecteur permet de saisir les templates à hériter.

Dans le cas des hôtes, si ceux-ci ont des checks appliqués, il seront affichés dans l'onglet check de la page de l'hôte.

 

 

Panel

 

Les propriétés héritées sont affichées en violet dans l'interface.

 

Un bouton permet de désactiver ou de réactiver l'héritage d'une propriété.

 

Si cette propriété est définie dans l'élément final, elle est surchargée et l'héritage est donc désactivé.

Panel