GLPI Inventory – What’s the difference between the native, the plugin and the GLPI Agent toolbox

Since GLPI 10, we have added three new tools for companies willing to manage and keep track of security and investments on IT assets like computers, servers, monitors, printers and, software programs, for example.

Companies of various sizes must manage the assets, so they might plan correctly the lifecycle of purchase, usage, maintenance and/or disposal correctly and effectively. Imagine if an IT department can keep track of the number of computers or monitors there are to be fixed and how many should be bought the next year.

Native GLPI Inventory

The native inventory is the fundamental functionality at the heart of GLPI. It acts as a central hub for managing and tracking IT assets, covering everything from hardware and software to user accounts and basic inventory information.

You will always start here. The native inventory serves as the foundation, addressing basic inventory needs like tracking the number of computers that need attention or planning for new hardware acquisitions.

The GLPI Native Inventory lays the groundwork, providing the essential structure for all things asset management in GLPI.

GLPI Inventory Plugin

Think of the plugin as an extension that enhances GLPI’s inventory capabilities. It steps in when you require more advanced features such as detailed hardware and software information, network discovery, and robust reporting – ideal for medium to large organizations with complex IT infrastructure.

You will deploy the plugin when your IT landscape becomes intricate, demanding network discoveries, scheduled tasks, SNMP inventory, or software deployment. It’s the toolkit for handling the complexities of a dynamic IT environment.

The GLPI Inventory plugin expands GLPI’s functionality, introducing advanced features and additional capabilities beyond the native inventory.

GLPI Agent Toolbox

The GLPI Agent toolbox introduces an agent software deployed on client devices to collect detailed information. It serves two primary purposes: replacing certain GLPI Inventory plugin features like network discovery and inventory support via scheduled tasks, and providing real-time data from devices in challenging network environments.

You will turn to the toolbox when you need to supplement or replace features provided by the GLPI Inventory Plugin, particularly in scenarios where direct GLPI access is restricted, such as strongly segmented DMZs or isolated VLANs. It’s your go-to for detailed, real-time information and proactive monitoring.

The toolbox offers more reliable inventory data, more tools to manage inventory tasks, reduces manual data entry, facilitates proactive monitoring, supports remote inventory and tasks in isolated or secured network environments.

When to Choose

The native inventory is the cornerstone, always part of your GLPI infrastructure. The GLPI Inventory Plugin and GLPI Agent Toolbox are able to extend some GLPI’s capabilities to address advanced tasks, such as network discovery and inventory in segmented DMZs and VLANs, and provide solutions for restricted or challenging network environments. 

Your choice depends on your organization’s specific requirements, the complexity of your IT infrastructure, and the need for enhanced features that go beyond the native inventory’s capabilities.

Useful Links

Video content:

00:00 – GLPI Inventory, Plugin, and Agent Toolbox

00:28 – Native GLPI Inventory Features

04:40 – New Types of Assets

06:20 – GLPI Partial Inventory

08:34 – Pictures in Assets

09:45 – GLPI Inventory Plugin

11:39 – GLPI Agent Toolbox

15:02 – Which one should you choose?

Release GLPI Agent for Android

Description:

Features:

This new version allows you to override the serial number :

