| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Contexte
Les checks que nous fournissons supervise que les éléments basiques d'un switch.
Or, la sonde fournie avec le pack met à disposition bien plus de possibilités ( --units, --blacklist, --verbose ... ).
Pour des besoins plus précis, il vous sera nécessaire de créer de nouvelles commandes qui prendront en compte d'autres informations non traitées par Shinken.
Lister tous les arguments de la sonde
La sonde mise à disposition par Shinken propose une liste exhaustive d'arguments supplémentaires.
Pour la trouver, il vous faudra utiliser la commande suivante :
| Code Block | ||
|---|---|---|
| ||
/var/lib/shinken/libexec/check_nwc_health --help |
Comment créer des commandes et checks
Dans un premier temps, il vous sera nécessaire de créer une nouvelle commande ( voir la page Les commandes ) avec les arguments supplémentaires que vous aurez choisis.
Il vous faudra ensuite créer un check contenant cette commande ( voir la page Les Checks ).
Pour finir, vous devrez créer ou modifier votre hôte pour qu'il prenne en compte ce nouveau check ( voir la page Les Hôtes ).
Exemple : création d'une commande qui liste les interfaces réseaux
Création de la nouvelle commande
Voici un exemple pour une modification de la commande "check_switch_interface_status", le procédé reste le même pour toutes les autres commandes.
- Sélectionner la commande que vous voulez modifier :
| Panel |
|---|
- Cloner la commande :
| Panel |
|---|
- Modifier la commande clonée :
Création d'un modèle d'hôte
Aller dans Staging :
| Panel |
|---|
Un menu s'ouvre, sélectionner Hôte, puis modèle d'hôte :
| Panel |
|---|
Puis, cliquer sur Ajouter [ Commande ] :
| Panel |
|---|
Une fois dans le menu de la commande, il faut lui donner un nom, une ligne de commande et le pack associé a la commande. Dans notre exemple, nous aurons les paramètres suivants :
- Nom de la Commande :
- check_switch_list_interfaces
- Ligne de commande :
Code Block $PLUGINSDIR$/check_nwc_health --hostname "$HOSTADDRESS$" --timeout "$_HOSTSWITCH_TIMEOUT$" --community "$_HOSTSNMPCOMMUNITY$" --port "$_HOSTSWITCH_PORT$" --statefilesdir "$_HOSTSWITCH_WORKING_FOLDER$" --mode list-interfaces
- Pack :
- switch-snmp
Ce qui nous donne une interface comme celle-ci :
| Panel |
|---|
Il ne vous reste plus qu'à sauvegarder :
| Panel |
|---|
Création d'un modèle d'hôte
Aller dans Staging :
| Panel |
|---|
Un menu s'ouvre, sélectionner Hôte, puis modèle d'hôte :
| Panel |
|---|
| Panel |
|---|
Puis, cliquer sur Ajouter [ Modèle d'hôte ] :
| Panel |
|---|
Une fois dans le menu du modèle d'hôte, il faut configurer les paramètres suivants :
- Nom :
- switch-SNMPv1v2-personnalisé
- Modèles d'hôte hérités :
- switch-base
- Pack :
- switch-snmp
Ce qui nous donne une interface comme celle-ci :
| Panel |
|---|
Création d'un check appliqué à un modèle d'hôte
Aller dans Staging :
| Panel |
|---|
Aller dans check, puis dans check appliqué au modèle d'hôte :
| Panel |
|---|
| Panel |
|---|
Puis cliquer sur, Ajouter [ Check appliqué au modèle d'hôte ] :
| Panel |
|---|
Une fois dans le menu du Check appliqué au modèle d'hôte, il faut configurer les paramètres suivants :
- Nom du Check :
- ListInterfaces Switch SNMPv1v2
- Modèle de Check hérité :
- Si vous n'en avez pas fait spécialement pour le check, il faut mettre le modèle generic-service.
- Attaché sur les modèles d'hôte :
- switch-SNMPv1v2-personnalisé
- Pack : switch-snmp
Ce qui donne pour la partie générale dans l'interface de configuration :
| Panel |
|---|
Il faut ensuite se rendre dans la partie Supervision et modifier la commande de vérification par celle créée précédemment :