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 :
- Serveur GLPI 9.3.3 sous Debian 9 : installation-et-configuration-de-glpi/
- Agent Fusion Inventory 2.4.2 : fusion-inventory-agent-2.4.2
- Agent Release note : fusioninventory-agent/releases/
- FusionInventory For GLPI 9.3+1.3 : plugin/fusion-inventory
- FusionInventory For GLPI 9.3+1.3 GitHub : fusion-inventory-for-glpi/releases
Liens utiles :
- Documentation FusionInventory : documentation/
- FusionInventory Project GitHub : github.com/fusioninventory
Compatibilité de l’Agent FusionInventory :
- Windows : Yes
- 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 :
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
- 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
- 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
- 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.
- 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
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
- Choisir votre langue et cliquez sur OK
- Cliquez sur Suivant
- Accepter la licence et cliquez sur Suivant
- Ici, vous pouvez laisser par défaut ou sélectionner l’installation complète.
- Cliquez sur suivant
- 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.
- Cliquez sur suivant (ne pas cocher Installation rapide)
- La fenêtre suivante, nous permet de configurer une connexion sécurisé en utilisant des certificats.
- Cliquez sur suivant
- La fenêtre suivante, nous permet de configurer une connexion sécurisé en utilisant un proxy.
- 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
- 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.
- Cliquez sur suivant
- Cochez les deux cases comme sur l’image ci-dessous :
- 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.
- 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/
- 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 ~]#
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
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 :
- Cliquez sur l’onglet Général > Gestion des agents
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.
Bonjour,
Si je met un certificat ssl à mon serveur GLPI on est d’accord que le fusion ne remontera pas les postes,
mais sur l’agent que j’installe sur les potes sous microsoft comment je rentre le dossier,fichier et uri sachant que tout cela est installe sous ma machine debian ?
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.
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.
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.
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é :-/
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 )
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
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.
bonjour à vous. moi mon fichier « /etc/sysconfig/fusioninventory-agent » est vide. Je ne sais pas pourquoi. Bien vouloir m’aider svp. Merci d’avance.
Salut,
Est-ce que l’agent s’exécute bien manuellement ?
merci mon frere votre poste ma grave aider
Salut 🙂
Y a pas quoi, c’est avec plaisir.
Bonne journée.
-sysadmin.