Projets / ITSM · 2025 / T-04

GLPI

GLPI sur Debian 12 - Déploiement et Gestion ITSM

Déploiement et configuration complète de GLPI (Gestionnaire Libre de Parc Informatique) sur Debian 12, gestion des tickets, inventaire des actifs, conformité ITIL et administration d'un Help Desk professionnel.

GLPIDebian 12ApachePHPMariaDBGLPI-AgentLDAPITIL

18 minutes de lecture4 168 mots62 captures à republier

Pass projetT-04
Serveur
Debian 12 · GLPI-SRV
Pile
Apache · PHP · MariaDB
Inventaire
GLPI-Agent
Annuaire
LDAP · Active Directory
Cadre
Processus ITIL
01

Lab & outils

LAN 192.168.10.0/24GLPI-SRV192.168.10.200GLPI · Apache · PHP · MariaDBSER25-ADDS-GPO192.168.10.150Annuaire LDAP (komjordan.local)CLIENT-UBUNTU192.168.10.101GLPI-AgentCLIENT-WIN11192.168.10.102GLPI-Agent
Machines du lab
GLPI-SRV192.168.10.200 · Debian 12GLPI · Apache · PHP · MariaDB
SER25-ADDS-GPO192.168.10.150 · Windows Server 2025Annuaire LDAP (komjordan.local)
CLIENT-UBUNTU192.168.10.101 · Ubuntu 24.04GLPI-Agent
CLIENT-WIN11192.168.10.102 · Windows 11GLPI-Agent
GLPIDebian 12ApachePHPMariaDBGLPI-AgentLDAP · Active DirectoryITIL
02

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.

03

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
Fig. 01Architecture GLPI

Processus 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
Fig. 02Processus ITIL dans GLPI
04

Pré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

  1. Se connecter en tant que root ou utiliser sudo
  2. Mettre à jour les paquets :
  3. apt update && apt upgrade -y
    apt install curl wget vim net-tools htop -y
Fig. 03Mise à jour Debian

2. Configuration réseau statique

  1. Éditer le fichier de configuration réseau :
  2. nano /etc/network/interfaces
  3. Configuration pour l'interface eth0 :
  4. 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
  5. Redémarrer le service réseau :
  6. systemctl restart networking
Fig. 04Configuration réseau

Installation de la pile LAMP

1. Installation d'Apache2

  1. Installer Apache :
  2. apt install apache2 -y
  3. Activer et démarrer Apache :
  4. systemctl enable apache2
    systemctl start apache2
  5. Vérifier le statut :
  6. systemctl status apache2
Fig. 05Installation Apache

2. Installation de MariaDB

  1. Installer MariaDB :
  2. apt install mariadb-server mariadb-client -y
  3. Sécuriser l'installation :
  4. mysql_secure_installation
  5. 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
Fig. 06Sécurisation MariaDB

3. Installation de PHP 8.2

  1. Installer PHP et les modules requis :
  2. 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
  3. Redémarrer Apache :
  4. systemctl restart apache2
  5. Tester PHP :
  6. echo "" > /var/www/html/info.php
    # Accéder à http://192.168.10.200/info.php
Fig. 07Test PHP

Préparation de la base de données

Création de la base GLPI

  1. Se connecter à MariaDB :
  2. mysql -u root -p
  3. Créer la base et l'utilisateur :
  4. 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;
Fig. 08Création base de données

Configuration PHP pour GLPI

Optimisation de php.ini

  1. Éditer le fichier de configuration :
  2. nano /etc/php/8.2/apache2/php.ini
  3. Modifier les paramètres suivants :
  4. memory_limit = 256M
    file_uploads = On
    upload_max_filesize = 20M
    max_execution_time = 300
    session.auto_start = Off
    session.use_trans_sid = 0
  5. Redémarrer Apache :
  6. systemctl restart apache2
Fig. 09Configuration PHP
05

Installation de GLPI

Téléchargement et déploiement

