Ce guide vous explique comment installer et configurer GLPI Agent sur un système Linux pour l'inventaire automatique de votre parc informatique.

📋 Prérequis

  • Un serveur GLPI configuré et accessible
  • Un système Linux (Ubuntu, Debian, CentOS, etc.)
  • Droits administrateur (sudo)
  • Connexion Internet pour télécharger l'agent

🛠️ Étapes d'installation

1. Télécharger le script installateur

Va sur la page : 👉 https://github.com/glpi-project/glpi-agent/releases

Puis télécharge le script :

wget https://github.com/glpi-project/glpi-agent/releases/download/1.7/glpi-agent-1.7-linux-installer.pl
chmod +x glpi-agent-1.7-linux-installer.pl

2. Installer les prérequis Perl

sudo apt update
sudo apt install -y perl make gcc libwww-perl libnet-ip-perl libdigest-sha-perl libxml-treepp-perl libyaml-perl dmidecode

Note : Sur CentOS/RHEL, utilisez yum au lieu de apt :

sudo yum install -y perl make gcc perl-libwww-perl perl-Net-IP perl-Digest-SHA perl-XML-TreePP perl-YAML dmidecode

3. Lancer le script d'installation avec l'URL du serveur

sudo ./glpi-agent-1.7-linux-installer.pl --server=http://192.168.1.50:8089

Important :

  • Remplace bien 192.168.1.50 par l'IP de ton serveur GLPI
  • Tu peux aussi ajouter --no-p2p si tu ne veux pas activer la fonction peer-to-peer

4. Vérifier l'installation

L'agent est installé ici :

  • Binaire : /usr/local/bin/glpi-agent
  • Config : /etc/glpi-agent/agent.cfg
  • Service : glpi-agent

Tu peux vérifier :

sudo systemctl status glpi-agent

5. Forcer un envoi d'inventaire immédiatement

sudo glpi-agent --debug --no-compression --force

⚙️ Configuration avancée

Fichier de configuration

Le fichier de configuration se trouve dans /etc/glpi-agent/agent.cfg. Voici les principales options :

# URL du serveur GLPI
server = http://192.168.1.50:8089/front/inventory.php

# Intervalle d'inventaire (en secondes)
delaytime = 3600

# Activer le mode debug
debug = 1

# Désactiver la compression
no-compression = 1

# Désactiver le peer-to-peer
no-p2p = 1

Options de ligne de commande

# Mode debug avec affichage détaillé
sudo glpi-agent --debug

# Forcer l'envoi immédiat
sudo glpi-agent --force

# Désactiver la compression
sudo glpi-agent --no-compression

# Spécifier un serveur différent
sudo glpi-agent --server=http://autre-serveur:8089/front/inventory.php

🔧 Gestion du service

Démarrer le service

sudo systemctl start glpi-agent

Arrêter le service

sudo systemctl stop glpi-agent

Redémarrer le service

sudo systemctl restart glpi-agent

Activer le démarrage automatique

sudo systemctl enable glpi-agent

Vérifier le statut

sudo systemctl status glpi-agent

📊 Vérification de l'inventaire

Dans l'interface GLPI

  1. Connectez-vous à votre serveur GLPI
  2. Allez dans Parc > Ordinateurs
  3. Recherchez votre machine par nom ou adresse IP
  4. Vérifiez que les informations d'inventaire sont présentes

Informations collectées

GLPI Agent collecte automatiquement :

  • Informations système : OS, version, architecture
  • Matériel : CPU, RAM, disques, cartes réseau
  • Logiciels : Applications installées
  • Réseau : Adresses IP, interfaces réseau
  • Périphériques : Imprimantes, scanners, etc.

🚨 Dépannage

Problèmes courants

1. Erreur de connexion au serveur

# Vérifier la connectivité
ping 192.168.1.50

# Tester l'URL d'inventaire
curl -I http://192.168.1.50:8089/front/inventory.php

2. Erreur de permissions

# Vérifier les permissions du binaire
ls -la /usr/local/bin/glpi-agent

# Corriger si nécessaire
sudo chmod +x /usr/local/bin/glpi-agent

3. Service qui ne démarre pas

# Vérifier les logs du service
sudo journalctl -u glpi-agent -f

# Vérifier la configuration
sudo glpi-agent --test

Commandes de débogage

# Test de configuration
sudo glpi-agent --test

# Mode verbose
sudo glpi-agent --verbose

# Afficher la version
sudo glpi-agent --version

# Lister les modules disponibles
sudo glpi-agent --list-modules

🔒 Sécurité

Bonnes pratiques

  1. Utilisez HTTPS pour la communication avec le serveur GLPI
  2. Limitez l'accès réseau au serveur GLPI
  3. Surveillez les logs d'accès
  4. Mettez à jour régulièrement l'agent
  5. Utilisez un utilisateur dédié pour l'agent

Configuration sécurisée

# Installer avec HTTPS
sudo ./glpi-agent-1.7-linux-installer.pl --server=https://glpi.example.com/front/inventory.php

# Configurer un proxy si nécessaire
sudo ./glpi-agent-1.7-linux-installer.pl --server=https://glpi.example.com/front/inventory.php --proxy=http://proxy:8080

📝 Logs et monitoring

Emplacement des logs

# Logs système
sudo journalctl -u glpi-agent

# Logs détaillés (si debug activé)
sudo tail -f /var/log/glpi-agent.log

Surveillance du service

# Vérifier que le service fonctionne
sudo systemctl is-active glpi-agent

# Vérifier les dernières exécutions
sudo systemctl show glpi-agent --property=ExecMainStartTimestamp

✅ Conclusion

GLPI Agent est un outil puissant pour l'inventaire automatique de votre parc informatique. Une fois installé et configuré, il collectera automatiquement les informations de vos machines et les enverra à votre serveur GLPI.

N'oubliez pas de :

  • Tester la connectivité avant l'installation
  • Configurer correctement l'URL du serveur
  • Vérifier que l'inventaire apparaît dans GLPI
  • Surveiller régulièrement les logs pour détecter d'éventuels problèmes