Shinken livre des packs qui ont pour objectif de proposer des commandes, des checks et des modèles traitant un même sujet ( par exemple le pack Switch-SNMP permet la supervision de vos switchs ).
Les packs livrés par Shinken sont importés via la source "cfg-file-shinken", ils sont utilisables directement en utilisant les modèles d'hôtes fournis dans vos hôtes.
Mais si vous devez modifier vos checks, pour un besoin précis, il est important de ne pas modifier directement les éléments présents dans le pack, mais de créer vos propres éléments qui eux utiliseront ( hériteront ) les éléments livrés.
Pourquoi ne pas modifier les éléments livrés dans le pack ?
Cette page apporte des conseils sur l'utilisation optimale des packs ainsi livrés.
L'idée est de ne pas modifier les éléments importés par le pack, ce qui a plusieurs avantages :
Pour ne pas utiliser les éléments provenant des packs tout en bénéficiant de leurs configurations ( données, paramétrages, héritages... ) vous pouvez utiliser les fonctionnalités suivantes :
En fonction du type d'élément Shinken, nous vous conseillons d'utiliser soit le clonage, soit l'héritage. Dans les parties ci-dessous, nous vous expliquons pourquoi et comment faire.
Pour les exemples, nous utiliserons les commandes, les checks et les modèles du pack Switch-SNMP ( voir la page Pack Switch-SNMP - ( Snmp v1, v2 ) ). |
Pour un modèle, il est préférable d'en créer un nouveau afin qu'il hérite d'un modèle livré par le pack. Ce qui vous offre plusieurs avantages :
sans que ça pose de problème lors du mélange des sources.
Sur la page de la liste des modèles d'hôtes, cliquer sur :
|
Sur la page de création d'un modèle d'hôte :
|
Dans les onglets Données et Checks, vous pouvez vérifier que toutes les données et checks ont bien été hérités. Désormais, libre à vous de :
|
|
Pour une commande, il est préférable d'en cloner une existante livrée par le pack afin d'avoir toute la base de la commande. Ce qui vous offre plusieurs avantages :
Sur la page de la liste des commandes, rechercher la commande que vous voulez cloner ( dans l'exemple la commande que je veux cloner est : check_switch_cpu ).
|
Une fois votre check affiché, sélectionner votre check plus cliquer sur "Cloner [ 1 ]".
|
Cliquer sur la nouvelle commande ( dans l'exemple la nouvelle commande est : check_switch_cpu [copie] ).
|
Sur la page de la commande clonée :
|
Pour un check, il est préférable d'en créer un nouveau afin qu'il hérite d'un check livré par le pack. Ce qui vous offre plusieurs avantages :
sans que ça pose de problème lors du mélange des sources.
Sur la page de la liste des checks à appliquer aux modèles d'hôtes, cliquer sur :
|
Sur la page de création d'un modèle d'hôte :
|
Dans l'onglet supervision, ajouter votre nouvelle commande ( dans l'exemple la nouvelle commande est : check_switch_blacklist_interfaces ).
|