Newsroom

Inventaire automatisé de parc informatique avec GLPI

Inventaire automatisé de parc informatique avec GLPI

Fusion Inventory


Si vous avez suivi les 2 tutos précédents (ici et ), vous devriez normalement avoir un joli GLPI d’installé sur votre serveur. C’est très bien mais assez minimaliste pour le moment vu que nous n'avons aucune données.

Pour cela nous allons utiliser un petit plugin nommé FusionInventory, ce plugin est certainement le plus connu de GLPI étant donné son rôle fondamental. Son installation et son fonctionnement sont assez simple. Nous allons dans un premier temps installer un plugin qui va réceptionner nos données machines sur notre GLPI puis dans un second temps nous allons déployés un agent sur les différentes machines de notre domaine qui va récolter ces données.

 

Installation du collecteur

L’installation d’un plugin sur GLPI est extrêmement simple. Dans notre console, il faut nous placer dans le répertoire des plugins :
cd /var/www/glpi/plugins

Puis nous allons récupérer le plugin : 

Et dézippons le:
tar –xzvf fusioninventory-for-glpi_0.85+1.1.tar.gz

Maintenant vous pouvez accéder à partir de l’interface de votre GLPI dans l’onglet Configuration -> Plugins à la gestion de tous vos plugins.

Vous n’avez plus qu’à l’installer et à l’activer. Ça y est votre plugin est activé, tout est fin prêt pour la dernière étape mais autant vous prévenir la première était un jeu d’enfant par rapport à ce qui nous attend ^^

Installation de l’agent

Il y a plusieurs manières d’installer l’agent, nous pouvons l’installer poste par poste ou le déployer à partir d’un serveur AD si nous sommes dans un domaine.
Je vous montrerais dans ce tutoriel comment l’installer à partir d’un serveur car ayant utilisé la première solution lors de ma découverte de GLPI je peux vous assurer qu’avec le déploiement en masse, le gain de temps et la rationalisation sont vraiment au rendez-vous.

Nous allons donc à partir de notre serveur déployer une GPO qui va installer l’agent sur tous les postes de notre domaine. 
Ouvrez l’outil de Gestion des stratégies groupes(pour les serveurs 2003, il faut aller regarder dans l’Active Directory) et créer dans votre forêt principal une nouvelle GPO, appelez la ‘GLPI’.

Nous allons faire exécutez à tous les utilisateurs de notre domaine un petit script qui va forcer l’installation de notre agent. Je me suis servi du script situé ici.



Cependant je l’ai un peu modifié après avoir rencontré des petits problèmes. Ce script va détecter si nos OS sont des 32 bits ou des 64 bits, si l’agent est déjà installé, puis on va télécharger l’agent et l’installer. Il va aussi prendre l’adresse de notre serveur GLPI en option pour savoir où envoyer les informations récoltés. Mais cela veut dire que nous allons multipliés le téléchargement de l’agent par le nombre de personnes, de plus rien ne dit que le lien de téléchargement sera toujours pérenne avec les versions qui changent, etc… 

C’est pour cela que j’ai préféré utiliser une solution plus fiable à mon sens. A la racine de mon serveur je fais un dossier partagé qui va contenir 3 choses :
-les fichiers d’installation de mon agent, le x64 et le x86
-mon fichier de script .vbs 

Récupérez donc les deux fichiers(x86 et x64) sur ce site 

Puis faites un partage caché à l’aide du $ à la fin du nom de partage comme ceci : 

partage glpi

Collez-y les deux exécutables.

Script

La pièce maîtresse de toute cette GPO va être notre script, voici le fichier qui va nous servir de base : 
Enregistrer et dézipper ce fichier dans votre dossier partagé à la racine de votre serveur.
Nous allons avoir quelques éléments à modifier.

A la ligne 81 :
‘SetupLocation = \\monserveur\GLPI$\agent-  ‘

A la ligne 99 :
SetupOptions = "/acceptlicense /runnow /server='http://serveur_distant_glpi/plugins/fusioninventory/' /S"

Retournez maintenant dans votre gestionnaire des stratégies de groupes puis faites un clic-droit sur votre stratégie nommée ‘GLPI’ et sélectionnez ‘Modifier’.

