Table of Contents
GLPI: plugin et agent FusionInventory
FusionIventory est un logiciel servant à l'inventaire et la maintenance d'un parc informatique à l'aide d'autres logiciels de ce type telles que GLPI ou OCS Inventory. Il permet notamment d'effectuer : l'inventaire matériel & logiciel avec agents ou sans agent en utilisant le SNMP, la découverte du matériel réseau connecté en utilisant Netbios, Nmap et SNMP
Installation et configuration du plugin FusionInventory
Installer le plugin
Mettre à jour le système :
apt-get update && apt-get upgrade
Retourner dans le répertoire des sources et télécharger le plugin FusionInventory :
cd /usr/src wget https://github.com/fusioninventory/fusioninventory-for-glpi/archive/glpi9.3+1.3.tar.gz tar -zxvf glpi9.3+1.3.tar.gz -C /var/www/html/glpi/plugins
Attribuer les droits d'accès au serveur web :
chown -R www-data /var/www/html/glpi/plugins
Préparer la compatibilité du répertoire pour être visible dans GLPI :
cd /var/www/html/glpi/plugins mv fusioninventory-for-glpi-glpi9.3-1.3/ fusioninventory/
Finaliser l’installation sur l’interface web de GLPI:
- Se connecter avec le compte glpi (le super administrateur du serveur), puis aller dans la rubrique suivante :
Configuration > Plugins - Si les manipulations sur Linux sont correctes, on doit voir apparaître le plugin FusionInventory est prêt à être installé dans GLPI. Cliquer sur [Installer] pour continuer.
- Comme dans chaque interaction avec la base de données, certaines opérations peuvent être longues, selon la configuration de la machine et une interruption momentanée de l’installation pourrait avoir des conséquences néfastes pour la suite.
- Une fois l’installation faite dans la base de données, cliquer sur le bouton [Activer].
Configurer le plugin FusionInventory
Aller dans : Administration > FusionInventory
Dans l’onglet “Général”, on aura accès aux différentes options de configuration.
Par défaut, FusionInventory est tout à fait fonctionnel tel quel ! Toutefois, on peut y configurer le délai de contact des agents, ou même encore les modules (outils) de Fusion actifs par défaut.
En l'absence decron.php un message d'erreur en jaune doit apparaitre, la première chose à faire est donc de configurer le cron de GLPI. Pour que GLPI puisse fonctionner “automatiquement” malgré son aspect de site en PHP (qui ne réagit donc que quand il y a une requête), il faut intègrer un fichier cron.php qui va envoyer automatiquement une requête toutes les minutes sur le serveur, pour simuler la présence de quelqu’un sur la page.
Pour cela faire la manipulation suivante dans le shell de Linux en compte root :
crontab -u www-data -e
Sélectionner le choix 1, un fichier s’ouvre, à la fin de celui-ci, ajouter la ligne suivante et enregistrer ensuite :
*/1 * * * * /usr/bin/php5 /var/www/html/glpi/front/cron.php &>/dev/null
Une fois fini, relancer le daemon du cron :
/etc/init.d/cron restart
Retourner ensuite sur la page web de GLPI et aller dans le menu : Configuration > Actions Automatiques.
Dans la liste (souvent en page 2), chercher l’action automatique nommée TaskScheduler, cliquer dessus pour ouvrir le menu et cliquer ensuite sur le bouton [Exécuter].
Si on retourne dans : Administration > FusionInventory, le message d’erreur en jaune devrait avoir disparu !
Installation et configuration de FusionInventory Agent
L’agent Fusion est un agent logiciel qui s’installe sur les postes clients de votre parc informatique.
L’agent est compatible sur plusieurs plateformes (macOS, Linux, Windows, AIX, Solaris, HP-UX, BSD, Android).
Installation sur Debian Squeeze
Il est impératif d'utiliser le dépôt de Fusioninventory, pour cela éditer le fichier /etc/apt/sources.list et ajouter la ligne :
deb http://debian.fusioninventory.org/debian/ stable main
Enregistrer la signature du paquet :
wget -O - http://debian.fusioninventory.org/debian/archive.key | apt-key add -
Installer les pré-requis (Pour discuter en https avec votre serveur) :
apt-get install libcrypt-ssleay-perl
Installer l'agent :
apt-get install fusioninventory-agent
Editer /etc/fusioninventory/agent.cfg:
logger = Stderr logfile=/var/log/fusioninventory.log server="https://<adresse_serveur_glpi>/plugins/fusioninventory/" no-ssl-check=1 tag=MyTAGforMatchingGLPIrule
L'option “no-ssl-check” est bien utile si le serveur GLPI est accessible en HTTPS uniquement, avec un certificat auto-signé…
Lancer une premier inventaire manuel :
fusioninventory-agent
Activer le daemon : Editer le fichier de configuration du daemon et remplacer mode=CRON par mode=DAEMON:
vi /etc/default/fusioninventory-agent
Démarrer le daemon :
/etc/init.d/fusioninventory-agent start
Et l'activer pour les prochains redémarrages
update-rc.d fusioninventory-agent defaults
Installation sur CentOS
Les dépôts de Remi et RPMForge doivent avoir été paramétrés au préalable.
yum install --enablerepo=remi --enablerepo=rpmforge fusioninventory-agent
Le paquet RPM fournit deux fichiers de configuration :
Pour tout le fichier /etc/fusioninventory/agent.cfg doit contenir au minimum:
share-dir=/usr/lib/perl5/vendor_perl/5.8.8/auto/share/dist/FusionInventory-Agent basevardir=/var/lib/fusioninventory-agent logger=Stderr server="https://<adresse_serveur_glpi>/plugins/fusioninventory/" no-ssl-check=1 tag=MyTAGforMatchingGLPIrule
L'option “no-ssl-check” est bien utile si le serveur GLPI est accessible en HTTPS uniquement, avec un certificat auto-signé…
Pour le démon et les tâches cron uniquement le fichier/etc/sysconfig/fusioninventory-agent (les options de ce fichier se cumulent ou écrasent les valeurs du fichier agent.cfg) doit contenir au minimum:
PATH=/sbin:/bin:/usr/sbin:/usr/bin FUSINVOPT='--debug --rpc-trust-localhost' OCSMODE[0]=daemon OCSSERVER[0]=https://<adresse_serveur_glpi>/plugins/fusioninventory/
Et éventuellement:
OCSTAG[0]=MyTAGforMatchingGLPIrule
Lancer une premier inventaire manuel :
fusioninventory-agent
Démarrer le daemon :
/etc/init.d/fusioninventory-agent start
Et l'activer pour les prochains redémarrages
chkconfig --level 2345 fusioninventory-agent on
Installation sous windows:
Par exemple pour une utilisation du client Windows:
- Télécharger l’agent Fusion pour Windows (64 bit)
- Une fois le téléchargement effectué, exécuter l’installation de l’agent en mode Administrateur (clic droit > Exécuter en tant qu’administrateur), et procéder à l’installation !
- La première fenêtre est le choix de la langue. Choisissez celle que vous voulez, puis cliquez sur [OK].
- Sur l'écran de bienvenue, cliquer sur [Suivant]
- La seconde fenêtre est un rappel de la licence, cliquer ensuite sur [Suivant].
- La fenêtre suivante ouvre un choix des outils inclus dans FusionInventory, que l'on va pouvoir installer, même si on n’utilise pas tous les outils en premier lieu, il vaut mieux effectuer une installation complète. Dans “Type d’installation” sélectionnez l’option “Complète” et cliquez sur [Suivant >]
- L'écran suivant propose l’installation de l’agent Fusion dans un répertoire par défaut. On peut changer la destination des fichiers d’installation en cliquant sur le bouton [Parcourir…]. Une fois le choix arrêté, cliquer sur [Suivant >].
- On va pouvoir choisir la destination d’envoi des résultats d’inventoring, en effet, une fois que l’agent Fusion a fait son inventaire, il doit envoyer ses résultats à un serveur. Pour ce faire, il faut indiquer la destination.
- Une fois terminé, cliquer sur la case “Installation rapide” (n’affiche pas les autres options Windows), et cliquer sur le bouton [Installer].
- Une fois l’installation terminée, cliquer sur [Suivant >] puis sur [Fermer].
Tester l’installation de FusionInventory et GLPI
Pour tester l’installation, on va vérifier que la synchronisation avec GLPI via le plugin Fusion s’effectue correctement.
Une fois l'agent installé, ouvrir un navigateur web sur le client et taper l’adresse http://localhost:62354, si l'agent est correctement installé, on doit aboutir sur la page d'accueil de l'agent FusionInventory
Vérifier que toutes les informations soient correctes. Si tout est OK, cliquer sur le lien Force an Inventory.
On peut à présent retourner dans l’interface web du serveur GLPI pour constater la présence de l’agent.
Pour ce faire, cliquer sur Administration > FusionInventory. Puis, dans le sous-menu, sur Général > Gestion des Agents.
Il doit y avoir la machin, dans la liste des agents remontés dans FusionInventory.
La seconde vérification consiste à aller dans le menu : Parc > Ordinateur et de constater la présence de la machine dans la liste des éléments inventoriés !
