4

comment créer un ticket GLPI à partir de Centreon

Un mémo sur la mise ne place d’une solution de création de ticket GLPI à partir de l’interface web de Centreon.

La solution mise en place est basé sur le plugin WebServices pour GLPI et le plugin centreon-open-tickets pour Centreon.

Dans cet article, je ne traite pas de l’installation de GLPI et ni de Centreon, pour cela voir les liens suivant :

Intervention sur le serveur GLPI

Mon serveur GLPI est sous Debian 8 Jessie.

  • Mise en place du plugin WebServices sur le serveur GLPI :
    • Installer le paquet php5-xmlrpc :
    • apt install php5-xmlrpc
    • Télécharger le plugin WebService :
    • cd /var/www/html/glpi/plugins/
      wget https://downloads.sourceforge.net/project/glpiwebservices/webservices-1.6.1-MOD.tar.gz
      
    • Décompresser l’archive :
    • tar xzvf webservices-1.6.1-MOD.tar.gz
    • Donner les droits à www-data (serveur web) :
    • chown -R www-data:www-data webservices/
  • Installer le plugin WebServices via l’interface web de GLPI :
    • Se connecter à l’interface web de GLPI, se rendre dans le menu Plugins et cliquer sur « Installer » :
    • Activer le plugin :
    • Plugin WebService installé et activé :
  • Créer un webservice nommé « Centreon GLPI » pour la communication entre Centreon et GLPI :
    • Aller dans le menu webservice et cliquer sur l’icône « + » :
    • Remplir les champ et bien lire la case commentaires :

Intervention sur le serveur Centreon

Mon serveur Centreon est sous CentOS 6.9 Final.

  • Installer le paquet php-xmlrpc
    yum install php-xmlrpc
  • Relancer le serveur web :
  • service httpd restart
  • Installer le plugin centreon-open-tickets :
    • Cloner le plugin à partir de Github :
    • cd /opt
      git clone https://github.com/centreon/centreon-open-tickets.git
      
    • Donner les droits d’éxécution sur le script d’installation :
    • cd centreon-open-tickets/
      chmod +x install.sh
      
    • Exécuter le script d’installation
      ./install.sh -i
      • Indiquer le chemin ou se trouve le fichier instCentWeb.conf :
      • Fin d’installation en mode terminal :
    • Continuer l’installation via l’interface web de Centreon :
      • Activer le plugin :
      • Cliquer sur Installer le module :
      • Créer une règle pour la création automatique d’un ticket dans GLPI :

        • La nouvelle règle :
      • Ajout d’une macro pour tous mes modèles d’hosts et idem pour les modèles de services:
        • Sélection des mes modèles puis changement massif :
        • Ajout de la macro :
      • Relancer les collecteurs Centreon :
    • Ajouter le widget « Open tickets » dans la vue personnalisées de Centreon :
      • Aller dans le menu « Accueil » puis « Vue personnalisées » et cliquer sur « Ajouter widget » :
      • Cocher « Open Tickets » puis cliquer sur « Soumettre » :
      • Configurer le nouvel widjet :
    • Cliquer sur l’icône « clé à molette » :
    • Sélectionner la règle précédemment créée et laisser vide la case « Opended Tickets » pour pourvoir créer des tickets dans GLPI à partir de Centreon :
    • Descendre l’ascenseur et cliquer sur « Appliquer » :
  • Le widget est opérationnel :
    • Exemple de services dans le statut warning :
    • Exemple de création d’un ticket GLPI pour pve-nfs :
      • Sélectionner le service en question et choisir « service: Open ticket » dans le menu « –More actions– » :
      • Création du ticket GLPI :
      • Le ticket est envoyé à GLPI :
    • Le ticket est bien créé dans GLPI :

Ressource

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

4 commentaires

  1. Bonjour et merci pour ce très bon article ;)

    J’aurais cependant quelques petites remarques :
    * Centreon ne prend pas d’accent :D
    * Il est préférable de créer la macro TICKET_ID sur le modèle de service « generic-active-service » et « generic-active-host » car grâce au principe d’héritage, la macro sera déployée automatiquement sur tous les objets et donc pas besoin de massive change ;)
    * Enfin, un petit rafraichissement de l’article sur l’installation de Centreon en version 3.4 serait le bienvenu.

    Bonne continuation

  2. Bonjour Pinsivy Laurent,
    merci pour ton commentaire et tes remarques :-) (oups pour le é, le vais le régler avec un coup de sed)
    Ok j’en prend bonne note pour la macro et effectivement, c’est plus cohérent de la placer au niveau des services « generic-active-service » et « generic-active-host.
    Concernant le rafraîchissement de l’installation de Centreon faut que je trouve du temps pour le faire…

  3. Bonjour Fred,

    Curieusement, en suivant ton tuto à la lettre, tout se passe bien sauf à la fin.
    Quand je veux créer le widget open-ticket, la zone pour sélectionner la règle n’apparait pas …
    J’ai beau essayer plusieurs type de provider (glpi, email), rien n’y fait … j’ai beau créer plein de règles, aucune n’apparait dans le widget …
    Seb

  4. J’ai trouvé tout seul. Il m’a suffit de désinstaller/réinstaller la partie widget.

    Par contre, maintenant, au moment de créer le ticket, j’ai un message : webservice ‘glpi.listGroups’ error (13): Not authenticated, au lieu de m’afficher la liste des groupes

    Seb

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.