Vous allez maintenant dans l’onglet dans : Configuration ordinateur -> Paramètres windows -> Scripts et cliquez sur le lien Modifiez.
how to gpo Dans la fenêtre qui s’affiche donnez le lien vers votre fichier de script .vbs. Évidemment il faut que vous donniez votre chemin réseau pour que tous les utilisateurs puissent y accéder. 

Dans le filtrage de sécurité il vous faudra mettre le groupe pour lequel vous voulez que la GPO s’applique, pour ma part vu que je voulais un inventaire complet de mon réseau j’ai mis Utilisateurs du domaine.

Vous devez maintenant ‘Activez’ votre GPO en faisant un clic droit -> Appliqué puis dans la ligne de commande (cmd) faites un GPUPDATE. Cette commande permet de mettre à jour les GPO de votre système.   

Voilà vous avez fini, au prochain démarrage d’un poste Fusion Inventory va automatiquement être installé. De plus ce plugin va envoyer tous les jours à votre serveur GLPI les informations de vos différentes machines. Vous pouvez paramétrer dans les options de votre plugin Fusion Inventory le délai de la remontée d'information.  

Ce 3e tuto termine la mise en place d’un GLPI + Fusion Inventory dans un environnement Windows de manière optimisée. N’hésitez pas à me poser des questions en cas de problèmes ou de besoin d’éclaircissements…

 

 

Commentaires 34

Guest - Stephane

le mercredi 11 mai 2016 09:03

Bonjour,

Mon projet actuel traite de l'installation d'un serveur Debian 8.4, d'un deploiement glpi + Fusioninventory + ldap.
Moi le script fonctionne mais j'ai quelques interrogations :
- Pour le déploiement sur des postes hors serveur AD, Est ce que J'indique mon ip web et mon port d'entrée au lieu de l'ip serveur dans la ligne Setup options ?
SetupOptions = "/acceptlicense /runnow /server='http://x.x.x.x:10000/glpi/plugins/fusioninventory/' /S"

- Je souhaiterais également que la fenêtre d'installation de l'agent Windows n'apparaisse pas et s'installe en arrière plan, comment faire svp ?
Merci pour ce sujet, et pour toutes vos réponses qui me font avancer.
Bonne journée.

Bonjour, Mon projet actuel traite de l'installation d'un serveur Debian 8.4, d'un deploiement glpi + Fusioninventory + ldap. Moi le script fonctionne mais j'ai quelques interrogations : - Pour le déploiement sur des postes hors serveur AD, Est ce que J'indique mon ip web et mon port d'entrée au lieu de l'ip serveur dans la ligne Setup options ? SetupOptions = "/acceptlicense /runnow /server='http://x.x.x.x:10000/glpi/plugins/fusioninventory/' /S" - Je souhaiterais également que la fenêtre d'installation de l'agent Windows n'apparaisse pas et s'installe en arrière plan, comment faire svp ? Merci pour ce sujet, et pour toutes vos réponses qui me font avancer. Bonne journée.

Bonsoir,
oui si tu ne passes par un partage réseau il est tout à fait possible d'indiquer une adresse ip au lieu de ton serveur, l'adresse du script de base etait celle-ci : http://prebuilt.fusioninventory.org/stable/windows-i386/
Je l'ai juste modifié pour éliminer des sources possibles d'erreurs et ne pas avoir à retélécharger à chaque fois l'executable.

Moi je l'ai fait via une GPO sur mon serveur AD qui lance automatiquement le script en arrière plan sans rien demander à l'utilisateur mais si tu dis que tu veux le déployer sur des postes en dehors de ton AD je suppose que ça ne correspond pas...

Bonsoir, oui si tu ne passes par un partage réseau il est tout à fait possible d'indiquer une adresse ip au lieu de ton serveur, l'adresse du script de base etait celle-ci : http://prebuilt.fusioninventory.org/stable/windows-i386/ Je l'ai juste modifié pour éliminer des sources possibles d'erreurs et ne pas avoir à retélécharger à chaque fois l'executable. Moi je l'ai fait via une GPO sur mon serveur AD qui lance automatiquement le script en arrière plan sans rien demander à l'utilisateur mais si tu dis que tu veux le déployer sur des postes en dehors de ton AD je suppose que ça ne correspond pas...

Guest - Elie

