Installation FusionInventory 9.3+1.3 pour GLPI 9.3.3

FusionInventory est un projet libre dont les fonctionnalités principales sont l’inventaire du matériel de votre parc informatique (licences, OS, serveurs, poste de travail, imprimante, téléphonie, réseaux…), le télédéploiment de packages (logiciels), la découverte réseau via SNMP…etc. Il se présente comme un plugin pour GPLI et nous allons voir ensemble l’installation et la configuration.

La différence entre FusionInventory et OCS Inventory NG ?

FusionInventory est né du projet OCS Inventory en changeant son architecture de fonctionnement. Il n’y a plus de serveur central qui récupère les remontées d’inventaire des agents déployés sur les postes, mais c’est directement GLPI qui se charge de cette tâche. FusionInventory se décompose donc en 2 éléments : le plugin qui s’intègre à GLPI et les agents à déployer sur les postes. Source : open-source-guide.com

Ce qu’il vous faut :

Liens utiles :

Compatibilité de l’Agent FusionInventory

  • Windows : YesFusionInventory pour GLPI
  • Linux : Yes
  • OS X : Yes
  • Android : Yes
  • AIX : Yes
  • Solaris : Yes
  • HP-UX : Yes
  • BSD : Yes

Installation Plugin FusionInventory

Connectez-vous à votre serveur GLPI et télécharger le plugin dans le dossier /tmp :

root@pixelabs:~# apt install wget
root@pixelabs:~# cd /tmp

Télécharger l’archive à l’aide de la commande wget :

root@pixelabs:/tmp# wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.3%2B1.3/fusioninventory-9.3+1.3.tar.bz2

Remarque : si le lien ne fonctionne pas, effectuer un clic droit sur le lien de téléchargement et cliquez sur copier l’adresse du lien. Voir l’image ci-dessous :

Download FusionInventory for GLPI

Extraire l’archive dans le répertoire plugins de GLPI :

root@pixelabs:/tmp# tar xvjf fusioninventory-9.3+1.3.tar.bz2 -C /var/www/glpi/plugins/

Nous allons maintenant installer et configurer le plugin depuis l’interface web de GLPI.

Configuration Plugin FusionInventory

Connectez-vous à GLPI et allez dans le menu : Configuration > Plugins.

  • Cliquez sur le boutons Installer

Installation Plugin FusionInventory for GLPI

  • Une notification apparaît en bas à droite nous informe que le plugin a été installé.
  • Cliquez sur le bouton Activer
  • Une fois activé, toujours dans le menu Plugins, cliquez sur le plugin FusionInventory pour accéder à sa configuration.
  • Accessible également depuis le menu Administration > FusionInventory..
  • Un message d’alerte d’affiche : Le cron de GLPI ne fonctionne pas, voir la documentation

Cron GLPI ne fonctionne pas

  • Pour supprimer l’alerte, allez dans le menu : Configuration > Actions automatiques
  • Dans le champ de recherche tapez Taskscheduler et cliquez sur Rechercher
  • Cliquez ensuite sur l’action Taskscheduler

Cron Taskscheduler GLPI

  • Assurez-vous que cette action a bien le statut Programmée
  • Cliquez sur le bouton Exécuter
  • Sauvegarder
  • Revenez dans le menu Configuration > Plugins > fusionInventory et vous devriez constater que l’alerte a disparu.

Configuration FusionInventory for GLPI

  • Afficher la configuration général de FusionInventory via l’onglet Général > Configuration générale.
  • C’est ici que se trouve la configuration de FusionInventory. On laisse par défaut.
  • Vérifiez que le plugin a bien récupéré l’adresse de GLPI via le menu :  Administration > Entités
    • Cliquez sur : root entity
    • Dans le menu de gauche, tout en bas, cliquez sur Fusioninventory 

Entity Configuration FusionInventory for GLPI

Tout va bien.

Passons à l’installation de l’agent sur un poste utilisateur afin d’effectuer les tests d’inventaire.

Installation de l’agent

Pour réaliser l’inventaire de votre parc informatique, il faut installer un agent sur tous les postes. Je vais détailler ici l’installation d’un agent sous Windows et Linux.

Agent 2.4.2 : Windows 10 Pro

Télécharger l’agent pour Windows et lancer l’installation. Ici, Windows 10 Pro = PC-PIXEL

Installation FusionInventory Agent Windows Step 1

  • Choisir votre langue et cliquez sur OK

Installation FusionInventory Agent Windows Step 2

  • Cliquez sur Suivant

Installation FusionInventory Agent Windows Step 3

  • Accepter la licence et cliquez sur Suivant
  • Ici, vous pouvez laisser par défaut ou sélectionner l’installation complète.

  • Cliquez sur suivant

