Ad Widget

Collapse

Unification du parc GLPI et Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • slap
    Member
    • May 2017
    • 31

    #1

    Unification du parc GLPI et Zabbix

    Bonjour,

    J'ai été missionné pour faire l'unification de GLPI et Zabbix; je dois synchroniser le parc des machines entre ces deux outils.

    Actuellement, j'ai un script PHP qui récupère la liste des PC existant sur l'API de GLPI.
    Je sais que Zabbix possède aussi une API.

    Je souhaiterai de l'aide pour la création de la partie du script sur ces points:
    - Vérification si il y a un nouvel utilisateur dans la liste récupérée;
    - Ajout du nouvel utilisateur dans Zabbix.

    Voilà, je n'ai pas trouvé beaucoup d'information sur ce sujet, en espérant pouvoir trouvé de l'aide ici

    Merci d'avance pour vos retours.
  • tiramiseb
    Senior Member
    • Sep 2012
    • 427

    #2
    Salut,

    Il faudrait des demandes plus précises.

    Tout est expliqué dans la doc, alors je ne sais pas trop quoi te dire, ne sachant pas sur quoi tu bloques...
    Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

    Comment

    • slap
      Member
      • May 2017
      • 31

      #3
      C'est à dire que je suis un peu perdu en fait sur les étapes du code..
      Tu parles de la doc de Zabbix ?

      Je n'arrives pas a visualiser les étapes du script à insérer.
      Je souhaiterai qu'on me mette sur la voie.

      Je vais continuer a essayer de trouver une solution ou d'avancer sur mon problème en suivant la documentation de Zabbix.

      Comment

      • slap
        Member
        • May 2017
        • 31

        #4
        Après beaucoup de recherches, il semblerait que j'ai un problème avec l'API sur mon serveur Zabbix, je ne comprend pas, j'ai l'impression qu'elle n'est pas installée sur mon serveur.. je ne trouve aucune trace de api_jsonrpc.php..

        Tous les tests que j'ai fais concernant l'API n'ont pas aboutis.
        L'API n'est pas installée ?

        Comment

        • SBO
          Zabbix Certified Specialist
          Zabbix Certified Specialist
          • Sep 2015
          • 226

          #5
          Hello,

          A ma connaissance, c'est installé par défaut, je n'ai jamais eu d'install où je n'avais pas accès à l'API..

          Comment

          • slap
            Member
            • May 2017
            • 31

            #6
            C'est bien ce qui me semble aussi. C'est pour cela que je ne comprend pas le problème ..

            Comment

            • tiramiseb
              Senior Member
              • Sep 2012
              • 427

              #7
              Normalement ce fichier est dans le répertoire de l'interface web, à côté d'autres ".php" dont "index.php". Tu confirmes que dans ce répertoire il n'y a pas ce fichier ?

              Dans la mesure où il est normalement installé par défaut, je pense qu'il est possible de le récupérer dans une archive d'installation et le copier là où il devrait être...
              Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

              Comment

              • slap
                Member
                • May 2017
                • 31

                #8
                Dans mon répertoire /var/www/html/lib se trouve uniquement index.php.
                Rien d'autres.. j'ai essayé de trouvé une installation de l'API Zabbix uniquement mais je n'ai pas trouvé beaucoup de sujet la dessus.

                Comment

                • tiramiseb
                  Senior Member
                  • Sep 2012
                  • 427

                  #9
                  Tu es sûr que tu regardes le bon répertoire ?
                  Moi j'ai 104 fichiers et répertoires à la racine de l'interface web de zabbix, dont 88 fichiers ".php".
                  Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

                  Comment

                  • slap
                    Member
                    • May 2017
                    • 31

                    #10
                    j'ai quelques fichiers zabbix .php dans /etc/zabbix et quelques fichiers .conf mais je suis très loin d'en avoir une centaine ..

                    Comment

                    • tiramiseb
                      Senior Member
                      • Sep 2012
                      • 427

                      #11
                      Bah il pointe où, ton serveur web, pour te donner accès à l'interface web de zabbix ?
                      Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

                      Comment

                      • slap
                        Member
                        • May 2017
                        • 31

                        #12
                        J'ai continué à chercher dans les dossiers pour l'API. J'ai trouvé le dossier api-zabbix contenant certain dossier et fichier .py
                        J'ai bien modifié l'URL et les identifiants dans les différents fichiers.

                        En voulant exécuter "ack_event_zabbix.py" l'erreur suivante apparait:
                        Code:
                        Traceback (most recent call last):
                          File "ack_event_zabbix.py", line 18, in <module>
                            zapi.login(username, password)
                          File "/usr/local/lib/python2.7/dist-packages/zabbix_api.py", line 195, in login
                            result = self.do_request(obj)
                          File "/usr/local/lib/python2.7/dist-packages/zabbix_api.py", line 246, in do_request
                            raise e
                        urllib2.URLError: <urlopen error [Errno -2] Name or service not known>
                        L'adresse "http://serveurzabbix/zabbix" ne renvoi rien.
                        Last edited by slap; 29-05-2017, 10:17.

                        Comment

                        • tiramiseb
                          Senior Member
                          • Sep 2012
                          • 427

                          #13
                          J'ai l'impression que tu es en train de bricoler n'importe quoi.
                          Il ne faut pas toucher aux fichiers .py du module python pour l'api zabbix.

                          Reprends tout depuis le début, tu es en train de t'empêtrer de plus en plus et tu ne sembles pas être dans la bonne direction.

                          D'abord on te parle des fichiers php (donc côté serveur), tu dis qu'un fichier n'existe pas, on te pose des questions sur la configuration de ton serveur web, maintenant tu nous dis que tu as manuellement modifié des fichiers python (côté client) qu'il n'y a absolument pas besoin de modifier.

                          Tu t'éparpilles, tu te perds...
                          Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

                          Comment

                          • slap
                            Member
                            • May 2017
                            • 31

                            #14
                            J'ai simplement suivi le README inclut dans le dossier api-zabbix qui dit de modifier ces fichiers..
                            J'apprend donc c'est normal non ?
                            Ce n'est vraiment pas un plaisir d'être coincé à ce niveau la, crois-moi.

                            Justement, je ne connais pas l'url de l'api zabbix, je n'ai pas accès à l'API par l'interface web
                            Last edited by slap; 29-05-2017, 11:00.

                            Comment

                            • tiramiseb
                              Senior Member
                              • Sep 2012
                              • 427

                              #15
                              Quel dossier "api-zabbix" ? C'est la première fois que tu parles de ce dossier. Il n'existe pas de tel dossier.

                              Tu parles de trucs en Python, donc à mon sens c'est une bibliothèque Python pour accéder à l'API. Tu es donc en train d'essayer de mettre en place un truc côté client, alors qu'on était en train d'essayer de te dépanner sur un problème qui semblait se situer côté serveur.

                              C'est en ça que je dis que tu t'éparpilles.

                              D'ailleurs, j'ai un peu creusé, et ce que tu décris c'est le projet suivant :
                              Scripts diversos. Contribute to janssenlima/api-zabbix development by creating an account on GitHub.

                              Son utilisation me semble difficile, modifier le code c'est pas top, de plus son développement n'est pas très réactif. Ça ne me semble pas être la meilleure solution pour taper dans l'API de Zabbix avec du Python.

                              Pour ma part j'utilise la bibliothèque Python suivante, quand j'ai du code Python qui doit taper dans l'API de Zabbix :
                              Python modules for zabbix. Contribute to adubkov/py-zabbix development by creating an account on GitHub.


                              ... mais d'abord tu parlais d'un script PHP pour récupérer les trucs côté GLPI, alors pourquoi maintenant tu fais du Python ?

                              --------------

                              Mais reprenons là où j'ai l'impression que tu es parti en cacahuète...

                              Tu avais écrit « j'ai l'impression qu'elle n'est pas installée sur mon serveur.. je ne trouve aucune trace de api_jsonrpc.php.. », chose à quoi, après deux ou trois échanges, j'ai demandé « il pointe où, ton serveur web, pour te donner accès à l'interface web de zabbix ? ».

                              Donc je souhaite que tu regardes la configuration de ton serveur web (Apache ? NginX ?) pour trouver où le code PHP qui compose le frontend de Zabbix est placé, afin de vérifier quels sont les fichiers dans ce répertoire, voir notamment si en effet il n'y a pas api_jsonrpc.php.

                              Autre test que tu peux effectuer à la place : aller manuellement à l'adresse http://adresse.de.ton.serveur/zabbix/api_jsonrpc.php pour voir si en effet ça te retourne une erreur 404.

                              Il est bien trop tôt pour t'intéresser à une lib côté client si tu as l'impression que côté serveur c'est pas ok.
                              Traducteur principal de Zabbix en français ces derniers temps - Blog personnel - Boutique de domotique "DIY"

                              Comment

                              Working...