le dimanche 22 mai 2016 14:21

Bonjour,
Alors moi le petit soucis c'est que mon vbs se lance niquel mais il ne m'installe rien ..
Voila les lignes que j'ai modifié ( Mon Serveur GLPI est en 192.168.1.28 . Le nom du pc sur lequel je test mon vbs c'est modèle-PC et les deux dossiers fusion.exe son sur mon bureau dans un dossier GLPI )
SetupLocation = "\\modèle-PC\D:\GLPI\fusioninventory-agent_windows"
SetupVersion = "2.3.17"
SetupArchitecture = "Auto"
SetupOptions = "/acceptlicense /runnow /server='http://192.168.1.28/glpi/plugins/fusioninventory/' /S"
Force = "Yes"
Verbose = "Yes"
Et j'ai recommenté cette ligne 'SetupLocation = "http://freefr.dl.sourceforge.net/project/fiawi/2.3.x/2.3.0"

Merci en avance de votre réponse

Bonjour, Alors moi le petit soucis c'est que mon vbs se lance niquel mais il ne m'installe rien .. Voila les lignes que j'ai modifié ( Mon Serveur GLPI est en 192.168.1.28 . Le nom du pc sur lequel je test mon vbs c'est modèle-PC et les deux dossiers fusion.exe son sur mon bureau dans un dossier GLPI ) SetupLocation = "\\modèle-PC\D:\GLPI\fusioninventory-agent_windows" SetupVersion = "2.3.17" SetupArchitecture = "Auto" SetupOptions = "/acceptlicense /runnow /server='http://192.168.1.28/glpi/plugins/fusioninventory/' /S" Force = "Yes" Verbose = "Yes" Et j'ai recommenté cette ligne 'SetupLocation = "http://freefr.dl.sourceforge.net/project/fiawi/2.3.x/2.3.0" Merci en avance de votre réponse

Bonjour,
le problème peut venir de plusieurs endroits, est ce que tu es sûr que ton partage est bien actif et configuré avec les bon droits?
Est ce que la variable Setup qui ressemble à cela chez moi correspond bien :
Setup = "fusioninventory-agent_windows-" & SetupArchitecture & "_" & SetupVersion & ".exe"
Est ce que tu as au moins des popups qui s'affichent lors de l'installation?
Et si cela n'est pas le cas est ce qu'au moins tu as une entrée dans ta table de registre dans HKEY_LOCAL_MACHINE -> Software -> FusionInventory-Agent?
Bon courage

Bonjour, le problème peut venir de plusieurs endroits, est ce que tu es sûr que ton partage est bien actif et configuré avec les bon droits? Est ce que la variable Setup qui ressemble à cela chez moi correspond bien : Setup = "fusioninventory-agent_windows-" & SetupArchitecture & "_" & SetupVersion & ".exe" Est ce que tu as au moins des popups qui s'affichent lors de l'installation? Et si cela n'est pas le cas est ce qu'au moins tu as une entrée dans ta table de registre dans HKEY_LOCAL_MACHINE -> Software -> FusionInventory-Agent? Bon courage ;)

Bonjour

Je crois avoir trouvé la problématique.En fait en activant le verbose je me suis aperçu dans le popup qu'il cherchait un fichier "fusioninventory-agent_windows-x862.3.17.exe" et non "fusioninventory-agent_windows-x86_2.3.17".
Il suffit de forcer "_" dans la ligne du SetupVersion = """ ==> SetupVersion=_2.3.17.
Et là miracle le script s'execute.
Par contre,malgré la bonne install de l'agent (présence de la cle de registre) le pc de remonte pas dans mon inventaire.Y aurait-il d'autres lignes à modifier concernant ce "_"?

Bonjour Je crois avoir trouvé la problématique.En fait en activant le verbose je me suis aperçu dans le popup qu'il cherchait un fichier "fusioninventory-agent_windows-x862.3.17.exe" et non "fusioninventory-agent_windows-x86_2.3.17". Il suffit de forcer "_" dans la ligne du SetupVersion = """ ==> SetupVersion=_2.3.17. Et là miracle le script s'execute. Par contre,malgré la bonne install de l'agent (présence de la cle de registre) le pc de remonte pas dans mon inventaire.Y aurait-il d'autres lignes à modifier concernant ce "_"?

