3 Liaison/dissociation
Aperçu
La liaison est un processus par lequel des modèles sont appliqués aux hôtes, tandis que la dissociation supprime l’association du modèle avec un hôte.
Liaison d’un modèle
Pour lier un modèle à l’hôte, procédez comme suit :
- Allez dans Data collection → Hosts.
- Cliquez sur l’hôte requis.
- Commencez à saisir le nom du modèle dans le champ Templates. Une liste des modèles correspondants s’affichera ; faites défiler pour sélectionner. Vous pouvez également cliquer sur Select à côté du champ et sélectionner un ou plusieurs modèles dans la liste d’une fenêtre contextuelle.
- Cliquez sur Add/Update dans le formulaire des attributs de l’hôte.
L’hôte disposera alors de toutes les entités du modèle. Cela inclut les éléments de données, les déclencheurs, les graphiques, les règles de découverte de bas niveau, les scénarios web, ainsi que les tableaux de bord.
La liaison de plusieurs modèles au même hôte échouera si ces modèles contiennent des éléments de données avec la même clé d’élément. De plus, comme les déclencheurs et les graphiques utilisent des éléments de données, ils ne peuvent pas non plus être liés à un seul hôte à partir de plusieurs modèles s’ils utilisent des clés d’élément identiques.
Lorsque des entités (éléments de données, déclencheurs, etc.) sont ajoutées à partir du modèle :
- les entités identiques déjà existantes sur l’hôte sont mises à jour en tant qu’entités du modèle, et toute personnalisation existante de l’entité au niveau de l’hôte est perdue ;
- les entités du modèle sont ajoutées ;
- toutes les entités liées directement qui, avant la liaison du modèle, existaient uniquement sur l’hôte restent inchangées.
Dans les listes, toutes les entités du modèle sont désormais préfixées par le nom du modèle, indiquant qu’elles appartiennent à ce modèle particulier. Le nom du modèle lui-même (en texte gris) est un lien permettant d’accéder à la liste de ces entités au niveau du modèle.
Pour certains éléments de données, tels que les contrôles externes, les contrôles d’agent HTTP, les contrôles simples, les contrôles SSH et les contrôles Telnet, une interface d’hôte est facultative. Si, au moment de la liaison d’un modèle, l’hôte n’a pas d’interface définie, ces éléments de données seront ajoutés sans interface. Si vous ajoutez une interface d’hôte ultérieurement, elle ne sera pas attribuée automatiquement aux éléments de données déjà existants. Pour attribuer en une seule fois la nouvelle interface d’hôte à tous les éléments de données du modèle, déliez le modèle de l’hôte, puis liez-le à nouveau. Pour conserver l’historique des éléments de données, utilisez l’option Unlink et non Unlink and clear.
Si une entité n’est pas préfixée par le nom du modèle, cela signifie qu’elle existait sur l’hôte auparavant et qu’elle n’a pas été ajoutée par le modèle.
Critères d’unicité des entités
Lors de l’ajout d’entités (éléments, déclencheurs, etc.) à partir d’un modèle, il est important de savoir lesquelles de ces entités existent déjà sur l’hôte et doivent être mises à jour, et lesquelles sont différentes. Les critères d’unicité permettant de déterminer si les entités sont identiques ou différentes sont les suivants :
- pour les éléments - la clé de l’élément ;
- pour les déclencheurs - le nom du déclencheur et l’expression ;
- pour les graphiques personnalisés - le nom du graphique et ses éléments.
Lier des modèles à plusieurs hôtes
Pour mettre à jour l’association de modèles pour plusieurs hôtes, dans Collecte de données → Hôtes, sélectionnez certains hôtes en cochant leurs cases, puis cliquez sur Mise à jour de masse sous la liste, puis sélectionnez Lier des modèles :

Pour lier des modèles supplémentaires, commencez à saisir le nom du modèle dans le champ d’auto-complétion jusqu’à ce qu’une liste déroulante apparaisse avec les modèles correspondants. Faites simplement défiler la liste pour sélectionner le modèle à lier.
L’option Remplacer permet de lier un nouveau modèle tout en dissociant tout modèle précédemment lié aux hôtes. L’option Dissocier permet de spécifier quels modèles dissocier. L’option Effacer lors de la dissociation permet non seulement de dissocier tous les modèles précédemment liés, mais aussi de supprimer toutes les entités héritées de ceux-ci (éléments, déclencheurs, etc.).
Zabbix propose un vaste ensemble de modèles prédéfinis. Vous pouvez les utiliser comme référence, mais évitez de les utiliser tels quels en production, car ils peuvent contenir trop d’éléments et interroger les données trop fréquemment. Si vous souhaitez les utiliser, ajustez-les afin qu’ils correspondent à vos besoins réels.
Modification des entités liées
Si vous essayez de modifier un élément ou un déclencheur lié depuis le modèle, vous remarquerez peut-être que de nombreuses options clés sont désactivées pour la modification. Cela est logique, car l’idée des modèles est de permettre une modification centralisée au niveau du modèle. Cependant, vous pouvez tout de même, par exemple, activer/désactiver un élément sur des hôtes individuels et définir l’intervalle de mise à jour, la durée de conservation de l’historique ainsi que certains autres paramètres.
Si vous souhaitez modifier entièrement l’entité, vous devez la modifier au niveau du modèle (le raccourci vers le niveau du modèle est affiché dans le nom du formulaire), en gardant à l’esprit que ces modifications affecteront tous les hôtes auxquels ce modèle est lié.
Toute personnalisation des entités effectuée au niveau du modèle remplacera les personnalisations précédentes des entités au niveau de l’hôte.
Dissociation d'un modèle
Pour dissocier un modèle d'un hôte, procédez comme suit :
- Accédez à Collecte de données → Hôtes.
- Cliquez sur l'hôte requis et repérez le champ Templates.
- Cliquez sur Unlink ou Unlink and clear à côté du modèle pour le dissocier.
- Cliquez sur Update dans le formulaire des attributs de l'hôte.
Le choix de l'option Unlink supprimera simplement l'association avec le modèle, tout en conservant toutes ses entités sur l'hôte.
Cela inclut les éléments, les déclencheurs, les graphiques, les règles de découverte de bas niveau et les scénarios web, mais exclut les tableaux de bord.
Notez que les mappages de valeurs et les tags hérités des modèles liés seront également supprimés.
Le choix de l'option Unlink and clear supprimera à la fois l'association avec le modèle et toutes ses entités (éléments, déclencheurs, etc.).