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