1. Téléchargement de GLPI

  1. Se positionner dans le répertoire temporaire :
  2. cd /tmp
  3. Télécharger la dernière version de GLPI :
  4. wget https://github.com/glpi-project/glpi/releases/download/10.0.10/glpi-10.0.10.tgz
    tar -xzf glpi-10.0.10.tgz
  5. Déplacer GLPI vers le répertoire web :
  6. mv glpi /var/www/html/
    chown -R www-data:www-data /var/www/html/glpi
    chmod -R 755 /var/www/html/glpi
Fig. 10Téléchargement GLPI

2. Configuration d'Apache pour GLPI

  1. Créer un VirtualHost pour GLPI :
  2. nano /etc/apache2/sites-available/glpi.conf
  3. Contenu du fichier :
  4. <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>
  5. Activer le site et les modules :
  6. a2ensite glpi.conf
    a2enmod rewrite
    systemctl reload apache2
Fig. 11Configuration VirtualHost

Installation via l'interface web

1. Lancement de l'assistant d'installation

  1. Accéder à l'interface web :
  2. http://192.168.10.200/glpi
  3. Sélectionner la langue : Français
  4. Accepter la licence GPL
Fig. 12Début installation GLPI

2. Vérification des prérequis

L'assistant vérifie automatiquement tous les composants PHP requis. Tous les éléments doivent être en vert.

Fig. 13Vérification prérequis

3. Configuration de la base de données

  1. Paramètres de connexion :
    • Serveur MySQL : localhost
    • Utilisateur MySQL : glpi_user
    • Mot de passe : GlpiPassword2025!
  2. Sélectionner la base : glpi_db
Fig. 14Connexion base de données

4. Initialisation de la base

GLPI crée automatiquement toutes les tables nécessaires. Cette étape peut prendre quelques minutes.

Fig. 15Initialisation base

5. Finalisation de l'installation

  1. 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
  2. Supprimer le fichier d'installation :
  3. rm /var/www/html/glpi/install/install.php
Fig. 16Comptes par défaut
06

Configuration Initiale

Première connexion et sécurisation

1. Connexion avec le compte administrateur

  1. Se connecter avec : glpi / glpi
  2. GLPI demande immédiatement de changer les mots de passe par défaut
  3. Modifier les mots de passe des comptes système
Fig. 17Première connexion

2. Configuration générale

  1. Aller dans Configuration > Générale
  2. 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
Fig. 18Configuration générale

Configuration des entités

1. Structure organisationnelle

  1. Aller dans Administration > Entités
  2. Créer la structure d'entreprise :
    • Komjordan (entité racine)
    • └── Direction
    • └── Informatique
    • └── Ressources Humaines
    • └── Comptabilité
Fig. 19Structure des entités

2. 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

  1. Aller dans Configuration > Collecteurs
  2. Créer un collecteur IMAP/POP3 :
    • Nom : Support Komjordan
    • Serveur : imap.komjordan.local
    • Login : support@komjordan.local
    • Dossier : INBOX
Fig. 20Collecteur de mails

2. Notifications

  1. Configurer les notifications dans Configuration > Notifications
  2. Activer les notifications par email
  3. Configurer les modèles de notification
  4. Définir les événements déclencheurs
Fig. 21Configuration notifications
07

Gestion 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
Fig. 22Profils par défaut

2. Création d'un profil personnalisé

  1. Aller dans Administration > Profils
  2. Cliquer sur "+" pour créer un nouveau profil
  3. Nom : Support Level 1
  4. 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
Fig. 23Profil personnalisé

Création d'utilisateurs

1. Utilisateur technicien

  1. Aller dans Administration > Utilisateurs
  2. Cliquer sur "+" pour créer
  3. Informations personnelles :
    • Nom : Martin
    • Prénom : Jean
    • Login : j.martin
    • Mot de passe : TechPass2025!
    • Email : j.martin@komjordan.local
  4. Onglet Autorisations :
    • Entité : Informatique
    • Profil : Technician
    • Récursif : Oui