In new versions of Android, it is no longer possible to retrieve the ‘real’ phone’s serial number (considered as sensitive and private data). The agent therefore generates a UUID (as recommended by Google -> https://developer.android.com/training/articles/user-data-ids#best-practices-android-identifiers).

However, on a factory reset or when reinstalling the inventory agent, this UUID changes. And when an inventory is uploaded, GLPI will create a new device (because the serial number is different). It is now possible to define a serial number (with the one already stored in GLPI) to avoids duplication in the GLPI inventory.

The Agent Config plugin has also been updated, to feature a new QRCode / Deeplink on the device file containing the serial number.

Android compatibility

  • From Android 4 (Jelly Bean) to Android 13 (Sdk 33)
  • GLPI / GLPIinventory / Agent Config compatibility
GLPIGLPIInventoryAgent Config
10.0.91.2.31.2.0
10.0.101.3.x1.2.1
Release linkRelease linkGLPI Network Subscription

Distribution

Google Play -> https://play.google.com/store/apps/details?id=org.glpi.inventory.agent

GLPI Agent 1.6.1

GLPI Agent 1.6.1 has been released.

You’re encouraged to upgrade your GLPI agents or migrate if you’re still using FusionInventory agents.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.6.1

The 1.6.1 version specifically fixes SSL connections problems introduced with 1.6 version update for windows and MacOSX agents.

Here is a summary of the most important changes of the 1.6 version:

  • The NetDiscovery and NetInventory tasks has been heavily reworked:
    • the Parallel: ForlManager library is used as more stable on some environments,
    • the NetDiscovery task now supports the discovery of remote computers and can run ESX and RemoteInventory tasks. This feature is currently only used by the ToolBox plugin.
    • network device support has been enhanced again for different manufacturers like Cisco, Zebra, Aruba, Checkpoint, Citrix and Synology.
  • The ToolBox plugin now offers a full tasks management support and permits to configure the discovery of remote computers using ESX and RemoteInventory tasks. In ToolBox, the NetDiscovery task including automatic inventory tasks run is named “netscan”:
    • the inventory management page is now a list of local and remote inventory tasks,
    • the credentials management page permits to create credentials for ESX, WinRM and SSH,
    • a scheduling management page permits to define how to planify tasks runs,
    • the “remotes” page becomes obsolete and will be removed in next version,
    • a new option is available to add a navigation link toward the agent index page
  • The RemoteInventory task includes a fix on SSH connections and supports the connection timeouts configured by ToolBox plugin,
  • The ESX task has been enhanced to support the “netscan” task started from ToolBox plugin,
  • The Proxy plugin has been fixed to support compressed requests and store JSON inventories with a better file name when local storage option is enabled,
  • The Inventory task has also received many enhancements and fixes including:
    • the antivirus inventory support on MacOSX (Defender) and Linux (Defender and BitDefender),
    • the support for latest RustDesk versions for remote management discovery,
    • an enhanced support for LXC and LXD containers based virtualization on linux.
  • The MacOSX package has been udpated to use OpenSSL 3.1.4 and zlib 1.3,
  • The linux perl installer includes fixes and supports installation on many new systems,
  • The MSI windows installer includes few updates:
    • the GLPI-AgentMonitor community tool has been updated to 1.2.3 version and now supports spanish and russian languages,
    • a new installer option permits to just reconfigure the installed agent,
    • the deletion of logvar and etc folders has been fixed during uninstallation,
    • the VBS script has been fixed to check installation and especially avoid an installation failure is the MSI service is still in use.

As always, you can check the more detailed changelog at: https://github.com/glpi-project/glpi-agent/blob/1.6.1/Changes

GLPI AGENT 1.5

GLPI Agent 1.5 has been released.

You’re encouraged to upgrade your GLPI agents or migrate if you’re still using FusionInventory agents.

You can download it on the GLPI Agent github project:
https://github.com/glpi-project/glpi-agent/releases/tag/1.5

This release includes a security fix related to CVE-2023-34254. You’ll only be concerned by this security alert if you’re using the remoteinventory task in the case of unix/linux remote inventory via ssh.

Here is a summary of the most important changes:

  • libxml2 library is now required for all the features using XML,
  • Windows keystore support has been extended to support more stores to ease GLPI SSL certificate validation,
  • inventory task has a lot of enhancements. In particular, some WMI timeouts has been fixed on windows and a new assetname-support option permits to choose to set asset name from short hostname or fqdn on unix/linux,
  • remoteinventory task includes several important fixes and has been enhanced to support remote inventory multi-threading thanks to the new remote-workers option,
  • netdiscovery and netinventory tasks also had their bunch of fixes and many new devices are now supported,
  • deploy, collect and ESX tasks also had few fixes and enhancements,
  • the embedded HTTPD interface can now use a basic authentication plugin to secure even more access, like for the ToolBox interface,
  • MacOSX packages have been updated to use OpenSSL 3.1.1 and zlib 1.2.13,
  • the 3.5 version of dmidecode has been included in windows and MacOSX packages,
  • the linux perl installer includes several fixes and now supports Oracle Linux 7 installation,
  • MSI packaging now permits to install GLPI-AgentMonitor community tool which provides interesting features for users via a systray icon, check the following project for more details: https://github.com/glpi-project/glpi-agentmonitor

Speaking about the MSI packaging, we decided to not sign the packages and provided binaries as code-signing SSL certificate providers are failing to provide us the required certificate in a reasonable time. So you may experience some security alerts until the MSI packages reputation has been nicely established.

As always, you can check the more detailed changelog at:
https://github.com/glpi-project/glpi-agent/blob/1.5/Changes