Normalement non.
Est ce que tu es sur que ton chemin vers ton serveur GLPI est bien configuré.
Après il faudrait aussi faire un test en lançant un inventaire manuel , il faut aller dans :
C:\Program Files\FusionInventory-Agent là tu as un fichier fusioninventory-agent.bat
Lance le en tant qu’administrateur pour être sur d'avoir les droits et regarde si ton poste remonte.
I faut parfois attendre quelques minutes pour que le poste remonte dans GLPI.

Normalement non. Est ce que tu es sur que ton chemin vers ton serveur GLPI est bien configuré. Après il faudrait aussi faire un test en lançant un inventaire manuel , il faut aller dans : C:\Program Files\FusionInventory-Agent là tu as un fichier fusioninventory-agent.bat Lance le en tant qu’administrateur pour être sur d'avoir les droits et regarde si ton poste remonte. I faut parfois attendre quelques minutes pour que le poste remonte dans GLPI.

Guest - François-Xavier

le mercredi 1 juin 2016 10:00

Salut Samuel,

Merci pour ton article, mon script marche si je double clique dessus.
Le problème c'est je dois être administrateur, (La fenetre me demande de m'authentifier sur mon domaine pour autoriser ce programme à s'installer)
Du coup je perd un peu l'intérêt du script, pour essayer de contourner, dans les paramètres sécurité du script et des installeurs, j'ai ajouter mon groupe d'utilisateur visé par la gpo avec le droit total, mais ça ne change rien j'ai toujours ce message.

Comment puis-je empêcher cette fenêtre d’apparaître et de forcer l'installation de l'agent?

Salut Samuel, Merci pour ton article, mon script marche si je double clique dessus. Le problème c'est je dois être administrateur, (La fenetre me demande de m'authentifier sur mon domaine pour autoriser ce programme à s'installer) Du coup je perd un peu l'intérêt du script, pour essayer de contourner, dans les paramètres sécurité du script et des installeurs, j'ai ajouter mon groupe d'utilisateur visé par la gpo avec le droit total, mais ça ne change rien j'ai toujours ce message. Comment puis-je empêcher cette fenêtre d’apparaître et de forcer l'installation de l'agent?

Bonjour,
est ce que tu es sur que les droits d'accès de ton partage sont bien configurés pour que ton groupe d'utilisateurs visé par la GPO y ai accès?
Sinon est ce que il n'y a pas une règle dans ton domaine qui interdit aux utilisateurs d'installer d'eux même quelque chose?

Bonjour, est ce que tu es sur que les droits d'accès de ton partage sont bien configurés pour que ton groupe d'utilisateurs visé par la GPO y ai accès? Sinon est ce que il n'y a pas une règle dans ton domaine qui interdit aux utilisateurs d'installer d'eux même quelque chose?

Guest - Ange

le jeudi 8 septembre 2016 20:15

Salut à tous, excusez moi de débarquer ainsi. Ca fait 2 semaines que j'essais de régler ce blème mais rien ne va. Quand j'exécute on me dit que ma GPO a été appliquée mais il n'y a aucun agent installé, svp aidez moi j'ai besoin de vous. Vous pouvez me répondre sur mon mail. Merci

Salut à tous, excusez moi de débarquer ainsi. Ca fait 2 semaines que j'essais de régler ce blème mais rien ne va. Quand j'exécute on me dit que ma GPO a été appliquée mais il n'y a aucun agent installé, svp aidez moi j'ai besoin de vous. Vous pouvez me répondre sur mon mail. Merci

Guest - mousserin

le jeudi 9 février 2017 15:50

Bonjour,
Le script s'applique à chaque démarrage des ordinateurs (j'en ai 700), y'a pas possibilité que le script ne se télécharge ou s'exécute qu'une seule fois ?

Merci

Bonjour, Le script s'applique à chaque démarrage des ordinateurs (j'en ai 700), y'a pas possibilité que le script ne se télécharge ou s'exécute qu'une seule fois ? Merci

Guest - Asaf

le lundi 10 avril 2017 12:04

Bonjour mon glpi et mon déploiement fusioninventory s'effectue correctement.
Seulement l'installation se lance à chaque démarrage, comment faire pour que l'installation ne se lance que une fois ?