Fig. 24Création utilisateur

2. Utilisateurs finaux (Self-Service)

  1. Créer plusieurs utilisateurs pour les tests :
    • a.dupont - RH
    • m.bernard - Comptabilité
    • s.leroy - Direction
  2. Profil : Self-Service
  3. Entité respective selon le département

Groupes et équipes

1. Création de groupes

  1. Aller dans Administration > Groupes
  2. 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
Fig. 25Création des groupes

2. Attribution des utilisateurs aux groupes

  1. Éditer chaque utilisateur
  2. Onglet Groupes
  3. Assigner aux groupes appropriés
  4. Définir les rôles (Manager, Délégué, etc.)

Authentification externe

1. Configuration LDAP (optionnel)

Pour intégrer avec un Active Directory existant :

  1. Aller dans Configuration > Authentification
  2. Onglet Annuaire LDAP
  3. Configuration serveur LDAP :
    • Serveur : SER25-ADDS-GPO.komjordan.local
    • Port : 389
    • Base DN : DC=komjordan,DC=local
    • Filtre de connexion : (sAMAccountName=%login)
Fig. 26Configuration LDAP
08

Gestion des Tickets

Configuration du système de tickets

1. Catégories de tickets

  1. Aller dans Configuration > Intitulés > Tickets
  2. 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
Fig. 27Catégories de tickets

2. Niveaux de priorité et urgence

  1. 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
  2. Matrice Urgence × Impact = Priorité
Fig. 28Matrice de priorité

Flux 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é
Fig. 29Flux des tickets

2. Règles métier

  1. Aller dans Administration > Règles
  2. 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
Fig. 30Règles métier

Création et traitement des tickets

1. Création d'un ticket utilisateur

  1. Se connecter avec un compte Self-Service
  2. Aller dans Assistance > Créer un ticket
  3. 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
Fig. 31Création ticket utilisateur

2. Traitement par un technicien

  1. Se connecter avec le compte technicien
  2. Visualiser les tickets assignés
  3. 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
Fig. 32Traitement ticket

3. Résolution et clôture

  1. Une fois le problème résolu :
    • Statut : Résolu
    • Solution : Description de la résolution
    • Temps passé : Saisie du temps d'intervention
  2. L'utilisateur reçoit une notification
  3. Après validation ou délai, passage en Clos
Fig. 33Résolution ticket

SLA et escalades

1. Configuration des SLA

  1. Aller dans Configuration > SLA
  2. 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
Fig. 34Configuration SLA

2. 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
09

Inventaire des Actifs

Installation et configuration de GLPI-Agent

1. Installation sur CLIENT-UBUNTU

  1. Télécharger l'agent pour Linux :
  2. 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
  3. Configuration de l'agent :
  4. sudo nano /etc/glpi-agent/agent.cfg
  5. Paramètres de configuration :
  6. server = http://192.168.10.200/glpi/front/inventory.php
    delaytime = 3600
    logger = file
    logfile = /var/log/glpi-agent.log
    tag = Ubuntu-Desktop
  7. Démarrer le service :
  8. sudo systemctl enable glpi-agent
    sudo systemctl start glpi-agent
Fig. 35Installation agent Ubuntu

2. Installation sur CLIENT-WIN11

  1. Télécharger l'installeur Windows depuis GitHub
  2. Exécuter l'installation avec les paramètres :
    • Serveur GLPI : http://192.168.10.200/glpi/front/inventory.php
    • Tag : Windows-Desktop
    • Délai : 3600 secondes
  3. L'agent s'installe comme service Windows
Fig. 36Installation agent Windows

Configuration de l'inventaire dans GLPI

1. Activation de l'inventaire

  1. Aller dans Configuration > Inventaire
  2. Activer l'inventaire automatique
  3. Configuration des paramètres :
    • Fréquence de synchronisation : 1 heure
    • Délai de purge : 30 jours
    • Mode de création automatique : Activé
