User Tools

Site Tools


hebergement:glpi-fusioninventory

GLPI: plugin et agent FusionInventory

inlinetoc

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 !

hebergement/glpi-fusioninventory.txt · Last modified: 2022/12/26 11:12 by 127.0.0.1