Lab & outils
Introduction
GLPI (Gestionnaire Libre de Parc Informatique) est une solution open source de gestion de services informatiques (ITSM) qui permet de gérer l'inventaire, le help desk, la gestion des actifs et le suivi des interventions dans un environnement IT. Conforme aux bonnes pratiques ITIL, GLPI offre une plateforme complète pour centraliser la gestion des services informatiques d'une organisation.
Dans ce tutoriel complet, nous allons déployer GLPI sur un serveur Debian 12, configurer l'inventaire automatique avec FusionInventory, et intégrer deux postes clients : un Ubuntu Linux et un Windows 11. Cette infrastructure nous permettra de démontrer toutes les fonctionnalités essentielles d'une solution ITSM moderne.
Objectif : Mettre en place une solution GLPI complète pour la gestion des services informatiques, incluant la gestion des tickets, l'inventaire automatisé, les rapports et la conformité aux processus ITIL.
Présentation et Concepts de Base
Qu'est-ce que GLPI ?
GLPI est une application web de gestion de services informatiques qui combine plusieurs modules essentiels pour l'administration IT : gestion d'inventaire, help desk, gestion des actifs, suivi des interventions, gestion des contrats et des fournisseurs, ainsi que la planification des tâches.
Modules principaux de GLPI
- Help Desk : Système de tickets pour la gestion des incidents et demandes
- Inventaire : Catalogage automatique des équipements informatiques
- Gestion des actifs : Suivi du cycle de vie des équipements
- Base de connaissances : Documentation et FAQ centralisées
- Planification : Gestion des tâches et du planning des techniciens
- Statistiques : Rapports et tableaux de bord personnalisables
- Administration : Gestion des utilisateurs, entités et droits
Architecture de notre environnement
Notre laboratoire comprendra :
- GLPI-SRV : Serveur Debian 12 hébergeant GLPI (192.168.10.200)
- CLIENT-UBUNTU : Poste Ubuntu 24.04 LTS (192.168.10.101)
- CLIENT-WIN11 : Poste Windows 11 (192.168.10.102)
- Base de données : MySQL/MariaDB sur le serveur GLPI
- Agent d'inventaire : GLPI-Agent sur les postes clients
glpi_architecture.pngProcessus ITIL supportés
GLPI implémente les processus ITIL v3/v4 suivants :
- Incident Management : Gestion des pannes et dysfonctionnements
- Request Fulfillment : Traitement des demandes de service
- Problem Management : Analyse des causes racines
- Change Management : Gestion des changements
- Configuration Management : CMDB (Configuration Management Database)
- Asset Management : Gestion du cycle de vie des actifs
itil_processes.pngPréparation du Serveur Debian 12
Configuration système de base
Commençons par préparer notre serveur Debian 12 avec les composants nécessaires.
1. Mise à jour du système
- Se connecter en tant que root ou utiliser sudo
- Mettre à jour les paquets :
- apt update && apt upgrade -y
apt install curl wget vim net-tools htop -y
debian_update.png2. Configuration réseau statique
- Éditer le fichier de configuration réseau :
- nano /etc/network/interfaces
- Configuration pour l'interface eth0 :
- auto eth0
iface eth0 inet static
address 192.168.10.200
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 8.8.8.8 8.8.4.4 - Redémarrer le service réseau :
- systemctl restart networking
network_config.pngInstallation de la pile LAMP
1. Installation d'Apache2
- Installer Apache :
- apt install apache2 -y
- Activer et démarrer Apache :
- systemctl enable apache2
systemctl start apache2 - Vérifier le statut :
- systemctl status apache2
apache_install.png2. Installation de MariaDB
- Installer MariaDB :
- apt install mariadb-server mariadb-client -y
- Sécuriser l'installation :
- mysql_secure_installation
- Configuration recommandée :
- Mot de passe root : Définir un mot de passe fort
- Supprimer les utilisateurs anonymes : Oui
- Interdire la connexion root distante : Oui
- Supprimer la base de test : Oui
mariadb_secure.png3. Installation de PHP 8.2
- Installer PHP et les modules requis :
- apt install php8.2 php8.2-mysql php8.2-xml php8.2-curl php8.2-gd php8.2-intl php8.2-zip php8.2-bz2 php8.2-imap php8.2-apcu php8.2-xmlrpc php8.2-ldap php8.2-cas php8.2-mbstring libapache2-mod-php8.2 -y
- Redémarrer Apache :
- systemctl restart apache2
- Tester PHP :
- echo "" > /var/www/html/info.php
# Accéder à http://192.168.10.200/info.php
php_info.pngPréparation de la base de données
Création de la base GLPI
- Se connecter à MariaDB :
- mysql -u root -p
- Créer la base et l'utilisateur :
- CREATE DATABASE glpi_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi_user'@'localhost' IDENTIFIED BY 'GlpiPassword2025!';
GRANT ALL PRIVILEGES ON glpi_db.* TO 'glpi_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
database_creation.pngConfiguration PHP pour GLPI
Optimisation de php.ini
- Éditer le fichier de configuration :
- nano /etc/php/8.2/apache2/php.ini
- Modifier les paramètres suivants :
- memory_limit = 256M
file_uploads = On
upload_max_filesize = 20M
max_execution_time = 300
session.auto_start = Off
session.use_trans_sid = 0 - Redémarrer Apache :
- systemctl restart apache2
php_config.pngInstallation de GLPI
Téléchargement et déploiement
1. Téléchargement de GLPI
- Se positionner dans le répertoire temporaire :
- cd /tmp
- Télécharger la dernière version de GLPI :
- wget https://github.com/glpi-project/glpi/releases/download/10.0.10/glpi-10.0.10.tgz
tar -xzf glpi-10.0.10.tgz - Déplacer GLPI vers le répertoire web :
- mv glpi /var/www/html/
chown -R www-data:www-data /var/www/html/glpi
chmod -R 755 /var/www/html/glpi
glpi_download.png2. Configuration d'Apache pour GLPI
- Créer un VirtualHost pour GLPI :
- nano /etc/apache2/sites-available/glpi.conf
- Contenu du fichier :
- <VirtualHost *:80>
ServerName glpi.komjordan.local
DocumentRoot /var/www/html/glpi
ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
<Directory /var/www/html/glpi>
AllowOverride All
Require all granted
</Directory>
</VirtualHost> - Activer le site et les modules :
- a2ensite glpi.conf
a2enmod rewrite
systemctl reload apache2
apache_vhost.pngInstallation via l'interface web
1. Lancement de l'assistant d'installation
- Accéder à l'interface web :
- http://192.168.10.200/glpi
- Sélectionner la langue : Français
- Accepter la licence GPL
glpi_install_start.png2. Vérification des prérequis
L'assistant vérifie automatiquement tous les composants PHP requis. Tous les éléments doivent être en vert.
glpi_prerequisites.png3. Configuration de la base de données
- Paramètres de connexion :
- Serveur MySQL :
localhost - Utilisateur MySQL :
glpi_user - Mot de passe :
GlpiPassword2025!
- Serveur MySQL :
- Sélectionner la base :
glpi_db
database_connection.png4. Initialisation de la base
GLPI crée automatiquement toutes les tables nécessaires. Cette étape peut prendre quelques minutes.
database_init.png5. Finalisation de l'installation
- L'assistant affiche les comptes par défaut :
- glpi/glpi : Compte administrateur
- tech/tech : Compte technicien
- normal/normal : Compte utilisateur normal
- post-only/postonly : Compte post-only
- Supprimer le fichier d'installation :
- rm /var/www/html/glpi/install/install.php
glpi_accounts.pngConfiguration Initiale
Première connexion et sécurisation
1. Connexion avec le compte administrateur
- Se connecter avec :
glpi / glpi - GLPI demande immédiatement de changer les mots de passe par défaut
- Modifier les mots de passe des comptes système
first_login.png2. Configuration générale
- Aller dans Configuration > Générale
- Onglet Configuration générale :
- Nom :
Help Desk Komjordan - URL de l'application :
http://192.168.10.200/glpi - Administrateur email :
admin@komjordan.local - Réponse email :
noreply@komjordan.local
- Nom :
general_config.pngConfiguration des entités
1. Structure organisationnelle
- Aller dans Administration > Entités
- Créer la structure d'entreprise :
- Komjordan (entité racine)
- └── Direction
- └── Informatique
- └── Ressources Humaines
- └── Comptabilité
entities_structure.png2. Configuration des entités
Pour chaque entité, configurer :
- Adresse complète
- Informations de contact
- Paramètres d'inventaire
- Règles de gestion des tickets
Configuration de la messagerie
1. Collecteurs de courriels
- Aller dans Configuration > Collecteurs
- Créer un collecteur IMAP/POP3 :
- Nom :
Support Komjordan - Serveur :
imap.komjordan.local - Login :
support@komjordan.local - Dossier :
INBOX
- Nom :
mail_collector.png2. Notifications
- Configurer les notifications dans Configuration > Notifications
- Activer les notifications par email
- Configurer les modèles de notification
- Définir les événements déclencheurs
notifications_config.pngGestion des Utilisateurs et des Droits
Création des profils utilisateur
1. Profils par défaut
GLPI propose plusieurs profils prédéfinis :
- Super-Admin : Accès complet à toutes les fonctionnalités
- Admin : Administration générale sans accès aux entités
- Technician : Gestion des tickets et de l'inventaire
- Hotliner : Gestion des tickets uniquement
- Observer : Consultation en lecture seule
- Self-Service : Création et suivi de ses propres tickets
default_profiles.png2. Création d'un profil personnalisé
- Aller dans Administration > Profils
- Cliquer sur "+" pour créer un nouveau profil
- Nom :
Support Level 1 - Configurer les droits par onglet :
- Actifs : Lecture seule sur ordinateurs, moniteurs
- Assistance : Création et modification des tickets
- Gestion : Pas d'accès
- Outils : Accès à la base de connaissances
- Administration : Aucun droit
custom_profile.pngCréation d'utilisateurs
1. Utilisateur technicien
- Aller dans Administration > Utilisateurs
- Cliquer sur "+" pour créer
- Informations personnelles :
- Nom :
Martin - Prénom :
Jean - Login :
j.martin - Mot de passe :
TechPass2025! - Email :
j.martin@komjordan.local
- Nom :
- Onglet Autorisations :
- Entité :
Informatique - Profil :
Technician - Récursif : Oui
- Entité :
user_creation.png2. Utilisateurs finaux (Self-Service)
- Créer plusieurs utilisateurs pour les tests :
a.dupont- RHm.bernard- Comptabilités.leroy- Direction
- Profil :
Self-Service - Entité respective selon le département
Groupes et équipes
1. Création de groupes
- Aller dans Administration > Groupes
- Créer les groupes suivants :
- Support Niveau 1 : Premier niveau de support
- Support Niveau 2 : Support technique avancé
- Administrateurs Système : Administration infrastructure
- Utilisateurs RH : Département Ressources Humaines
groups_creation.png2. Attribution des utilisateurs aux groupes
- Éditer chaque utilisateur
- Onglet Groupes
- Assigner aux groupes appropriés
- Définir les rôles (Manager, Délégué, etc.)
Authentification externe
1. Configuration LDAP (optionnel)
Pour intégrer avec un Active Directory existant :
- Aller dans Configuration > Authentification
- Onglet Annuaire LDAP
- Configuration serveur LDAP :
- Serveur :
SER25-ADDS-GPO.komjordan.local - Port :
389 - Base DN :
DC=komjordan,DC=local - Filtre de connexion :
(sAMAccountName=%login)
- Serveur :
ldap_config.pngGestion des Tickets
Configuration du système de tickets
1. Catégories de tickets
- Aller dans Configuration > Intitulés > Tickets
- Créer une hiérarchie de catégories :
- Matériel
- └── Ordinateur
- └── Imprimante
- └── Téléphonie
- Logiciel
- └── Bureautique
- └── Métier
- └── Système
- Réseau
- └── Connectivité
- └── Accès Internet
ticket_categories.png2. Niveaux de priorité et urgence
- Configurer les priorités :
- Très basse : Demandes non urgentes
- Basse : Problèmes mineurs
- Moyenne : Fonctionnement dégradé
- Haute : Perte de productivité
- Très haute : Arrêt de service critique
- Matrice Urgence × Impact = Priorité
priority_matrix.pngFlux de traitement des tickets
1. États des tickets
Cycle de vie d'un ticket GLPI :
- Nouveau : Ticket créé, en attente d'assignation
- En cours (assigné) : Pris en charge par un technicien
- En cours (planifié) : Intervention planifiée
- En attente : En attente d'informations ou de pièces
- Résolu : Solution apportée, validation utilisateur
- Clos : Ticket finalisé
ticket_workflow.png2. Règles métier
- Aller dans Administration > Règles
- Créer des règles d'assignation automatique :
- Si catégorie = "Réseau" → Groupe = "Support Niveau 2"
- Si priorité = "Très haute" → Notification immédiate
- Si entité = "Direction" → Escalade automatique
business_rules.pngCréation et traitement des tickets
1. Création d'un ticket utilisateur
- Se connecter avec un compte Self-Service
- Aller dans Assistance > Créer un ticket
- Remplir le formulaire :
- Type :
Incident - Catégorie :
Matériel > Ordinateur - Urgence :
Moyenne - Titre :
Ordinateur très lent au démarrage - Description détaillée du problème
- Type :
ticket_creation_user.png2. Traitement par un technicien
- Se connecter avec le compte technicien
- Visualiser les tickets assignés
- Prendre en charge le ticket :
- Changer le statut :
En cours (assigné) - Ajouter un suivi avec les actions réalisées
- Planifier une tâche si nécessaire
- Changer la priorité si besoin
- Changer le statut :
ticket_processing.png3. Résolution et clôture
- Une fois le problème résolu :
- Statut :
Résolu - Solution : Description de la résolution
- Temps passé : Saisie du temps d'intervention
- Statut :
- L'utilisateur reçoit une notification
- Après validation ou délai, passage en
Clos
ticket_resolution.pngSLA et escalades
1. Configuration des SLA
- Aller dans Configuration > SLA
- Créer des niveaux de service :
- SLA Standard : 4h résolution / 1j résolution
- SLA Critique : 1h réponse / 4h résolution
- SLA VIP : 30min réponse / 2h résolution
sla_config.png2. Escalades automatiques
Configuration des escalades en cas de dépassement de SLA :
- Notification au responsable d'équipe
- Changement automatique de priorité
- Réassignation à un groupe de niveau supérieur
Inventaire des Actifs
Installation et configuration de GLPI-Agent
1. Installation sur CLIENT-UBUNTU
- Télécharger l'agent pour Linux :
- wget https://github.com/glpi-project/glpi-agent/releases/download/1.7/glpi-agent_1.7-1_amd64.deb
sudo dpkg -i glpi-agent_1.7-1_amd64.deb
sudo apt-get install -f - Configuration de l'agent :
- sudo nano /etc/glpi-agent/agent.cfg
- Paramètres de configuration :
- server = http://192.168.10.200/glpi/front/inventory.php
delaytime = 3600
logger = file
logfile = /var/log/glpi-agent.log
tag = Ubuntu-Desktop - Démarrer le service :
- sudo systemctl enable glpi-agent
sudo systemctl start glpi-agent
agent_ubuntu_install.png2. Installation sur CLIENT-WIN11
- Télécharger l'installeur Windows depuis GitHub
- Exécuter l'installation avec les paramètres :
- Serveur GLPI :
http://192.168.10.200/glpi/front/inventory.php - Tag :
Windows-Desktop - Délai :
3600secondes
- Serveur GLPI :
- L'agent s'installe comme service Windows
agent_windows_install.pngConfiguration de l'inventaire dans GLPI
1. Activation de l'inventaire
- Aller dans Configuration > Inventaire
- Activer l'inventaire automatique
- Configuration des paramètres :
- Fréquence de synchronisation : 1 heure
- Délai de purge : 30 jours
- Mode de création automatique : Activé
inventory_config.png2. Règles d'inventaire
- Créer des règles pour l'affectation automatique :
- Si TAG = "Ubuntu-Desktop" → Entité = "Informatique"
- Si TAG = "Windows-Desktop" → Entité selon l'utilisateur
- Localisation automatique selon l'adresse IP
inventory_rules.pngGestion des actifs informatiques
1. Ordinateurs
Après la première remontée d'inventaire, visualiser les informations :
- Aller dans Actifs > Ordinateurs
- Consulter les détails de CLIENT-UBUNTU :
- Processeur, RAM, disque dur
- Système d'exploitation
- Logiciels installés
- Composants matériels
computer_inventory.png2. Logiciels
- Visualiser dans Actifs > Logiciels
- GLPI détecte automatiquement :
- Logiciels installés sur chaque poste
- Versions et licences
- Date d'installation
- Éditeur
- Créer des dictionnaires pour normaliser les noms
software_inventory.png3. Composants et périphériques
L'inventaire remonte également :
- Cartes réseaux et leurs configurations
- Disques durs et partitions
- Mémoire vive (barrettes)
- Cartes graphiques
- Ports USB et périphériques connectés
components_inventory.pngGestion du cycle de vie des actifs
1. États des matériels
- Définir les états dans Configuration > Intitulés
- États standards :
- Neuf : Matériel non encore déployé
- En production : Utilisé par un utilisateur
- En maintenance : En cours de réparation
- En stock : Disponible, non assigné
- Réformé : Hors service, à éliminer
2. Gestion financière
- Pour chaque actif, saisir :
- Date d'achat et prix
- Fournisseur et numéro de commande
- Garantie et contrats de maintenance
- Amortissement
- Suivi des coûts dans Gestion > Budget
financial_management.pngGestion des Plugins
Installation et configuration des plugins
1. Marketplace GLPI
- Aller dans Configuration > Plugins
- Onglet Marketplace
- Parcourir les plugins disponibles
- Installation directe depuis l'interface
marketplace.png2. Installation manuelle
Pour les plugins non disponibles sur le marketplace :
- Télécharger le plugin depuis GitHub ou le site officiel
- Extraire dans le répertoire plugins :
- cd /var/www/html/glpi/plugins
wget https://github.com/pluginsGLPI/example/archive/master.zip
unzip master.zip
chown -R www-data:www-data example/ - Activer depuis l'interface GLPI
Plugins essentiels recommandés
1. Plugin PDF
Génération de rapports PDF personnalisés :
- Installation depuis le marketplace
- Configuration des modèles de rapport
- Personnalisation avec logo d'entreprise
pdf_plugin.png2. Plugin Appliances
Gestion des appliances et équipements réseau :
- Serveurs physiques et virtuels
- Équipements réseau (switches, routeurs)
- Relations et dépendances entre équipements
3. Plugin Behaviors
Modification des comportements par défaut de GLPI :
- Champs obligatoires personnalisés
- Masquage de certains champs
- Validation automatique de certains tickets
behaviors_plugin.png4. Plugin Genericobject
Création d'objets personnalisés :
- Définir de nouveaux types d'actifs
- Exemple : Badges d'accès, Véhicules, Mobilier
- Configuration des champs spécifiques
Configuration et maintenance des plugins
1. Mise à jour des plugins
- Vérification régulière des mises à jour
- Test en environnement de développement
- Sauvegarde avant mise à jour
- Mise à jour depuis le marketplace ou manuellement
2. Dépannage des plugins
En cas de problème :
- Vérifier les logs dans
/var/log/apache2/ - Consulter les logs GLPI dans
files/_log/ - Désactiver temporairement le plugin
- Vérifier la compatibilité avec la version GLPI
Rapports et Tableaux de Bord
Rapports prédéfinis
1. Rapports d'assistance
- Aller dans Assistance > Statistiques
- Rapports disponibles :
- Statistiques globales : Vue d'ensemble des tickets
- Par technicien : Performance individuelle
- Par catégorie : Répartition des types de demandes
- Par satisfaction : Enquêtes de satisfaction
assistance_reports.png2. Rapports d'inventaire
- Aller dans Actifs > Rapports
- Types de rapports :
- Inventaire par type de matériel
- Logiciels installés par machine
- Répartition par fabricant
- État du parc informatique
inventory_reports.pngTableaux de bord personnalisés
1. Configuration du tableau de bord
- Aller dans Outils > Tableau de bord
- Ajouter des widgets :
- Tickets en cours : Vue temps réel
- SLA : Suivi des niveaux de service
- Top 10 : Principaux demandeurs
- Statistiques : Graphiques en courbes/barres
dashboard_config.png2. Widgets personnalisés
Création de widgets spécifiques :
- Tickets par criticité en temps réel
- Évolution du nombre de tickets par mois
- Répartition géographique des incidents
- Taux de résolution par équipe
custom_widgets.pngRapports avancés et exports
1. Utilisation des recherches sauvegardées
- Créer des recherches complexes avec critères multiples
- Sauvegarder pour réutilisation
- Partager avec d'autres utilisateurs
- Programmer l'envoi automatique par email
saved_searches.png2. Exports de données
Formats d'export disponibles :
- CSV : Pour traitement Excel/LibreOffice
- PDF : Rapports formatés avec le plugin PDF
- ODT : Documents OpenDocument
- XML : Données structurées
Métriques et KPI
1. Indicateurs de performance
Métriques essentielles à suivre :
- MTTR (Mean Time To Repair) : Temps moyen de résolution
- MTBF (Mean Time Between Failures) : Temps moyen entre pannes
- First Call Resolution : Résolution dès le premier contact
- Customer Satisfaction : Satisfaction utilisateur
- SLA Compliance : Respect des niveaux de service
kpi_metrics.png2. Rapports de direction
Rapports synthétiques pour le management :
- Tableau de bord exécutif mensuel
- Évolution des coûts IT
- Performance des équipes support
- ROI des investissements informatiques
Conformité ITIL
Processus de gestion des incidents
1. Incident Management
GLPI implémente le processus ITIL de gestion des incidents :
- Détection : Signalement automatique ou utilisateur
- Enregistrement : Création du ticket avec informations
- Catégorisation : Classification et priorité
- Investigation : Diagnostic et recherche de solution
- Résolution : Application de la solution
- Clôture : Validation et fermeture
incident_process.png2. Configuration du processus
- Définir les niveaux d'escalade :
- Niveau 1 : Support utilisateur (Help Desk)
- Niveau 2 : Support technique spécialisé
- Niveau 3 : Experts et fournisseurs externes
- Matrice d'escalade temporelle automatique
Gestion des problèmes
1. Problem Management
Distinction entre incidents et problèmes :
- Incident : Interruption non planifiée d'un service
- Problème : Cause racine d'un ou plusieurs incidents
- Aller dans Assistance > Problèmes
- Créer un problème lié à des incidents récurrents
- Analyser les causes racines
- Proposer des solutions permanentes
problem_management.pngGestion des changements
1. Change Management
- Aller dans Assistance > Changements
- Processus de validation des changements :
- Request for Change (RFC) : Demande de changement
- Analyse d'impact : Évaluation des risques
- Validation CAB : Change Advisory Board
- Planification : Calendrier d'implémentation
- Implémentation : Réalisation du changement
- Post-implémentation : Vérification et clôture
change_management.png2. CAB (Change Advisory Board)
- Configuration du groupe CAB dans GLPI
- Workflow de validation des changements
- Notifications automatiques aux membres
- Processus de vote ou approbation
Configuration Management Database (CMDB)
1. Éléments de configuration (CI)
GLPI maintient une CMDB complète avec :
- Actifs informatiques : Serveurs, postes, réseaux
- Applications : Logiciels et leurs versions
- Services : Services métier et techniques
- Relations : Dépendances entre composants
cmdb_overview.png2. Cartographie des services
- Définir les services métier
- Mapper les dépendances techniques
- Établir les liens avec les actifs
- Documenter les propriétaires de services
Processus de demandes de service
1. Service Request Management
- Créer un catalogue de services :
- Création de compte utilisateur
- Demande d'accès applications
- Commande de matériel
- Formation utilisateur
- Définir les processus d'approbation
- Automatiser les réalisations standard
service_catalog.pngMonitoring et Troubleshooting
Surveillance du système GLPI
1. Monitoring de la performance
- Surveillance des ressources serveur :
- # Installation d'outils de monitoring
apt install htop iotop nethogs -y
# Surveillance en temps réel
htop # CPU et mémoire
iotop # E/S disque
nethogs # Trafic réseau - Monitoring de la base de données :
- # Connexions actives MySQL
mysql -u root -p -e "SHOW PROCESSLIST;"
# Taille de la base GLPI
mysql -u root -p -e "SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'DB Size in MB' FROM information_schema.tables WHERE table_schema='glpi_db';"
system_monitoring.png2. Logs et diagnostic
- Logs Apache :
- tail -f /var/log/apache2/glpi_access.log
tail -f /var/log/apache2/glpi_error.log - Logs GLPI :
- ls -la /var/www/html/glpi/files/_log/
tail -f /var/www/html/glpi/files/_log/php-errors.log
tail -f /var/www/html/glpi/files/_log/sql-errors.log - Logs des agents :
- # Ubuntu
sudo tail -f /var/log/glpi-agent.log
# Windows
# C:\Program Files\GLPI-Agent\logs\glpi-agent.log
glpi_logs.pngMaintenance et optimisation
1. Maintenance de la base de données
- Optimisation des tables :
- # Connexion MySQL
mysql -u root -p
# Optimisation des tables
USE glpi_db;
OPTIMIZE TABLE glpi_tickets;
OPTIMIZE TABLE glpi_logs;
OPTIMIZE TABLE glpi_events; - Nettoyage des logs anciens :
- Aller dans Configuration > Générale
- Onglet Système
- Configurer la purge automatique
database_maintenance.png2. Sauvegarde et restauration
- Script de sauvegarde automatique :
- #!/bin/bash
# Sauvegarde GLPI
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backup/glpi"
# Sauvegarde base de données
mysqldump -u root -p'password' glpi_db > $BACKUP_DIR/glpi_db_$DATE.sql
# Sauvegarde fichiers GLPI
tar -czf $BACKUP_DIR/glpi_files_$DATE.tar.gz /var/www/html/glpi/files
# Nettoyage des sauvegardes > 30 jours
find $BACKUP_DIR -name "*.sql" -mtime +30 -delete
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete - Planification avec cron :
- # Sauvegarde quotidienne à 2h du matin
0 2 * * * /usr/local/bin/backup_glpi.sh
backup_script.pngRésolution de problèmes courants
1. Problèmes de performance
- Lenteur générale :
- Vérifier la charge CPU et mémoire
- Optimiser la configuration MySQL
- Activer le cache PHP OPcache
- Timeouts :
- Augmenter max_execution_time dans php.ini
- Optimiser les requêtes SQL lentes
2. Problèmes d'inventaire
- Agents ne remontent pas d'inventaire :
- Vérifier la connectivité réseau
- Contrôler la configuration des agents
- Examiner les logs d'erreur
- Inventaire incomplet :
- Vérifier les droits de l'agent
- Contrôler les modules activés
- Forcer un inventaire manuel
3. Problèmes de notifications
- Emails non envoyés :
- Vérifier la configuration SMTP
- Contrôler les logs mail d'Apache
- Tester l'envoi avec un client mail
- Notifications en retard :
- Vérifier la configuration des tâches cron
- Contrôler la charge système
troubleshooting.pngMonitoring avancé
1. Intégration avec des outils externes
Pour un monitoring professionnel :
- Nagios/Icinga : Surveillance infrastructure
- Zabbix : Monitoring complet
- Prometheus + Grafana : Métriques et dashboards
- ELK Stack : Centralisation des logs
2. API et intégrations
- Activation de l'API REST :
- Aller dans Configuration > Générale
- Onglet API
- Activer l'API REST
- Configurer les tokens d'accès
- Exemples d'utilisation :
- # Récupération des tickets via API
curl -X GET \
-H "Content-Type: application/json" \
-H "Authorization: user_token YOUR_TOKEN" \
-H "App-Token: YOUR_APP_TOKEN" \
"http://192.168.10.200/glpi/apirest.php/Ticket"
api_integration.pngConclusion
Au terme de ce tutoriel complet, nous avons déployé et configuré une solution GLPI professionnelle sur Debian 12, intégrant tous les aspects essentiels d'un système de gestion de services informatiques (ITSM). Notre infrastructure comprend désormais un serveur GLPI opérationnel avec deux clients (Ubuntu et Windows 11) remontant automatiquement leur inventaire.
Fonctionnalités déployées
- Help Desk complet : Gestion des tickets avec workflow ITIL
- Inventaire automatisé : Découverte et suivi des actifs informatiques
- Gestion des utilisateurs : Profils, droits et authentification
- CMDB fonctionnelle : Base de données de configuration
- Rapports et dashboards : Suivi des performances et KPI
- Conformité ITIL : Processus standardisés de gestion des services
- Plugins et extensions : Fonctionnalités supplémentaires
- Monitoring et maintenance : Surveillance proactive du système
Bénéfices pour l'organisation
- Centralisation : Point unique de gestion des services IT
- Traçabilité : Historique complet des interventions
- Productivité : Automatisation des tâches répétitives
- Visibilité : Rapports et métriques de performance
- Standardisation : Processus ITIL uniformisés
- Satisfaction utilisateur : Service de qualité et suivi
Évolutions et améliorations possibles
- Intégration avec des outils de monitoring (Nagios, Zabbix)
- Déploiement en haute disponibilité avec clustering
- Authentification SSO avec Active Directory
- Automatisation avec des APIs et webhooks
- Mobile app pour les techniciens terrain
- Intégration avec des outils DevOps (GitLab, Jenkins)
GLPI offre une base solide pour la transformation digitale des services informatiques, permettant d'atteindre les objectifs d'excellence opérationnelle tout en respectant les standards ITIL. Cette solution open source représente un excellent retour sur investissement pour les organisations souhaitant professionnaliser leur gestion des services IT.
Crédits
Documentation officielle GLPI et communauté open source.
Partager sur :