Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=clean_macro_parameter
Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbookhtmltruefalse
scroll-eclipsehelpdocbooktrue
scroll-epubeclipsehelptrue
scroll-htmlepubtrue
Panel
titleSommaire

Table of Contents
stylenone

Contexte

Les checks que nous fournissons supervise que les éléments basiques supervisent qu'une partie des éléments d'un switch.

Or, la La sonde fournie avec le pack met à disposition bien plus de possibilités ( --units, --blacklist, --verbose plus d'une centaine informations/options ( interface-health, interface-uptime, svn-status ... ).

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.nouveaux checks ( voir la page Les bonnes pratiques d'utilisation d'un pack livré par Shinken ).

Lister toutes les informations et options

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 :

commande "/var/lib/shinken/libexec/check_nwc_health --help" donne la liste de tous les paramètres et options de la sonde.

Code Block
languagetext
themeEmacs
[root@machine ~]# 
Code Block
titleLister les arguments
/var/lib/shinken/libexec/check_nwc_health --help

Comment créer des commandes et checks


check_nwc_health $Revision: 10.12.1 $ [http://labs.consol.de/nagios/check_nwc_health]

This monitoring plugin is free software, and comes with ABSOLUTELY NO WARRANTY.
It may be used, redistributed and/or modified under the terms of the GNU
General Public Licence (see http://www.fsf.org/licensing/licenses/gpl.txt).

This plugin checks various parameters of network components

Usage: check_nwc_health [ -v|--verbose ] [ -t <timeout> ] --mode <what-to-do> --hostname <network-component> --community <snmp-community>  ...]
 -?, --usage
   Print usage information
 -h, --help
   Print detailed help screen
 -V, --version
   Print version information
 -t, --timeout=INTEGER
   Seconds before plugin times out (default: 15)
 -v, --verbose
   Show details for command-line debugging (can repeat up to 3 times)
 --hostname
   Hostname or IP-address of the switch or router
 --port
   The SNMP port to use (default: 161)
 ...

( plus de détails sur le site du créateur de la sonde https://labs.consol.de/nagios/check_nwc_health/index.html )

Faire un nouveau check 

Pour pouvoir superviser de nouveaux éléments de votre switchDans 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 ).

des nouveaux checks.

Voici un exemple concret pour créer une nouvelle commande qui permet de lister vos interfaces supervisables.

Le procédé est le même pour chaque version de SNMPPour 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 

Aller dans Staging, puis sur le menu s'affichant, appuyer sur commande :

réseaux en SNMPv2

Rechercher un paramètre dans la commande qui répond à notre besoin

On trouve un argument qui décrit ce que l'on cherche :


Code Block
languagetext
themeEmacs
[root@machine ~]# /var/lib/shinken/libexec/check_nwc_health --help
check_nwc_health $Revision: 10.12.1 $ [http://labs.consol.de/nagios/check_nwc_health]
 
This monitoring plugin is free software, and comes with ABSOLUTELY NO WARRANTY.
It may be used, redistributed and/or modified under the terms of the GNU
General Public Licence (see http://www.fsf.org/licensing/licenses/gpl.txt).
 
This plugin checks various parameters of network components
 
Usage: check_nwc_health [ -v|--verbose ] [ -t <timeout> ] --mode <what-to-do> --hostname <network-component> --community <snmp-community>  ...]
 -?, --usage
   Print usage information
 -h, --help
   Print detailed help screen
 -V, --version
   Print version information
 ...
 --mode
   A keyword which tells the plugin what to do
       hardware-health                  (Check the status of environmental equipment (fans, temperatures, power))
       cpu-load                         (Check the CPU load of the device)
       memory-usage                     (Check the memory usage of the device)
       ...
       list-interfaces                  (Show the interfaces of the device and update the name cache)
       ...
 ...

Dans la recherche ci-dessus, on voit dans le paramètre "--mode", l'option "list-interfaces" correspondant au besoin et sera utilisée dans la nouvelle commande. 

Le clone d'une commande et sa modification

Cloner la commande check_switch_hardware_health.

Panel

Image Added

Éditer la nouvelle commande en changeant le nom et la ligne de commande.

Panel

Image Added

Création du nouveau modèle d'hôte

On vous conseille de créer un nouveau modèle et non de modifier ceux fournis dans le pack par Shinken.

Panel

Image Added

Dans notre exemple, nous n'utilisons que le modèle Switch-base, mais dans d'autres cas, il pourrait être utile d'utiliser les autres modèles fournis par le pack ( Switch-SNMPv1v2, Switch-SNMPv1v2-detailed).

Panel

Image Added

Création du check appliqué à notre nouveau modèle d'hôte

Cloner le check Hardware Health Switch SNMPv1v2.

Panel

Image Added

Éditer le nouveau check en changeant le nom, attaché sur le modèle d'hôte et la commande de vérification.

Panel

Image Added

Panel

Image Added

Confirmer le fonctionnement du nouveau check 

Nous vous conseillons de faire un essai de check sur l'hôte dans lequel vous avez attaché le modèle avant de pousser vos nouveautés en production.

Panel

Image Added

Panel

Image Removed

Après avoir sélectionné la commande que l'on veut modifier, nous allons cloner la commande  :

Panel

Image Removed

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 :

PanelImage Removed

Il ne vous reste plus qu'à sauvegarder :

Panel

Image Removed

Création d'un modèle d'hôte

Aller dans Staging :

Panel

Image Removed

Un menu s'ouvre, sélectionner Hôte, puis modèle d'hôte :

Panel

Image Removed

Panel

Image Removed

Puis, cliquer sur Ajouter [ Modèle d'hôte ] :

Panel

Image Removed

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

Image Removed

Création d'un check appliqué à un modèle d'hôte 

Aller dans Staging :

Panel

Image Removed

Aller dans check, puis dans check appliqué au modèle d'hôte :

Panel

Image Removed

Panel

Image Removed

Puis cliquer sur, Ajouter [ Check appliqué au modèle d'hôte ] :

Panel

Image Removed

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

Image Removed

Il faut ensuite se rendre dans la partie Supervision et modifier la commande de vérification par celle créée précédemment :