Fig. 37Configuration inventaire

2. Règles d'inventaire

  1. 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
Fig. 38Règles d'inventaire

Gestion des actifs informatiques

1. Ordinateurs

Après la première remontée d'inventaire, visualiser les informations :

  1. Aller dans Actifs > Ordinateurs
  2. Consulter les détails de CLIENT-UBUNTU :
    • Processeur, RAM, disque dur
    • Système d'exploitation
    • Logiciels installés
    • Composants matériels
Fig. 39Inventaire ordinateur

2. Logiciels

  1. Visualiser dans Actifs > Logiciels
  2. GLPI détecte automatiquement :
    • Logiciels installés sur chaque poste
    • Versions et licences
    • Date d'installation
    • Éditeur
  3. Créer des dictionnaires pour normaliser les noms
Fig. 40Inventaire logiciels

3. 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
Fig. 41Inventaire composants

Gestion du cycle de vie des actifs

1. États des matériels

  1. Définir les états dans Configuration > Intitulés
  2. É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

  1. Pour chaque actif, saisir :
    • Date d'achat et prix
    • Fournisseur et numéro de commande
    • Garantie et contrats de maintenance
    • Amortissement
  2. Suivi des coûts dans Gestion > Budget
Fig. 42Gestion financière
10

Gestion des Plugins

Installation et configuration des plugins

1. Marketplace GLPI

  1. Aller dans Configuration > Plugins
  2. Onglet Marketplace
  3. Parcourir les plugins disponibles
  4. Installation directe depuis l'interface
Fig. 43Marketplace plugins

2. Installation manuelle

Pour les plugins non disponibles sur le marketplace :

  1. Télécharger le plugin depuis GitHub ou le site officiel
  2. Extraire dans le répertoire plugins :
  3. 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/
  4. Activer depuis l'interface GLPI

Plugins essentiels recommandés

1. Plugin PDF

Génération de rapports PDF personnalisés :

  1. Installation depuis le marketplace
  2. Configuration des modèles de rapport
  3. Personnalisation avec logo d'entreprise
Fig. 44Plugin PDF

2. 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
Fig. 45Plugin Behaviors

4. Plugin Genericobject

Création d'objets personnalisés :

  1. Définir de nouveaux types d'actifs
  2. Exemple : Badges d'accès, Véhicules, Mobilier
  3. Configuration des champs spécifiques

Configuration et maintenance des plugins

1. Mise à jour des plugins

  1. Vérification régulière des mises à jour
  2. Test en environnement de développement
  3. Sauvegarde avant mise à jour
  4. 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
11

Rapports et Tableaux de Bord

Rapports prédéfinis

1. Rapports d'assistance

  1. Aller dans Assistance > Statistiques
  2. 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
Fig. 46Rapports assistance

2. Rapports d'inventaire

  1. Aller dans Actifs > Rapports
  2. Types de rapports :
    • Inventaire par type de matériel
    • Logiciels installés par machine
    • Répartition par fabricant
    • État du parc informatique
Fig. 47Rapports inventaire

Tableaux de bord personnalisés

1. Configuration du tableau de bord

  1. Aller dans Outils > Tableau de bord
  2. 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
Fig. 48Configuration tableau de bord

2. Widgets personnalisés

Création de widgets spécifiques :

  1. Tickets par criticité en temps réel
  2. Évolution du nombre de tickets par mois
  3. Répartition géographique des incidents
  4. Taux de résolution par équipe
Fig. 49Widgets personnalisés

Rapports avancés et exports

1. Utilisation des recherches sauvegardées

  1. Créer des recherches complexes avec critères multiples
  2. Sauvegarder pour réutilisation
  3. Partager avec d'autres utilisateurs
  4. Programmer l'envoi automatique par email
Fig. 50Recherches sauvegardées

2. 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
Fig. 51Métriques KPI

2. Rapports de direction

