Table of Contents

[[hebergement/fusioninventory]]

FusionInventory

FusionInventory est un logiciel servant à l'inventaire et la maintenance d'un parc informatique à l'aide d'autres logiciels de ce type tels que GLPI ou OCS Inventory.

Il permet notamment d'effectuer :

Le projet contient différents composants logiciel.

La configuration déployée sur l'infrastructure de supervision est la suivante:

  1. Le plugin Fusion inventory est déployé dans la VM glpi2012
  2. Un agent est déployé dans la VM pour faire remonter les informations d'inventaire de la VM dans GLPI
  3. Un agent est déployé dans l'hyperviseur pour la découverte et l'inventaire
  4. Un agent est déployé sur le serveur mutualisé pour la découverte et l'inventaire
FusionInventory-Agent s013e13p-snmp.dgfip 2017-02-06-16-06-22 - NetDiscovery - NetInventory Plugin FusionInventory FusionInventory-Agent master2012 2017-01-24-11-35-21 - NetInventory FusionInventory-Agent master2012 2017-02-08-16-43-55 - NetDiscovery - NetInventory s013e13p-snmp (xx.xx.xxx.xxx) Glpi2012 (xx.xx.xxx.xxx) découverte inventaire découverte inventaire Mutual (xx.xxx.xxx.xxx)

Installation et configuration

Installation de l'Agent

Agent Debian/Ubuntu RHEL/Centos
Inventory Inventory fusioninventory-agent2.5.2-1all.deb
NetDiscovery - NetInventory fusioninventory-agent-task-network2.5.2-1all.deb

Configuration de l'agent

Sous Unix, l'agent lit sa configuration à partir d'un fichier de configuration, dont l'emplacement dépend de la méthode d'installation:

