Installer, configurer et utiliser l’agent GLPI sur Linux Fedora

Pour remonter l’inventaire de ma machine Linux Fedora vers GLPI au travers du plugin GLPI Inventory fourni par TecLib, il m’a fallu télécharger et installer l’agent GLPI.

Téléchargement et installation

J’ai préféré télécharger et installer tous les paquets RPM plutôt que d’utiliser le script Perl très incomplet.

wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-task-network-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-cron-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-task-collect-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-task-deploy-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-task-wakeonlan-1.4-1.noarch.rpm
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-task-esx-1.4-1.noarch.rpm
dnf install glpi-agent-1.4-1.noarch.rpm
dnf install glpi-agent-task-network-1.4-1.noarch.rpm
dnf install glpi-agent-cron-1.4-1.noarch.rpm
dnf install glpi-agent-task-collect-1.4-1.noarch.rpm
dnf install glpi-agent-task-deploy-1.4-1.noarch.rpm
dnf install glpi-agent-task-wakeonlan-1.4-1.noarch.rpm
dnf install glpi-agent-task-esx-1.4-1.noarch.rpm

J’ai voulu vérifier que les paquets étaient correctement installés.

[root@enfinauchaud ~]# rpm -qa|grep glpi
glpi-agent-1.4-1.noarch
glpi-agent-task-network-1.4-1.noarch
glpi-agent-cron-1.4-1.noarch
glpi-agent-task-collect-1.4-1.noarch
glpi-agent-task-deploy-1.4-1.noarch
glpi-agent-task-wakeonlan-1.4-1.noarch
glpi-agent-task-esx-1.4-1.noarch

Les paquets installent une ensemble de commandes très pratiques pour automatiser les remontées d’inventaire de matériel réseau.

[root@enfinauchaud ~]# ll /usr/bin/glpi-*
-rwxr-xr-x 1 root root 19361 1 juil. 2022 /usr/bin/glpi-agent
-rwxr-xr-x 1 root root 4920 1 juil. 2022 /usr/bin/glpi-esx
-rwxr-xr-x 1 root root 8545 1 juil. 2022 /usr/bin/glpi-injector
-rwxr-xr-x 1 root root 3199 1 juil. 2022 /usr/bin/glpi-inventory
-rwxr-xr-x 1 root root 11676 1 juil. 2022 /usr/bin/glpi-netdiscovery
-rwxr-xr-x 1 root root 7651 1 juil. 2022 /usr/bin/glpi-netinventory
-rwxr-xr-x 1 root root 26311 1 juil. 2022 /usr/bin/glpi-remote
-rwxr-xr-x 1 root root 1918 1 juil. 2022 /usr/bin/glpi-wakeonlan

Configuration de l’agent GLPI

La configuration de l’agent GLPI se fait à partir du fichier /etc/glpi-agent/agent.cfg.

server = https://glpi_server_url/front/inventory.php
local = /tmp
tasks = collect,inventory,netdiscovery,netinventory,remoteinventory
scan-homedirs = 1
scan-profiles = 1
json = 1
force = 1
no-ssl-check = 1
httpd-ip = 127.0.0.1
httpd-port = 62354
httpd-trust = 127.0.0.0/8
logger = file
logfile = /var/log/glpi-agent.log
tag = dsfc

Vous devez ensuite redémarrer, activer et contrôler l’état de fonction du service glpi-agent.

systemctl restart glpi-agent
systemctl enable glpi-agent
systemctl status glpi agent

Vous pouvez contrôler la liste des tâches prise en charge par votre agent correspondant à la configuration choisie au niveau de la directive tasks du fichier /etc/glpi-agent/agent.cfg.

[root@enfinauchaud ~]# glpi-agent --list-tasks

Available tasks :
- Deploy (v2.10)
- RemoteInventory (v1.0)
- WakeOnLan (v2.2)
- NetInventory (v5.1)
- Inventory (v1.12)
- ESX (v2.7)
- Collect (v2.8)
- NetDiscovery (v5.1)

target local0: local /tmp
Planned tasks: Inventory,RemoteInventory

target server0: server https://glpi_server_url/front/inventory.php
Planned tasks: Collect,Inventory,NetDiscovery,NetInventory,RemoteInventory

Forcer l’inventaire

J’ai configuré l’agent GLPI de manière à ce que seule la machine sur laquelle il est installé puisse forcer l’inventaire.

wget -q --no-check-certificate http://127.0.0.1:62354/now

Remonter l’inventaire d’une imprimante via SNMP

J’ai toujours trouvé compliquer la mise en œuvre de la remontée d’inventaire des imprimantes, switchs et routeurs (pas de SNMP hélas sur la FreeBox) avec FusionInventory. Grâce à l’agent GLPI Inventory, vous pourrez désormais le faire en ligne de commande avec les commandes glpi-netinventory et glpi-injector.

glpi-netinventory --host 192.168.1.252|glpi-injector --stdin -u https://glpi_server_url/front/inventory.php

GLPI > Accueil > Parc > Imprimantes

Liens utiles

GLPI /