Chapitre 1217 minDébutant
Indicateurs du support : MTTR, taux de résolution, respect des SLA
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- calculer les indicateurs classiques d'un support ;
- calculer MTTR, MTBF et disponibilité d'un service ;
- lire un tableau de bord et en tirer une décision ;
- éviter les indicateurs qui poussent à mal travailler.
4 exercices corrigés
Les indicateurs du support (ou KPI, key performance indicators) sont des mesures chiffrées qui disent si le support tient ses engagements et où il doit progresser : délais de prise en charge et de résolution, taux de résolution au premier contact, respect des SLA, stock de tickets ouverts, satisfaction des utilisateurs, disponibilité des services. Ce chapitre définit les indicateurs classiques, montre comment les calculer, comment lire un tableau de bord et quels pièges éviter.
Pourquoi mesurer
Sans chiffres, le support vit au ressenti : « on est débordés », « les utilisateurs sont mécontents », « ça casse tout le temps ». Les indicateurs transforment ces impressions en faits (« +40 % de tickets réseau depuis la migration ») et permettent de décider : un renfort, une formation, un achat, l'ouverture d'un problème. Ils servent aussi à vérifier le SLA du chapitre 7, et ils n'ont de valeur que si les tickets sont bien renseignés : type, catégorie, priorité, statuts à jour. Un ticket mal rempli fausse les statistiques.
Les indicateurs classiques
| Indicateur | Calcul | Ce qu'il dit |
|---|---|---|
| Volume de tickets | Nombre de tickets créés sur la période, par type, catégorie, site | La charge, les tendances, les catégories qui explosent |
| Stock de tickets ouverts (backlog) | Tickets non résolus à une date | Si le support suit le rythme : un stock qui grossit chaque semaine annonce des retards |
| Délai moyen de prise en charge | Moyenne des durées entre la création et la prise en charge | La réactivité |
| MTTR (mean time to resolve, ou to repair) | Moyenne des durées entre la création et la résolution | L'efficacité de résolution |
| Taux de respect du SLA | Tickets résolus dans le délai ÷ tickets résolus × 100 | Le respect des engagements |
| Taux de résolution au premier contact (first contact resolution, FCR) | Tickets résolus lors du premier échange ÷ tickets résolus × 100 | L'efficacité du N1 et de la base de connaissances |
| Taux de résolution au niveau 1 | Tickets résolus sans escalade ÷ tickets résolus × 100 | La part du travail absorbée par le N1 |
| Taux de réouverture | Tickets rouverts après résolution ÷ tickets résolus × 100 | La qualité des solutions : un taux élevé signale des clôtures trop rapides |
| Satisfaction (CSAT) | Réponses satisfaites ÷ réponses à l'enquête × 100 | Le ressenti des utilisateurs |
Lire un rapport mensuel
Le rapport de novembre 2026 du support de Cèdre Habitat :
| Mesure | Valeur |
|---|---|
| Tickets créés | 412 |
| Tickets résolus | 398 |
| dont résolus au premier contact | 231 |
| dont résolus par le N1 sans escalade | 302 |
| dont escaladés au N2 | 88 |
| dont escaladés au N3 (fournisseurs) | 8 |
| Résolus dans le délai du SLA | 371 |
| Rouverts après résolution | 14 |
| Stock au 1er novembre | 46 |
| Réponses à l'enquête de satisfaction | 120, dont 96 satisfaits ou très satisfaits |
Les calculs :
- FCR : 231 ÷ 398 × 100 ≈ 58,0 % ;
- résolution au N1 : 302 ÷ 398 × 100 ≈ 75,9 % ;
- respect du SLA : 371 ÷ 398 × 100 ≈ 93,2 % ;
- réouverture : 14 ÷ 398 × 100 ≈ 3,5 % ;
- satisfaction : 96 ÷ 120 × 100 = 80 % (sur 30 % de tickets résolus ayant reçu une réponse : un échantillon à garder en tête) ;
- stock au 30 novembre : 46 + 412 − 398 = 60 tickets ouverts, en hausse de 14.
L'analyse que l'équipe en tire : le N1 absorbe les trois quarts des tickets, mais le stock grossit. Si la hausse continue en décembre, il faudra en chercher la cause (une catégorie qui augmente ? un groupe N2 surchargé ? des tickets en attente oubliés ?) dans les statistiques par catégorie et par groupe.
Lire un tableau de bord et décider
Un rapport mensuel regarde en arrière. Le tableau de bord sert à piloter la semaine : Inès l'ouvre chaque lundi matin. Voici celui du lundi 7 décembre 2026 à 9 h.
| Carte du tableau de bord | Valeur | Repère |
|---|---|---|
| Tickets ouverts (stock) | 71 | 60 au 30 novembre |
| Tickets créés la semaine dernière | 112 | 96 par semaine en moyenne en novembre |
| Tickets en retard sur le SLA | 9, dont 6 au groupe Applications | 2 la semaine précédente |
| Tickets en attente depuis plus de 5 jours | 12 | Aucune règle de relance |
| Catégorie en tête de la semaine | Réseau > Wi-Fi, site de Vénissieux : 18 tickets | 5 par semaine d'habitude |
| Satisfaction sur 30 jours | 78 % | 80 % en novembre |
Chaque ligne appelle une question, puis une décision.
- Le stock monte pour la deuxième fois (46, puis 60, puis 71) et les entrées dépassent la moyenne de 16 tickets. Ce n'est plus un accident. D'où viennent les tickets en plus ? La ligne Wi-Fi répond en partie.
- 18 tickets Wi-Fi à Vénissieux en une semaine : une série, donc un problème à ouvrir, avec les tickets liés (chapitre 5). Traiter chaque ticket séparément ferait monter le stock sans rien régler.
- 6 retards sur 9 au groupe Applications : un engorgement local. Inès vérifie l'OLA du groupe et la charge de Nadia (une livraison en cours ?), puis réaffecte ou repousse une tâche de projet.
- 12 tickets en attente depuis plus de 5 jours : ils sortent du chrono du SLA mais pas de la tête des utilisateurs, et la satisfaction baisse. Décision : une relance automatique au bout de 2 jours, et une clôture après trois relances sans réponse, annoncée à l'utilisateur.
Un tableau de bord utile tient sur un écran, compare chaque valeur à un repère (la semaine précédente, la moyenne, l'objectif) et débouche sur des actions avec un responsable. Un compteur que personne ne regarde ou qui ne déclenche jamais de décision peut être retiré.
Interroger la base de GLPI en SQL
GLPI enregistre ses données dans une base MySQL ou MariaDB. Pour une question que les statistiques intégrées ne couvrent pas, une requête SQL avec COUNT et GROUP BY (cours SQL) donne la réponse. On l'exécute sur une copie de la base ou avec un compte en lecture seule, jamais en écrivant dans la base de production.
Les tickets sont dans la table glpi_tickets. Les colonnes utiles ici : date (ouverture), solvedate (résolution), time_to_resolve (échéance de résolution calculée par le SLA), priority (de 1, très basse, à 5, très haute, et 6 pour majeure), itilcategories_id (la catégorie) et is_deleted (1 pour un ticket mis à la corbeille). Les noms complets des catégories sont dans glpi_itilcategories.completename.
Le nombre de tickets ouverts en novembre par catégorie, de la plus chargée à la moins chargée :
SELECT c.completename AS categorie, COUNT(*) AS nb_tickets
FROM glpi_tickets AS t
LEFT JOIN glpi_itilcategories AS c ON c.id = t.itilcategories_id
WHERE t.is_deleted = 0
AND t.date >= '2026-11-01' AND t.date < '2026-12-01'
GROUP BY c.completename
ORDER BY nb_tickets DESC;
Trois détails comptent. La jointure externe (LEFT JOIN) garde les tickets sans catégorie, qui sortent sur une ligne à NULL : un chiffre à surveiller, car ce sont des tickets mal qualifiés. La borne < '2026-12-01' inclut toute la journée du 30 novembre, ce que <= '2026-11-30' ne ferait pas avec des dates qui portent une heure. Et le filtre is_deleted = 0 écarte la corbeille.
MTBF, MTTR et disponibilité
Pour un service (et non plus pour les tickets), trois indicateurs mesurent la fiabilité.
| Indicateur | Calcul | Ce qu'il mesure | On veut… |
|---|---|---|---|
| MTBF (mean time between failures) | (durée observée − durée totale des pannes) ÷ nombre de pannes | Le temps moyen de bon fonctionnement entre deux pannes | qu'il augmente |
| MTTR | durée totale des pannes ÷ nombre de pannes | Le temps moyen de rétablissement | qu'il diminue |
| Disponibilité | MTBF ÷ (MTBF + MTTR) × 100 | La part du temps où le service fonctionne | qu'elle se rapproche de l'engagement |
Exemple : sur 30 jours (720 heures), le serveur de messagerie a connu 3 pannes de 2 h, 1 h et 3 h.
- Durée totale des pannes : 6 h. MTTR = 6 ÷ 3 = 2 h.
- Temps de fonctionnement : 720 − 6 = 714 h. MTBF = 714 ÷ 3 = 238 h.
- Disponibilité = 238 ÷ (238 + 2) × 100 ≈ 99,17 %, soit aussi 714 ÷ 720 × 100.
Pour améliorer la disponibilité, deux leviers : moins de pannes (la gestion des problèmes et des changements font monter le MTBF) et des pannes plus courtes (la supervision, la base de connaissances, des procédures de redémarrage font baisser le MTTR).
Moyenne ou médiane ?
Un délai moyen se laisse tirer par quelques tickets très longs. Sur dix tickets résolus en 0,5 h, 0,5 h, 1 h, 1 h, 1 h, 1,5 h, 2 h, 2 h, 3 h et 40 h, la moyenne est de 5,25 h alors que neuf tickets sur dix sont réglés en 3 heures au plus. La médiane (la valeur du milieu, ici 1,25 h) ou un percentile (« 90 % des tickets résolus en moins de 3 h ») décrivent mieux l'expérience de la plupart des utilisateurs. Un bon tableau de bord montre les deux, et isole les tickets anormalement longs pour les analyser.
Les pièges des indicateurs
Un indicateur devient vite un objectif, et un objectif mal choisi pousse à mal travailler.
| Indicateur pris comme objectif | Effet pervers | Garde-fou |
|---|---|---|
| Nombre de tickets clos par technicien | On clôt vite, sans vérifier ; on découpe un ticket en trois | Suivre aussi le taux de réouverture et la satisfaction |
| Délai de prise en charge | On « prend » le ticket en un clic puis on le laisse dormir | Mesurer aussi le délai de résolution |
| Taux de résolution au premier contact | On évite d'escalader, on garde des tickets qu'on ne sait pas résoudre | Suivre le délai de résolution des tickets escaladés tard |
| Respect du SLA | On met les tickets « en attente » pour arrêter le chrono | Contrôler la durée et les motifs des mises en attente |
| Nombre de tickets en baisse | On décourage les utilisateurs de déclarer | Croiser avec la satisfaction et la disponibilité des services |
C'est l'effet pastèque du chapitre 7 : des indicateurs au vert et des utilisateurs mécontents. La parade est de suivre plusieurs indicateurs qui se contrôlent mutuellement, et de toujours regarder la satisfaction.
Exercices
Exercice 1 sur 4 Dix tickets P2 Réussi À revoir
Voici dix tickets P2 de Cèdre Habitat. Engagements P2 : prise en charge en 30 minutes, résolution en 8 heures ouvrées.
| Ticket | Prise en charge (min) | Résolution (h ouvrées) | Escaladé | Résolu au premier contact |
|---|---|---|---|---|
| 4201 | 10 | 0,5 | Non | Oui |
| 4202 | 25 | 3 | Non | Non |
| 4203 | 45 | 6,5 | Oui | Non |
| 4204 | 5 | 0,25 | Non | Oui |
| 4205 | 20 | 9,5 | Oui | Non |
| 4206 | 15 | 2 | Non | Non |
| 4207 | 35 | 12 | Oui | Non |
| 4208 | 10 | 1 | Non | Oui |
| 4209 | 30 | 4 | Non | Non |
| 4210 | 15 | 7,75 | Oui | Non |
- Calcule le taux de respect de chaque engagement.
- Calcule le délai moyen et le délai médian de résolution.
- Calcule le délai moyen de résolution des tickets escaladés et des autres. Que remarques-tu ?
- Calcule le taux de résolution au premier contact.
Voir la réponseMasquer la réponse de l'exercice 1
- Prise en charge : 8 tickets sur 10 en 30 minutes ou moins (4203 et 4207 dépassent ; 4209, à 30 minutes pile, respecte) → 80 %. Résolution : 8 sur 10 en 8 heures ou moins (4205 et 4207 dépassent) → 80 %.
- Total : 0,5 + 3 + 6,5 + 0,25 + 9,5 + 2 + 12 + 1 + 4 + 7,75 = 46,5 h ; moyenne = 46,5 ÷ 10 = 4,65 h (4 h 39 min). Valeurs triées : 0,25 ; 0,5 ; 1 ; 2 ; 3 ; 4 ; 6,5 ; 7,75 ; 9,5 ; 12. Médiane = (3 + 4) ÷ 2 = 3,5 h.
- Escaladés (4203, 4205, 4207, 4210) : (6,5 + 9,5 + 12 + 7,75) ÷ 4 = 35,75 ÷ 4 ≈ 8,94 h. Non escaladés : (0,5 + 3 + 0,25 + 2 + 1 + 4) ÷ 6 = 10,75 ÷ 6 ≈ 1,79 h. Les tickets escaladés sont cinq fois plus longs et portent les deux dépassements ; deux d'entre eux ont aussi été pris en charge en retard (4203, 4207). La piste à creuser : le délai de reprise par le N2 (son OLA est-il tenu ?) et le moment où le N1 escalade.
- 3 tickets sur 10 → 30 %.
Tu avais trouvé ?
Exercice 2 sur 4 MTBF et disponibilité Réussi À revoir
Le portail locataires, surveillé 24 h sur 24 pendant 30 jours, a connu quatre pannes : 35 min, 1 h 10, 20 min et 2 h 15.
- Calcule la durée totale d'indisponibilité, le MTTR et le MTBF.
- Calcule la disponibilité. L'engagement de 99,5 % est-il tenu ?
Voir la réponseMasquer la réponse de l'exercice 2
- Total : 35 + 70 + 20 + 135 = 260 min (4 h 20). MTTR = 260 ÷ 4 = 65 min. Durée observée : 30 × 24 × 60 = 43 200 min ; MTBF = (43 200 − 260) ÷ 4 = 10 735 min ≈ 178,9 h (environ 178 h 55 min).
- Disponibilité = (43 200 − 260) ÷ 43 200 × 100 ≈ 99,40 %. L'engagement de 99,5 % n'est pas tenu : il tolérait 3 h 36 min d'arrêt, le portail a été arrêté 4 h 20.
Tu avais trouvé ?
Exercice 3 sur 4 Interpréter Réussi À revoir
Pour chaque constat, propose une explication possible et une action.
- Le taux de réouverture passe de 3 % à 11 % en un mois, alors que le nombre de tickets clos par technicien augmente.
- Les tickets de la catégorie « Réseau > Wi-Fi » du site de Vénissieux triplent depuis trois semaines.
- Le taux de respect du SLA est de 99 %, mais la satisfaction baisse et les tickets en attente durent en moyenne 6 jours.
Voir la réponseMasquer la réponse de l'exercice 3
Explications et actions plausibles (d'autres sont acceptables si elles sont argumentées) :
- On clôt trop vite, sans faire valider par l'utilisateur, peut-être parce que le nombre de tickets clos est devenu un objectif. Action : rappeler la règle Résolu puis Clos après confirmation, retirer cet objectif individuel, analyser les tickets rouverts par catégorie.
- Une cause commune probable (une borne en panne, une mise à jour des bornes, un nouveau bâtiment) : ouvrir un problème, lier les tickets, analyser la chronologie avec les changements récents.
- Le chrono du SLA s'arrête en attente, et les tickets y restent trop longtemps : l'indicateur est vert, l'expérience est mauvaise (effet pastèque). Action : suivre la durée des mises en attente, relancer automatiquement au bout de 2 jours, contrôler que chaque mise en attente a un motif.
Tu avais trouvé ?
Exercice 4 sur 4 Le respect du SLA par priorité, en SQL Réussi À revoir
Inès veut savoir, pour les tickets résolus en novembre 2026 et soumis à un SLA, combien ont été résolus dans le délai, priorité par priorité, et le taux correspondant en pourcentage arrondi à une décimale.
- Écris la requête sur la table
glpi_tickets(colonnes décrites plus haut). Un ticket est dans le délai sisolvedate <= time_to_resolve; un ticket sans SLA atime_to_resolveàNULL. - Pourquoi faut-il écrire
100.0et non100dans le calcul du taux si la requête doit aussi tourner sur SQLite ? - La requête renvoie pour la priorité 4 : 52 résolus, 44 dans le délai. Calcule le taux et dis s'il atteint l'objectif de 90 %.
Voir la réponseMasquer la réponse de l'exercice 4
- Une requête correcte :
SELECT t.priority AS priorite,
COUNT(*) AS resolus,
SUM(CASE WHEN t.solvedate <= t.time_to_resolve THEN 1 ELSE 0 END) AS dans_le_delai,
ROUND(100.0 * SUM(CASE WHEN t.solvedate <= t.time_to_resolve THEN 1 ELSE 0 END)
/ COUNT(*), 1) AS taux_sla
FROM glpi_tickets AS t
WHERE t.is_deleted = 0
AND t.solvedate >= '2026-11-01' AND t.solvedate < '2026-12-01'
AND t.time_to_resolve IS NOT NULL
GROUP BY t.priority
ORDER BY t.priority DESC;
Le filtre porte sur solvedate (résolus en novembre), pas sur date (ouverts en novembre). Le CASE compte 1 pour chaque ticket dans le délai, 0 sinon, et SUM les additionne.
2. Entre deux entiers, SQLite fait une division entière : 100 * 44 / 52 donne 84, sans décimale. Avec 100.0, le calcul se fait en nombres décimaux. MySQL et MariaDB renvoient un décimal dans les deux cas, mais écrire 100.0 rend la requête juste partout.
3. 44 ÷ 52 × 100 ≈ 84,6 % : l'objectif de 90 % n'est pas atteint (il aurait fallu au moins 47 tickets dans le délai, car 47 ÷ 52 ≈ 90,4 %).
Tu avais trouvé ?