Il est fortement recommandé de ne pas modifier ce fichier, cela empêcherait sa mise à jour (surtout lorsqu'on utilise un paquet linux).

Il simplement suffit de vérifier que l'inclusion “conf.d/” n'est pas commentée (ne commence pas par un #). La configuration spécifique devrait alors aller dans n'importe quel fichier conf.d/*.Cfg.

Sous Windows, l'agent lit sa configuration à partir d'une clé de registre, dont l'emplacement dépend de l'architecture:

    HKEY_LOCAL_MACHINE\SOFTWARE\FusionInventory-Agent: Windows
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\FusionInventory-Agent: agent 32 bits sur Windows 64 bits

La plupart des paramètres de configuration ont une valeur unique. Ceux à valeurs multiples utilisent un séparateur de champ virgule. Par exemple, logger=Stderr,File

La seule exigence de configuration de l'agent déployé est d'indiquer dans ce fichier l'URL du plugin fusioninventury sur le serveur GLPI:

server = http://xx.xx.xxx.xxx/glpi/plugins/fusioninventory/

Il est possible d'exécuter localement chacun des services individuellement.

- fusioninventory-netinventory permet de déclencher une tâche d'iventaire vers une cible fusioninventory-netinventory --host <host>
- fusioninventory-netdiscovery permet de lancer une découverte réseau sur un range d'adresse fusioninventory-netdiscovery --first <start> --last <stop>
-fusioninventory-injector permet de remonter les informations d'inventaires collectées dans un fichier xml vers les serveur: fusioninventory-injector --url <server URL> --file <file>

plusieurs cibles ne signifie pas “exécuter une fois, envoyer des résultats plusieurs fois”, mais “exécuter et envoyer des résultats plusieurs fois”, ce qui implique des résultats potentiellement différents.

Configuration du serveur

Règles d'import

Des règles d'import et de liaison ont été prépositionné pour les types de matériels suivants:

Le diagramme d'état ci-dessous présente la configuration des règles d'import pour le type de matériel COMPUTER:

YL Computer constraint (name) Nom n'existe pas PK Computer update (by serial + uuid) Serial Number déjà présent dans GLPI Serial Number existe UUID est déjà présent dans GLPI UUID existe PK Computer update (by serial) Serial Number déjà présent dans GLPI Serial Number existe GR Computer update (by uuid) UUID est déjà présent dans GLPI UUID existe GR Computer update (by mac) MAC est déjà présent dans GLPI MAC existe PK Computer update (by name) Nom est déjà présent dans GLPI Nom existe PK Computer import (by serial + uuid) UUID existe Serial Number existe PK Computer import (by serial) Serial Number existe GR Computer import (by uuid) UUID existe GR Computer import (by mac) MAC existe PK Computer import (by name) Nom existe GR Liaison FusionInventory Assigner Liaison RD Liaison FusionInventory Assigner Importation refusée (pas de log) * non oui oui non oui non oui non oui non oui non oui non (+)
mac existe pas nom existe pas mac existe nom existe mac déjà present dans glpi nom déjà present dans glpi mac existe mac déjà present dans glpi nom existe nom déjà present dans glpi Liaison Fusionlnventory Importation refusee (pas de log) mac existe mac est vide dans glpi nom existe nom est vide dans glpi Liaison Fusionlnventory Liaison * contrainte | oui non '----- | | | | | maj_mac_nom | | | | | | | | | oui non | | | | | maj_mac | | | | | | | oui non | | | | | maj_nom | | | | | | | oui non | | | | | import_mac_nom | rejet maj | | mac existe | nom existe | mac est vide dans glpi | nom est vide dans glpi | | | oui non | | | | | import_mac | | | | | | | oui non | | | | | import_nom | | | | | | | | oui non | | | | | import | | | | | | | | | '--------------------------- (o)

Programmation des tâches

Le plugin FusionInventory dispose d'un calendrier interne permettant de programmer les tâches d'inventaire/découverte.

Etiquette Plage horaire
everyday Lundi 12:00 - 14:00
Mardi 12:00 - 14:00
Mercredi 12:00 - 14:00
Jeudi 12:00 - 14:00
Vendredi 12:00 - 14:00
lundi am Lundi 04:00 - 07:00
mardi am Mardi 04:00 - 07:00
mercredi am Mercredi 04:00 - 07:00
jeudi am Jeudi 04:00 - 07:00
vendredi am Vendredi 04:00 - 07:00
samedi am Samedi 04:00 - 07:00
dimanche am Dimanche 04:00 - 07:00
Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche
decouverte Z4 am @orange:
pm
decouverte réseau xx.xxx am @orange:
pm
decouverte reseau xx.xx am @orange:
pm
inventaire reseau am @palegreen:
pm
inventaire serveurs am @palegreen:
pm
inventaire snmp13 am
pm @#6495ed: @#6495ed: @#6495ed: @#6495ed: @#6495ed:
inventaire z4 am @palegreen:
pm

Périmètre des tâches

Libellé de la tâche Période Cibles Agent
@orange: decouverte Z4 vendredi am Plage IP lan xxx 20 33 s013e13p-snmp.dgfip-2017-02-06-16-06-22
@orange: decouverte réseau xx.xxx dimanche am Plage IP lan xxx 111
Plage IP lan xxx 212
Plage IP lan xxx 222
Plage IP lan xxx 224
Plage IP lan xxx 225
Plage IP lan xxx 226
Plage IP lan xxx 251
Plage IP lan xxx 252
Plage IP lan xxx 253
Plage IP lan xxx 254
Plage IP lan xxx 506
s013e13p-snmp.dgfip-2017-02-06-16-06-22
@orange: decouverte reseau xx.xx3 samedi am Plage IP lan xx.100
Plage IP lan xx.101
Plage IP lan xx.102
Plage IP lan xx.xxx
Plage IP lan xx.200
Plage IP lan xx.201
Plage IP lan xx.247
Plage IP lan xx.248
Plage IP lan xx.254
s013e13p-snmp.dgfip-2017-02-06-16-06-22
@palegreen: inventaire reseau lundi am Matériel réseau BCPETRATXXA–xx.xxx.xxx.x
Matériel réseau Modele3com4500-24
Matériel réseau novpxcx1
Matériel réseau Sf034A5500013SNS1-1
Matériel réseau Sw0095500013IBM1
Matériel réseau Sw0124500013PKI1
Matériel réseau Sw0215500013SNS3
Matériel réseau gavpgcl001
Plage IP lan xxx 212
Matériel réseau HP 5510 48G 4SFP+ HI_CN7AH0Z03L
s013e13p-snmp.dgfip-2017-02-06-16-06-22
@palegreen:inventaire serveurs mercredi am Plage IP lan xxx 222
Plage IP lan xxx 212
Plage IP lan xxx 224
Plage IP lan xxx 225
Plage IP lan xxx 226
Plage IP lan xxx 251
Plage IP lan xxx 252
Plage IP lan xxx 253
Plage IP lan xxx 254
Plage IP lan xxx 506
s013e13p-snmp.dgfip-2017-02-06-16-06-22
Agent master2012-2017-02-08-16-43-55
@#6495ed:inventaire snmp13 everyday Plage IP hote snmp13 s013e13p-snmp.dgfip-2017-02-06-16-06-22
@palegreen: inventaire z4 mardi am Plage IP lan xxx 20 33 s013e13p-snmp.dgfip-2017-02-06-16-06-22