Installation FusionInventory Agent Windows Step 5

  • Choisir le dossier d’installation et cliquez sur suivant
  • Ici, deux possibilités s’offrent à nous :
    • Mode local : on indique un répertoire local dans lequel l’agent enregistrera ses fichiers.
    • Mode Serveurs : on indique le chemin où le plugin FusionInventory retrouvera les fichiers XML à remonter dans GLPI.

Installation FusionInventory Agent Windows Step 6

  • Cliquez sur suivant (ne pas cocher Installation rapide)
  • La fenêtre suivante, nous permet de configurer une connexion sécurisé en utilisant des certificats.

Installation FusionInventory Agent Windows Step 7

  • Cliquez sur suivant
  • La fenêtre suivante, nous permet de configurer une connexion sécurisé en utilisant un proxy.

Installation FusionInventory Agent Windows Step 8

  • Cliquez sur suivant
  • La page suivante nous permet de choisir le mode d’exécution :
    • Comme un Service Windows : pour Windows
    • Comme une Tâche Windows : pour Linux
    • Manuellement : à des fin de tests

Installation FusionInventory Agent Windows Step 9

  • Choisir le mode Comme un Service Windows et cliquez sur suivant
  • La page suivante nous permet de paramétrer le serveur HTTP intégré
    • IP : laissez par défaut
    • Port : laissez par défaut
    • IPs de Confiance : mettez  l’adresse de votre réseau, dans mon cas : 172.16.1.0/16
    • Cochez les deux cases en bas.

Installation FusionInventory Agent Windows Step 10

  • Cliquez sur suivant
  • Cochez les deux cases comme sur l’image ci-dessous :

Installation FusionInventory Agent Windows Step 11

  • Cliquez sur suivant
  • Laissez tout le reste par défaut et terminer l’installation.
  • Vous pouvez afficher le statue de l’agent via le raccourcis disponible en cliquant sur le menu démarrer.

FusionInventory Agent Status Windows

  • Ou via l’adresse : http://localhost:62354

Laissons FusionInventory faire l’inventaire. Passons à l’installation de l’agent sous Linux.

Agent 2.4.2 : Linux (CentOS 7)

L’agent sera installé sous CentOS 7.

[root@pixelabs ~]# yum search fusioninventory-
...
...
============================ N/S matched: fusioninventory- ===========================
# fusioninventory-agent.x86_64 : FusionInventory agent
fusioninventory-agent-task-collect.x86_64 : Custom information retrieval support for FusionInventory agent
fusioninventory-agent-task-deploy.noarch : Software deployment support for FusionInventory agent
fusioninventory-agent-task-esx.noarch : FusionInventory plugin to inventory vCenter/ESX/ESXi
# fusioninventory-agent-task-inventory.x86_64 : Inventory task for FusionInventory
fusioninventory-agent-task-network.noarch : NetDiscovery and NetInventory task for FusionInventory
fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits
perl-FusionInventory-Agent.noarch : Libraries for Fusioninventory agent

  Correspondance avec le nom ou le résumé uniquement, utilisez « search all » pour une recherche complète.
[root@pixelabs ~]#

Lancez l’installation des deux packages :

[root@pixelabs ~]# yum install -y fusioninventory-agent.x86_64 fusioninventory-agent-task-inventory.x86_64

Configuration de l’agent via le fichier /etc/fusioninventory/agent.cfg

[root@pixelabs ~]# nano /etc/fusioninventory/agent.cfg

Activer la ligne server et ajouter l’adresse du plugin FusionInventory

# send tasks results to a FusionInventory for GLPI server
server = http://172.16.1.10/glpi/plugins/fusioninventory/

Install FusionInventory Agent CentOS 7

  • Enregistrer et quitter.

Démarrez le service :

[root@pixelabs ~]# systemctl start fusioninventory-agent
[root@pixelabs ~]#

Activez le service :

[root@pixelabs ~]# systemctl enable fusioninventory-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/fusioninventory-agent.service to /usr/lib/systemd/system/fusioninventory-agent.service.
[root@pixelabs ~]#

Pour exécutez l’agent manuellement :

[root@pixelabs ~]# fusioninventory-agent
[info] sending prolog request to server server0
[info] running task ESX
[info] No ESX job enabled or ESX support disabled server side.
[info] running task Inventory
[info] running task Collect
[info] No Collect job enabled or Collect support disabled server side.
[info] running task Deploy
[info] No Deploy job enabled or Deploy support disabled server side.
[root@pixelabs ~]#

Setup FusionInventory Agent CentOS 7

Pour que l’agent s’exécute automatiquement, il faut activer le mode cron. Modifier le fichier : /etc/sysconfig/fusioninventory-agent

