Un modèle est un ensemble d'entités qui peuvent être facilement appliquées à plusieurs hôtes.
Les entités peuvent être :
Comme de nombreux hôtes dans la vie réelle sont identiques ou assez similaires, il s'ensuit naturellement que l'ensemble d'entités (éléments, déclencheurs, graphiques, ...) que vous avez créé pour un hôte peut être utile pour plusieurs. Bien sûr, vous pouvez les copier sur chaque nouvel hôte, mais cela demanderait beaucoup de travail manuel. Au lieu de cela, avec les modèles, vous pouvez les copier dans un modèle, puis appliquer le modèle à autant d'hôtes que nécessaire.
Lorsqu'un modèle est lié à un hôte, toutes les entités (éléments, déclencheurs, graphiques,...) du modèle sont ajoutées à l'hôte. Les modèles sont attribués directement à chaque hôte individuel (et non à un groupe d'hôtes).
Les modèles sont souvent utilisés pour regrouper des entités pour des services ou des applications particuliers (comme Apache, MySQL, PostgreSQL, Postfix...), puis appliqués aux hôtes exécutant ces services.
Un autre avantage de l'utilisation de modèles est lorsque quelque chose doit être changé pour tous les hôtes. Changer quelque chose au niveau du modèle une fois propagera le changement à tous les hôtes liés.
Ainsi, l'utilisation de modèles est un excellent moyen de réduire sa charge de travail et de rationaliser la configuration de Zabbix.