Voici quelques temps que nous n’avions pas présenté nos travaux : inventaire natif GLPI
Très bientôt sortira la nouvelle version majeure de GLPI avec de nombreuses nouveautés dont notamment une refonte majeure de l’interface.
Mais aujourd’hui, voici quelques mots à propos des fonctionnalités d’inventaire automatique.
Agent GLPI Desktop / Server
Fork de l’agent Perl FusionInventory, ce nouvel agent se voit aggrémenté de plusieurs nouvelles fonctionnalités, notamment :
- Une nouvelle interface autonome (nommée Toolbox) permettant la configuration des découvertes et inventaires réseaux.
- Un mode proxy amélioré pour permettre la remontée d’inventaires depuis des réseaux distants.
- Le support d’inventaire distants (agentless), pour le moment avec le support des protocoles WinRM (windows) et SSH (Linux/Unix).
- L’inventaire des serveurs de bases de données.
- Un nouveau protocole d’échange avec le serveur GLPI au format JSON supportant l’inventaire partiel.
- Bientôt, la gestion des tâches d’inventaire distant, y compris pour les interrogations ESX.
- Un support amélioré de windows avec notamment des paquets MSI.
- Le support natif de MacOSX Big Sur et de la nouvelle puce Apple Silicon M1.
L’agent GLPI peut remplacer avantageusement l’agent FusionInventory car il reste totalement compatible avec l’inventaire automatique du plugin FusionInventory For GLPI.
Ce nouvel agent est déjà disponible, vous pouvez le télécharger et tester depuis l’adresse suivante : https://github.com/glpi-project/glpi-agent/releases
Des paquets construits toutes les nuits sont aussi disponibles pour obtenir les derniers développements : https://nightly.glpi-project.org/glpi-agent/
Nous mettons à la disposition de la communauté une documentation détaillant l’installation, l’usage et la configuration de ce nouvel agent. A noter qu’il peut encore rester quelques parties à complèter (les trous seront comblés dans les semaines à venir).
Nous fournissons par ailleurs un script perl (voir la documentation dédiée) permettant d’installer l’agent sur votre linux avec un paquet adapté (rpm, deb, snap.)
Quelques captures pour illustrer l’interface ToolBox de ce nouvel agent:
Agent GLPI Android
Depuis quelques semaines, l’agent android est de retour sur le google play store. Il supporte les versions de 4 à 10 de l’os.
Pour les clients sous souscriptions, nous avons aussi ajouté la possibilité de configurer l’url du serveur via un mécanisme nommé « Deeplink ». Via un QRCode, l’agent récupère automatiquement la configuration pour se connecter au serveur.
Inventaire Natif GLPI
Nouvelle fonctionnalité prévue avec la sortie de GLPI 10.0 et accompagnant les agents GLPI présentés plus haut, nous ajoutons un support des inventaires automatiques directement dans GLPI.
Une nouvelle api REST (front/inventory.php
) sera disponible pour recevoir des fichiers d’inventaire au format historique (OCS, fusioninventory) ou via le nouveau format json.
Nous conservons donc une compatibilité avec les précédents agents (il sera juste nécessaire de reconfigurer les urls serveur des agents historiques, ou de mettre en place un proxy web pour effectuer une redirection vers la nouvelle url).
Nous gerons maintenant, avec ce nouveau format, la plupart des objets d’inventaire de GLPI, comme par exemple, les télephones, les applicatifs, les racks, etc.
Cela est permis par une ré-écriture complètement nouvelle du code sous jacent. Les interfaces sont inspirées des projets communautaires mentionnés ci dessus, le code par contre est neuf.
Ce code permet désormais de recevoir des inventaires partiels.
Cela consiste à envoyer seulement une partie des informations concernant l’objet concerné, et en indiquant au serveur, via un drapeau, de ne mettre à jour que les données concernées.
Ainsi, le transport, le traitement, l’insertion et la mise à jour de données se fait de façon significativement plus rapide.
Tâches avancées
Comme vu plus haut, GLPI intègre désormais la brique de base concernant l’inventaire automatique.
Cependant, nous n’avons pas encore repris les tâches avancées permises par les projets précédents.
Voici un point concernant ces tâches:
- Découverte et inventaire réseau : maintenant configurables de façon autonome par l’agent GLPI via son interface Toolbox.
- Interrogation ESX, bientôt supportée par cette même interface
- Collecte (WMI, fichiers, registres) : non supportée.
- Télé-déploiement : non supporté.
Sur ces deux dernières fonctionnalités, plusieurs scénarios sont envisageables :
- Tout d’abord, conserver le plugin précédent (si celui-ci est mis à jour)
- Utiliser notre paquet de transition. Un fork du plugin FusionInventory (GLPI inventory plugin) sera mis à disposition. Il redirigera les inventaires classiques vers la partie native et conservera les tâches avancées.
Il est prévu dans notre roadmap de travailler sur des ré-écritures de ces parties, mais la version 10 étant presque mature (et ces travaux conséquents), nous reportons à quelques mois leurs mise à disposition.
Plus de renseignement ? Contactez-nous : https://glpi-project.org/fr/contact/