[root@pixelabs ~]# nano /etc/sysconfig/fusioninventory-agent

Modifier le paramètre :

OCSMODE[0]=none
en
OCSMODE[0]=cron

Décommenter la ligne suivante et mettez l’adresse du plugin FusionInventory :

# OCSSERVER[0]=http://your.ocsserver.name/ocsinventory
OCSSERVER[0]=http://172.16.1.10/glpi/plugins/fusioninventory/
# corresponds with --local=/var/lib/fusioninventory-agent

Activate Cron Mode FusionInventory

Redémarrez l’agent :

[root@pixelabs ~]# systemctl restart fusioninventory-agent

C’est terminé. Nous allons voir depuis l’interface GLPI si nous deux machines sont remontées.

Résultat

Connectez-vous à l’interface web de GLPI. Le résultat des inventaires réalisés est consultable via le menu : Administration > FusionInventory :

Inventaire Windows Linux GLPI FusionInventory

  • Cliquez sur l’onglet Général > Gestion des agents

FusionInventory Windows Linux for GLPI

Nous avons bien les deux machines.

C’est terminé les amis. Je vous laisse explorer et effectuer l’inventaire de votre parc. Si vous avez beaucoup de machines, n’oubliez pas le télédeploiement de packages/GPO/PowerShell…etc, afin d’automatiser l’installation de l’Agent et gagner du temps.

N’hésitez pas si je peux aider. Bonne journée et à bientôt.

11 réponses

  1. Styllix dit :

    Salut, merci à toi pour t’es tuto.
    J’ai un petit problème, j’installe l’agent sur un win10 mais les informations ne remontent pas sur GLPI. Si j’essaye de forcer l’inventaire avec localhost:62354/now il me dit access denied.
    Je sais pas trop d’où cela peut venir si tu as un idée, merci d’avance.

    • sysadmin dit :

      Salut Styllix,
      Tu n’utilises pas de proxy/VPN ?
      Sinon, c’est peut être le pare-feu ? vérifies que le port 62354 est bien ouvert.
      Test en désactivant le pare-feu.
      Tiens moi au courant.
      -sysadmin.

      • Styllix dit :

        non j’ai pas mis de proxy ou de vpn.
        j’ai testé avec le part feu désactivé et le port 62354 ouvert.
        quand j’ouvre le port 62354 je peux forcer l’inventaire par localhost et il me met ok, mais toujours rien dans GLPI.

        • sysadmin dit :

          Essaies avec l’adresse IP 127.0.0.1 au lieu de mettre le nom localhost.
          Lorsque tu as installé l’agent sur Windows 10, tu as bien mis l’adresse IP du serveur GLPI :

          Sinon, je ne sais pas. Désolé :-/

          • Styllix dit :

            Oui j’ai mis mon adresse serveur, j’ai testé en https et http (car j’ai mis un ssl peut être la le problème).
            Et dans option du serveur http, IPs de confiance je savais pas quoi mettre, il me propose par défaut, 127.0.0.1
            je sais pas si je dois garder cette adresse ou mettre mon ip du réseau.
            Je suis sur vmware dans un réseau a part pour mes test donc 192.168.1.0/25 (102 pour glpi et 1-99 pour les postes )

          • Styllix dit :

            ok c’est bon, le problème provient du https.
            en gros avec les certificats ssl fusion n’arrive pas à remonté les info, et en http ils les remontent.
            Ducoup pas de https pour l’instant je verrais ça plus tard.
            Merci en tout cas

          • sysadmin dit :

            Salut,
            Oui, forcément si ton serveur GLPI est en HTTPS, les échanges doivent se faire de manière sécurité via SSL.
            Il faut donc renseigner les certificats lors de l’installation de l’agent sous Windows 10 :

            Bonne journée,
            -sysadmin.

  2. Paul-t dit :

    bonjour à vous. moi mon fichier “/etc/sysconfig/fusioninventory-agent” est vide. Je ne sais pas pourquoi. Bien vouloir m’aider svp. Merci d’avance.

    • sysadmin dit :

      Salut,
      Est-ce que l’agent s’exécute bien manuellement ?

      [root@pixelabs ~]# fusioninventory-agent
      [info] sending prolog request to server server0
      [info] running task ESX
      [info] No ESX job enabled or ESX support disabled server side.
      [info] running task Inventory
      [info] running task Collect
      [info] No Collect job enabled or Collect support disabled server side.
      [info] running task Deploy
      [info] No Deploy job enabled or Deploy support disabled server side.
      [root@pixelabs ~]#
  3. amoura dit :

    merci mon frere votre poste ma grave aider

Laisser un commentaire