Commandes de découverte

Une commande de découverte est la définition d’une ligne de commande exécutant la sonde de découverte.

Chaque sonde de découverte doit disposer de deux commandes :

  • La première pour récupérer la liste des attributs du flux XML
  • La seconde pour récupérer la liste des éléments découverts sur l’équipement
../_images/commands_list.png

Commande pour récupérer la liste des attributs XML

Se rendre dans le menu Configuration > Commands > Discovery et cliquer sur le bouton Add pour ajouter une nouvelle commande.

Saisir les champs suivants :

  • Command Name : nom de la commande
  • Command type : sélectionner l’option Discovery
  • Command Line : saisir la ligne de commande pour exécuter la sonde et récupérer la liste des attributs XML

Note

Toute commande utilisant les sondes du projet Centreon Plugin doit définir l’option hostname. Donc ajouter l’option –hostname=127.0.0.1 dans votre commande.

../_images/command_attributes.png

Voici un exemple de ligne de commande exécutée dans un terminal:

# /usr/lib/nagios/plugins/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=list-interfaces --hostname=127.0.0.1 --disco-format
<?xml version="1.0" encoding="utf-8"?>
<data>
    <element>name</element>
    <element>total</element>
    <element>status</element>
    <element>interfaceid</element>
 </data>

Sauvegarder votre commande.

Commande pour récupérer la liste éléments découverts

Se rendre dans le menu Configuration > Commandes > Découverte et cliquer sur le bouton Ajouter pour ajouter une nouvelle commande.

Saisir les champs suivants :

  • Nom de commande : nom de la commande
  • Type de commande : sélectionner l’option Discovery
  • Ligne de commande : saisir la ligne de commande pour exécuter la sonde et récupérer la liste éléments disponibles
../_images/command_disco.png

Voici un exemple de ligne de commande exécutée dans un terminal:

# /usr/lib/nagios/plugins/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=list-interfaces --hostname=192.168.220.129 --snmp-version=2 --snmp-community=public --disco-show
<?xml version="1.0" encoding="utf-8"?>
<data>
    <label status="1" name="lo" total="10" interfaceid="1"/>
    <label status="1" name="eth0" total="1000" interfaceid="2"/>
</data>

Sauvegarder votre commande.