Bonjour mon glpi et mon déploiement fusioninventory s'effectue correctement. Seulement l'installation se lance à chaque démarrage, comment faire pour que l'installation ne se lance que une fois ?

Bonjour,
tu peux changer la valeur de cette ligne ci dans ton script GLPI :
' Force
' Force the installation even whether Setup is previously installed.
'
Force = "Yes"

C'est cette ligne qui force à installer à chaque fois si tu passes l'argument à non, il testera si l'installation est déjà existante et ne l'effectuera pas dans ce cas.

Bonjour, tu peux changer la valeur de cette ligne ci dans ton script GLPI : ' Force ' Force the installation even whether Setup is previously installed. ' Force = "Yes" C'est cette ligne qui force à installer à chaque fois si tu passes l'argument à non, il testera si l'installation est déjà existante et ne l'effectuera pas dans ce cas.

Guest - Julien

le jeudi 31 mai 2018 15:31

Bonjour

Merci pour ce tuto très explicite, cependant j'ai un souci qui n'est pas identifié dans tous les messsages précédemment cités.
Ma GPO fonctionne car en mettant Verbose = "yes" dans le script, j'obtient bien les pop-up un à un que je vais mentionné pour être plus clair :

-System architecture detected: x64

-Setup architecture detected: x64

-Installation forced: 2.4

-Running: "\\monserveur\glpi$\fusioninventory-agent_windows_x64-2.4.exe"
/acceptlicence /runnow
/serveur=http://monserveur:8000/glpi/plugins/fusioninventory/' /S
-Deployment done!

Mais sur aucune machine du parc le programme s'installe que ça soit du windows 7 ou windows 10.

Avez vous une idée sur le souci ?

Merci par avance.

Bonjour Merci pour ce tuto très explicite, cependant j'ai un souci qui n'est pas identifié dans tous les messsages précédemment cités. Ma GPO fonctionne car en mettant Verbose = "yes" dans le script, j'obtient bien les pop-up un à un que je vais mentionné pour être plus clair : -System architecture detected: x64 -Setup architecture detected: x64 -Installation forced: 2.4 -Running: "\\monserveur\glpi$\fusioninventory-agent_windows_x64-2.4.exe" /acceptlicence /runnow /serveur=http://monserveur:8000/glpi/plugins/fusioninventory/' /S -Deployment done! Mais sur aucune machine du parc le programme s'installe que ça soit du windows 7 ou windows 10. Avez vous une idée sur le souci ? Merci par avance.

Guest - Alain

le mardi 26 juin 2018 22:24

Bonjour,

Très bon tuto bien expliqué. J'essaie d'automatiser avec un serveur 2012 ou 2016. J'ai utilisé votre script. J'ai juste changé les lignes indiquées sur le tutoriel.
Version 2,4
A la ligne 81 :
‘SetupLocation = \\srv1\Partages\glpi\agent- ‘

A la ligne 99 :
SetupOptions = "/acceptlicense /runnow /server='http://192. 168.1.140/plugins/fusioninventory/' /S"
J'ai créé une GPO et ensuite je fais un gpupdate /force.
J'ai redémarré le pc client, pas d'installation.
Sur le pc client, j'ai fait un gpresult /R et la stratégie groupe je ne la vois pas.
Je ne sais plus quoi faire.
Merci d' avance

Bonjour, Très bon tuto bien expliqué. J'essaie d'automatiser avec un serveur 2012 ou 2016. J'ai utilisé votre script. J'ai juste changé les lignes indiquées sur le tutoriel. Version 2,4 A la ligne 81 : ‘SetupLocation = \\srv1\Partages\glpi\agent- ‘ A la ligne 99 : SetupOptions = "/acceptlicense /runnow /server='http://192. 168.1.140/plugins/fusioninventory/' /S" J'ai créé une GPO et ensuite je fais un gpupdate /force. J'ai redémarré le pc client, pas d'installation. Sur le pc client, j'ai fait un gpresult /R et la stratégie groupe je ne la vois pas. Je ne sais plus quoi faire. Merci d' avance
Pas encore de commentaire
avatar du commentateur
Guest
lundi 27 septembre 2021

Image Captcha

captcha

By accepting you will be accessing a service provided by a third-party external to https://www.pulsar-agency.com/