Aller au contenu principal

Utiliser des plugins personnalisés avec CMA

Centreon Monitoring Agent est capable d'exécuter des plugins personnalisés. Utilisez cette fonctionnalité si vos besoins de supervision sont spécifiques et non couverts par les contrôles natifs et plugins Centreon. Les langages supportés sont : PowerShell, Perl, Python, Bash.

Pour commencer, créez votre plugin : vous pouvez par exemple utiliser notre guide développeur.

Actions sur l'hôte

Copiez le plugin sur l'hôte, dans le répertoire de votre choix.

Actions dans Centreon

  1. Sur votre serveur central, créez une commande exécutant le plugin (ou, si vous utilisiez NSClient++, adaptez la commande existante), selon le langage. Voici un exemple pour chaque langage supporté :

    • PowerShell (Windows)

      "C:\\Program Files\\PowerShell\\7\\pwsh.exe" -File Z:\\tmp\\custom_script.ps1

      Adaptez le chemin de l'interpréteur selon le cas et la version.

    • Perl (Windows)

      C:/Strawberry/perl/bin/perl.exe Z:/tmp/custom_script.pl
    • Perl (Linux)

      /<path>/<to>/custom_script.pl
    • Python (Windows)

      "C:\\Program Files\\Python313\\python.exe" "Z:\\tmp\\custom_script.py"

      Adaptez le chemin de l'interpréteur selon le cas et la version.

    • Python (Linux)

      /<path>/<to>/custom_script.py
    • Bash (Windows, .bat)

      "Z:\\tmp\\custom_script.bat"
    • Bash (Linux, .sh)

      /<path>/<to>/custom_script.sh
  2. Si ce n'est pas déjà fait, creéz l'hôte correspondant à la ressource à superviser.

  3. Pour chaque modèle de service désiré, sélectionnez la commande que vous venez de créez.

  4. Déployez la configuration.