Rapports synthétiques pour le management :

  1. Tableau de bord exécutif mensuel
  2. Évolution des coûts IT
  3. Performance des équipes support
  4. ROI des investissements informatiques
12

Conformité ITIL

Processus de gestion des incidents

1. Incident Management

GLPI implémente le processus ITIL de gestion des incidents :

  1. Détection : Signalement automatique ou utilisateur
  2. Enregistrement : Création du ticket avec informations
  3. Catégorisation : Classification et priorité
  4. Investigation : Diagnostic et recherche de solution
  5. Résolution : Application de la solution
  6. Clôture : Validation et fermeture
Fig. 52Processus gestion incidents

2. Configuration du processus

  1. Définir les niveaux d'escalade :
    • Niveau 1 : Support utilisateur (Help Desk)
    • Niveau 2 : Support technique spécialisé
    • Niveau 3 : Experts et fournisseurs externes
  2. 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
  1. Aller dans Assistance > Problèmes
  2. Créer un problème lié à des incidents récurrents
  3. Analyser les causes racines
  4. Proposer des solutions permanentes
Fig. 53Gestion des problèmes

Gestion des changements

1. Change Management

  1. Aller dans Assistance > Changements
  2. 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
Fig. 54Gestion des changements

2. CAB (Change Advisory Board)

  1. Configuration du groupe CAB dans GLPI
  2. Workflow de validation des changements
  3. Notifications automatiques aux membres
  4. 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
Fig. 55Vue d'ensemble CMDB

2. Cartographie des services

  1. Définir les services métier
  2. Mapper les dépendances techniques
  3. Établir les liens avec les actifs
  4. Documenter les propriétaires de services

Processus de demandes de service

1. Service Request Management

  1. Créer un catalogue de services :
    • Création de compte utilisateur
    • Demande d'accès applications
    • Commande de matériel
    • Formation utilisateur
  2. Définir les processus d'approbation
  3. Automatiser les réalisations standard
Fig. 56Catalogue de services
13

Monitoring et Troubleshooting

Surveillance du système GLPI

1. Monitoring de la performance

  1. Surveillance des ressources serveur :
  2. # 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
  3. Monitoring de la base de données :
  4. # 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';"
Fig. 57Monitoring système

2. Logs et diagnostic

  1. Logs Apache :
  2. tail -f /var/log/apache2/glpi_access.log
    tail -f /var/log/apache2/glpi_error.log
  3. Logs GLPI :
  4. 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
  5. Logs des agents :
  6. # Ubuntu
    sudo tail -f /var/log/glpi-agent.log

    # Windows
    # C:\Program Files\GLPI-Agent\logs\glpi-agent.log
Fig. 58Logs GLPI

Maintenance et optimisation

1. Maintenance de la base de données

  1. Optimisation des tables :
  2. # Connexion MySQL
    mysql -u root -p

    # Optimisation des tables
    USE glpi_db;
    OPTIMIZE TABLE glpi_tickets;
    OPTIMIZE TABLE glpi_logs;
    OPTIMIZE TABLE glpi_events;
  3. Nettoyage des logs anciens :
    • Aller dans Configuration > Générale
    • Onglet Système
    • Configurer la purge automatique
Fig. 59Maintenance base de données

2. Sauvegarde et restauration

  1. Script de sauvegarde automatique :
  2. #!/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
  3. Planification avec cron :
  4. # Sauvegarde quotidienne à 2h du matin
    0 2 * * * /usr/local/bin/backup_glpi.sh
Fig. 60Script de sauvegarde

Ré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
Fig. 61Résolution de problèmes

Monitoring 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

  1. Activation de l'API REST :
    • Aller dans Configuration > Générale
    • Onglet API
    • Activer l'API REST
    • Configurer les tokens d'accès
  2. Exemples d'utilisation :
  3. # 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"
Fig. 62Intégration API
14

Conclusion

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.

15

Crédits

Documentation officielle GLPI et communauté open source.

Partager sur :