Comment la détection d'anomalies en temps réel repère les pannes partielles et silencieuses en quelques minutes — et comment concevoir le même système sur Databricks.
Certaines des pannes les plus dommageables sont celles que votre système de surveillance ne signale jamais : une partie de vos clients subit un échec en silence alors que tous les contrôles de santé affichent un état normal. Ces « pannes grises » entraînent une perte d'utilisateurs et de revenus pendant des heures avant que quiconque ne fasse le lien. Cet article explique comment les détecter rapidement grâce à la détection d'anomalies — comment nous procédons chez Databricks avec un système appelé RADAR, et comment vous pouvez mettre en place la même solution pour la métrique qui compte le plus pour votre entreprise. Il s'adresse aux responsables de la fiabilité des services : SRE, ingénieurs plateforme et données, intervenants d'astreinte et responsables techniques auxquels ils rapportent.
Imaginez un mercredi ordinaire. Votre travail consiste à assurer la fiabilité d'un service client, et tous les tableaux de bord sur votre mur sont au vert : CPU correct, latence normale, serveurs opérationnels, base de données connectée. Selon tous les signaux surveillés par votre équipe, le système semble parfait.
Ce n'est pas le cas.
Pendant près de sept heures, votre système de surveillance a affirmé que tout allait bien alors que les clients s'en allaient et que vos revenus s'effondraient.
Ce mercredi est un cas d'école de panne grise. En surface, tout semble correct ; en réalité, un élément spécifique a cessé de fonctionner en silence, ce qui nuit aux clients sans jamais déclencher d'alerte.
Deux éléments rendent les pannes grises particulièrement sournoises :
Voyez cela comme de la fumée derrière un mur. De l'extérieur, la maison semble intacte, mais à l'intérieur, les dégâts se propagent — et plus vous attendez, plus la zone d'impact s'élargit. Les chercheurs ont également donné un nom à ce problème sous-jacent : l'étude de Microsoft Gray Failure: The Achilles’ Heel of Cloud-Scale Systems l'appelle l'observabilité différentielle — vos détecteurs de pannes ne remarquent aucun problème alors que vos utilisateurs le ressentent clairement.
La plupart des équipes gèrent les pannes grises exactement comme lors de ce fameux mercredi : elles attendent que les clients les signalent. Les rapports des clients sont importants — ils représentent une réelle frustration humaine — mais vos clients ne devraient pas vous servir de système de surveillance. S'appuyer uniquement sur ces rapports pose trois problèmes :
La solution n'est pas d'arrêter de lire les tickets — continuez de le faire. Il s'agit plutôt d'ajouter une détection automatique qui fonctionne en continu et repère ce qui échappe aux humains. Concrètement, vous voulez un système qui se déclenche dès qu'un nombre de clients nettement supérieur à la normale commence à rencontrer le même problème au même moment.
| Rapports clients uniquement | Avec détection automatique |
|---|---|
| Manuel — facile à manquer | Repère ce qui échappe aux humains |
| Tardif — détecté en quelques jours | Rapide — détecté en temps réel |
| Les clients subissent en silence | Signale le pic — de nombreux utilisateurs à la fois |
C'est l'idée derrière RADAR — Reliability Anomaly Detection, Alerting, and Root-cause analysis. Nous l'avons conçu chez Databricks pour détecter les pannes grises en quelques minutes plutôt qu'en plusieurs heures. Ce nom est bien choisi : lorsque la visibilité est faible, vous n'attendez pas de subir un impact, vous recherchez activement les signaux faibles dès le départ.
Voici comment nous l'orientons vers un signal particulièrement utile : les erreurs utilisateur.
Une panne grise se manifeste souvent par un pic soudain d'erreurs qui semblent être de la responsabilité de l'utilisateur. Imaginez un groupe d'utilisateurs dans une région donnée qui ne parviennent soudainement plus à lancer un certain type de cluster. Chaque requête échoue avec l'erreur INVALID_ARGUMENT — une erreur qui indique poliment : « le problème vient de vous ».
Mais lorsque de nombreux utilisateurs rencontrent la même erreur « de leur faute » au même moment, ce n'est plus de leur faute. C'est de la nôtre. Ce pic correspond exactement au schéma que RADAR est conçu pour détecter.

RADAR transforme cette intuition en un pipeline composé de quatre étapes :
L'utilisation de RADAR en interne a transformé la gestion de ces incidents. Auparavant, nous dépendions des tickets clients pour les découvrir, ce qui entraînait des jours de retard. Grâce à RADAR, nous avons obtenu une réduction de 95 % du temps de détection des incidents, avec une précision supérieure à 90 %, sans qu'aucune intervention humaine ne soit nécessaire pour repérer la tendance. Par conséquent, nous sommes en mesure de limiter la zone d'impact des pannes grises.
Voici la partie la plus importante pour vous : le type de métrique importe peu pour RADAR. Nous l'appliquons ici aux erreurs utilisateur, mais le même schéma fonctionne partout où un chiffre peut dériver en silence :
Il s'agit du même schéma appliqué à des contextes différents. Partout où un problème peut survenir en silence, RADAR s'applique.

La meilleure nouvelle : tous les éléments dont vous avez besoin sont déjà disponibles sur Databricks. Associez les quatre étapes à la plateforme et voici ce que cela donne :
Et le tout se déploie comme une seule unité via un Bundle d'actifs déclaratif (DAB).
Relier toutes ces pièces à la main est la partie fastidieuse — nous l'avons donc supprimée. Nous avons condensé l'intégralité du système interne RADAR en une structure unique : un seul fichier Markdown qui fonctionne comme une recette, associant chaque partie de RADAR à un composant Databricks spécifique (collecter et stocker → une table Delta ; détecter l'anomalie → un job ; alerter et dédupliquer → un ticket ; visualiser → un tableau de bord).

C'est là que vous en récoltez les fruits. Vous apportez votre propre métrique — peu importe où se trouve votre signal — et vous fournissez cette métrique, la structure et un court prompt à un agent IA. Il construit l'intégralité du système RADAR pour vous, en direct sur Databricks. Vous pouvez suivre les instructions GitHub pour savoir comment en créer un à partir d'un simple prompt.
Deux points essentiels à retenir :
Obtenir la structure RADAR sur GitHub
Car le meilleur résultat n'est pas de répondre plus rapidement à des clients mécontents — c'est que vos clients n'aient jamais à découvrir vos incidents à votre place.
(Cet article de blog a été traduit à l'aide d'outils basés sur l'intelligence artificielle) Article original
Abonnez-vous à notre blog et recevez les derniers articles directement dans votre boîte mail.