Monitoring & communication d'incident

Monitoring serveur : moins de bruit, des alertes qui comptent

Le monitoring serveur ne consiste pas à tout mesurer : il consiste à choisir les quelques signaux pour lesquels vous acceptez d'être réveillé. Une sonde trop bavarde finit ignorée, une sonde muette laisse passer la panne. Cette page couvre le choix des vérifications, le réglage des intervalles et de l'hystérésis, les techniques concrètes pour réduire le bruit d'alerte, ce qu'il faut écrire sur une page de statut pendant que la panne dure, et comment tenir un post-mortem qui change quelque chose. Tout cela vaut pour n'importe quel outil de supervision ; la dernière section explique comment Servor regroupe vérifications, seuils, status pages et incidents dans une seule console.

07 sections06 questions
01

Que faut-il surveiller en premier sur un serveur en production ?

Commencez par ce que l'utilisateur perçoit : une requête HTTP complète qui vérifie à la fois un code de retour et un fragment de contenu attendu. Ajoutez ensuite les couches qui la conditionnent, joignabilité réseau, port TCP, résolution DNS, validité du certificat, puis les ressources locales, espace disque et présence de processus. Une vérification qui ne change aucune décision n'a pas sa place dans la liste.

L'erreur la plus courante consiste à empiler des sondes d'infrastructure sans jamais interroger le service lui-même. Un hôte qui répond au ping ne dit rien d'un pool de connexions saturé ni d'un worker bloqué. L'erreur inverse existe aussi : une seule vérification sur la page d'accueil ne suffit plus dès que le produit dépend de plusieurs services. Donnez un point de contrôle à chaque chemin critique, et faites en sorte qu'une page de santé signale l'échec quand ses dépendances vont mal. Une sonde qui renvoie 200 alors que la base est injoignable est pire que pas de sonde du tout.

Les contrôles de fond, ceux qui n'observent pas la disponibilité mais achètent du temps, méritent un traitement séparé. Un certificat qui expire dans dix jours, un volume à 88 %, un démon arrêté sans bruit : rien ne casse aujourd'hui, tout casse un dimanche matin. Ces vérifications s'exécutent lentement, une à quatre fois par heure, et sortent par un canal qui n'a rien à voir avec l'astreinte.

  • 01HTTP : le service répond-il avec le bon code et le bon contenu, et pas seulement avec un socket ouvert ?
  • 02TCP : le port écoute-t-il encore, pour tout ce qui ne parle pas HTTP, base de données, broker, relais SMTP ?
  • 03Ping ICMP : la machine est-elle joignable, question distincte de celle de savoir si le service tourne.
  • 04DNS : l'enregistrement résout-il toujours vers la valeur attendue, souvent le premier signe visible d'une migration ratée.
  • 05Certificat SSL : combien de jours restent avant expiration, la panne la plus prévisible du métier et toujours l'une des plus fréquentes.
  • 06SSH : le canal d'administration reste-t-il ouvert, y compris quand le site public est déjà mort ?
  • 07Espace disque et présence de processus : les deux causes les plus banales d'un réveil à trois heures du matin.
  • 08Script personnalisé : le seul moyen de vérifier une règle métier qu'aucune sonde générique ne connaît.
02

Quel intervalle et quel seuil retenir pour ne réveiller personne pour rien ?

Le délai de détection vaut l'intervalle multiplié par le nombre d'échecs consécutifs exigés avant la bascule. Un test toutes les 60 secondes qui bascule au troisième échec détecte en trois minutes, pas en une. Décidez d'abord du délai que le service peut absorber, puis déduisez-en le couple intervalle et hystérésis. Jamais l'inverse.

Trente secondes est un plancher raisonnable pour une vérification HTTP sur un service exposé ; une heure suffit largement pour un certificat ou un volume disque. Échantillonner plus vite coûte en charge sur la cible et, surtout, en faux positifs : plus la fréquence monte, plus vous capturez de micro-coupures réseau dont aucun utilisateur ne s'est aperçu. Sur un lien correct, la majorité des échecs isolés se résorbent avant la vérification suivante, et personne n'aurait dû en entendre parler.

Les seuils de ressources obéissent à une autre logique. Un CPU à 100 % pendant vingt secondes au milieu d'une compilation n'est pas un incident ; une charge au-dessus de la capacité pendant dix minutes en est un. Réglez donc processeur et mémoire sur un dépassement soutenu, avec une durée minimale explicite. Pour le disque, le pourcentage seul ment : 90 % d'un volume de 2 To laissent des semaines, 90 % de 20 Go laissent une nuit. Raisonnez en jours restants au rythme de croissance observé, et gardez un second seuil, haut et non négociable, comme filet.

  • 01Vérification HTTP externe sur un service exposé : toutes les 30 à 60 secondes, bascule au deuxième ou troisième échec.
  • 02TCP ou ping sur un service interne : toutes les 60 secondes, bascule au troisième échec.
  • 03Certificat SSL : une fois par heure suffit, avec un premier avertissement à 30 jours et un rappel à 7 jours.
  • 04Espace disque : toutes les 5 à 15 minutes, avec un seuil d'avertissement nettement avant le seuil critique.
  • 05Processeur et mémoire : jamais sur une mesure instantanée, toujours sur un dépassement tenu plusieurs minutes.
03

Comment faire baisser le bruit d'alerte sans devenir aveugle ?

Trois réglages font l'essentiel du travail : une hystérésis asymétrique, qui exige plusieurs échecs pour basculer et plusieurs succès pour revenir ; une temporisation qui interdit à une alerte déjà active de se répéter ; et une règle de tri, toute notification qui n'appelle aucune action quitte l'astreinte pour un tableau de bord.

L'hystérésis traite le flapping, ce va-et-vient d'un monitor qui oscille entre les deux états et produit deux notifications par minute. Exiger trois échecs consécutifs pour déclarer la panne et deux succès pour déclarer le retour absorbe les creux courts sans retarder sérieusement la détection. L'asymétrie est délibérée : on veut être lent à crier, et plus lent encore à annoncer que tout va bien, parce qu'un service qui remonte une fois puis retombe n'est pas rétabli. Le même scrupule vaut avant de clore un incident public.

Le deuxième gisement de bruit est structurel. Quand une machine tombe, ses huit vérifications tombent avec elle et l'astreinte reçoit huit messages pour un seul événement. Séparez le signal de cause, l'hôte muet ou l'agent injoignable, des signaux de conséquence, et faites taire les seconds tant que le premier est actif. Séparez aussi les canaux : l'astreinte reçoit ce qui exige des mains sur un clavier tout de suite, un salon d'équipe reçoit le reste, et les tendances lentes vivent sur un écran que personne n'est obligé de lire en pleine nuit.

  • 01Une alerte qui se répète toutes les cinq minutes pendant une panne connue n'apporte rien : temporisez tant que l'état ne change pas.
  • 02Écrivez dans le message ce qu'il faut faire, pas seulement ce qui est cassé. Une alerte sans action associée est une alerte à supprimer.
  • 03Comptez les notifications reçues par personne et par semaine. Au-delà de quelques unités, la vigilance baisse et les vraies pannes passent inaperçues.
  • 04Rejouez les alertes du mois écoulé : celles qui se sont résolues seules avant toute intervention humaine sont des candidates à une hystérésis plus stricte.
  • 05Une maintenance planifiée doit couper les notifications concernées, sinon l'équipe apprend à ignorer les alertes pendant les fenêtres de travail.
04

D'où partent vos vérifications, et pourquoi cela change ce que vous voyez ?

Une vérification mesure un chemin, pas un état absolu. Depuis un point unique, une coupure de transit entre ce point et votre serveur ressemble exactement à une panne de votre serveur. C'est la limite structurelle de toute supervision mono-région, et il vaut mieux la connaître avant d'annoncer une panne à vos clients.

Deux familles de sondes coexistent et ne racontent pas la même histoire. Une sonde externe interroge le service comme le ferait un utilisateur : elle voit la disponibilité perçue et ne sait rien de la cause. Une sonde locale, exécutée par un agent installé sur la machine, voit les disques, les processus et la mémoire, mais disparaît en même temps que la machine. D'où l'intérêt d'un signal explicite lorsque l'agent cesse de donner signe de vie : c'est souvent la première information fiable sur une panne d'hôte, et elle arrive avant que les sondes de surface ne réagissent.

Servor exécute ses vérifications depuis un seul point. Elles peuvent aussi tourner directement sur l'agent installé sur la machine, ce qui les rend indépendantes d'une session ouverte dans le navigateur. Il n'y a pas de sondes réparties sur plusieurs continents. Si votre besoin est de distinguer formellement une panne de transit d'une panne de service, ou de mesurer la disponibilité depuis plusieurs pays, il faut compléter par un service conçu pour cela. Le dire tout de suite évite une mauvaise découverte le jour du premier litige.

05

Que faut-il écrire sur une page de statut pendant que la panne dure ?

Quatre informations dans le premier message, et rien de plus : ce qui ne fonctionne pas, qui est concerné, depuis quelle heure, et quand paraîtra la mise à jour suivante. Pas de cause supposée, pas de date de rétablissement inventée. Un rendez-vous tenu toutes les trente minutes vaut mieux qu'une estimation ratée.

Le vocabulaire fixe les attentes. Quatre états sont d'usage courant : on cherche, on a identifié, on a corrigé et on observe, c'est clos. Chacun dit quelque chose de différent, et passer trop tôt au dernier oblige à rouvrir, ce qui coûte bien plus en confiance que dix minutes de patience. Écrivez dans la langue du client plutôt que dans celle de votre infrastructure : les envois de courriels sont retardés, plutôt que le consommateur de la file d'attente n'acquitte plus les messages.

Deux contraintes techniques cadrent l'exercice. La page doit vivre en dehors de l'infrastructure qu'elle décrit, sinon elle disparaît au moment précis où elle devient utile, et elle doit se trouver à une adresse que vos clients connaissent déjà, donc sur votre domaine, avec un certificat valide. Prévoyez aussi un canal poussé, courriel avec double consentement ou webhook vers les outils de vos clients, parce que personne ne pense à ouvrir une page de statut avant d'avoir déjà perdu vingt minutes.

  • 01Titre : le service concerné et le symptôme, en cinq mots qui survivent à un aperçu de notification.
  • 02Corps : ce qui est dégradé, ce qui fonctionne encore, et l'heure de début en heure locale et en UTC.
  • 03Un engagement de cadence : prochaine mise à jour à telle heure, publiée même si rien n'a bougé.
  • 04Aucune cause tant qu'elle n'est pas confirmée, aucune estimation de rétablissement tant qu'elle n'est pas tenable.
  • 05Après la clôture : un résumé court, l'impact réel, et ce qui change pour éviter la récidive.
06

Comment tenir un post-mortem qui sert à autre chose qu'à s'excuser ?

Un post-mortem utile se construit sur des traces, pas sur des souvenirs. Il lui faut une chronologie datée : premier symptôme, première alerte, première action humaine, puis les commandes réellement exécutées et ce qu'elles ont renvoyé. L'écart entre le premier symptôme et la première alerte est la mesure la plus directe de la qualité de votre supervision.

Encore faut-il que les données existent au moment où vous les cherchez. Les mesures fines coûtent cher à conserver : la plupart des outils gardent le détail quelques jours, puis n'en conservent qu'un agrégat horaire sur plusieurs mois. Sachez lequel des deux vous lisez, parce qu'un pic de trente secondes est invisible dans une moyenne horaire et que beaucoup de conclusions fausses viennent de là. Prenez pendant l'incident les captures qui comptent, pas trois semaines après.

Le livrable n'est pas le récit, ce sont les décisions. Chaque incident devrait produire au moins un réglage modifié : un seuil qui a alerté trop tard, une hystérésis trop nerveuse, une notification qui a réveillé quelqu'un sans qu'aucune action ne soit possible, un message public qui a mal vieilli. Sans cette boucle, la supervision se dégrade discrètement pendant que le parc grossit, et l'équipe finit par se fier à son instinct plutôt qu'à ses sondes.

07

Comment Servor regroupe vérifications, seuils et status pages au même endroit ?

Servor réunit dans une seule console le terminal, les commandes, le monitoring, les status pages et les runbooks de tous vos serveurs, avec un copilote IA qui propose une action, attend votre validation, puis vérifie le résultat. Côté supervision, cela signifie neuf types de vérifications (HTTP, TCP, ping, SSH, DNS, certificat SSL, espace disque, présence de processus, script personnalisé), un intervalle réglable de 30 secondes à 1 heure, et une hystérésis configurable : nombre d'échecs avant la bascule, nombre de succès avant le retour.

Les vérifications peuvent s'exécuter depuis l'agent installé sur la machine. Cet agent est un binaire compilé unique qui n'ouvre aucun port entrant : il initie une connexion sortante, donc il fonctionne derrière un NAT, un pare-feu d'entreprise ou un réseau accessible uniquement par VPN. Il pousse ses métriques toutes les 15 à 300 secondes, 60 par défaut : processeur global et par cœur, charge, mémoire détaillée et swap, disques par point de montage, réseau, uptime, processus. Les mesures brutes sont conservées 7 jours, les agrégats horaires 90 jours. Les alertes de seuil processeur, mémoire et disque se déclenchent sur dépassement soutenu et ne se répètent pas tant que l'alerte reste active ; une alerte distincte signale un agent devenu injoignable.

La communication vit au même endroit. Un incident se crée à la main ou automatiquement à la bascule d'un monitor, avance entre quatre statuts, conserve son journal de mises à jour et notifie les abonnés. Les status pages publiques disposent d'un hostname unique et immuable, d'une URL personnalisée, d'un domaine sur mesure avec certificat automatique, d'une personnalisation graphique, d'un historique de 90 jours et d'abonnés par courriel en double consentement ou par webhook signé. Les notifications partent vers le courriel, Slack, Discord ou un webhook signé, avec des règles de filtrage et une temporisation anti-répétition.

  • 01Free, 0 € : deux serveurs, la console et le terminal web, sans monitor ni status page.
  • 02Operations, 9 € HT par mois : serveurs illimités, 100 monitors, 5 status pages.
  • 03AI, 29 € HT par mois : monitors et status pages illimités, plus le copilote IA et l'API publique.
  • 04Enterprise : sur devis, pour les parcs isolés et les exigences renforcées de traçabilité.
Supervision : ce qui est réglable
Types de vérifications
9 — HTTP, TCP, ping, SSH, DNS, certificat SSL, disque, processus, script
Intervalle
de 30 secondes à 1 heure
Hystérésis
échecs avant bascule · succès avant retour
Métriques de l'agent
toutes les 15 à 300 secondes, 60 par défaut
Rétention
mesures brutes 7 jours · agrégats horaires 90 jours
Historique status page
90 jours
Notifications
courriel, Slack, Discord, webhook signé
08

Questions fréquentes

Le délai de détection vaut l'intervalle multiplié par le nombre d'échecs exigés avant la bascule. Trente à soixante secondes conviennent à un service exposé ; une heure suffit pour un certificat ou un volume disque. Descendre sous trente secondes augmente surtout le nombre de faux positifs, rarement la qualité de la détection.

En exigeant plusieurs échecs consécutifs avant de déclarer la panne, et plusieurs succès avant d'annoncer le retour. Cette hystérésis absorbe les micro-coupures sans masquer une vraie panne. Ajoutez une temporisation qui empêche une alerte déjà active de se répéter, et regroupez les conséquences sous le signal de cause.

Oui. Une page servie par l'infrastructure en panne disparaît au moment précis où elle devient utile. Hébergez-la hors de ce périmètre, publiez-la sur votre domaine avec un certificat valide, et doublez-la d'un canal poussé, courriel ou webhook, vers les personnes réellement concernées.

Oui, à condition que la sonde parte de la machine. L'agent Servor n'ouvre aucun port entrant : il établit une connexion sortante vers le plan de contrôle, ce qui fonctionne derrière un NAT, un pare-feu d'entreprise ou un réseau accessible uniquement par VPN.

Non. Les vérifications partent d'un seul point : il n'y a pas de sondes multi-région. Pour séparer formellement une panne de transit d'une panne de service, ou pour mesurer la disponibilité depuis plusieurs continents, il faut compléter avec un service dédié à cet usage.

Le plan gratuit n'inclut ni monitor ni status page. Operations, à 9 € HT par mois, ouvre 100 monitors et 5 status pages sur un nombre illimité de serveurs. Le plan AI, à 29 € HT, rend les deux illimités. Enterprise se négocie sur devis.

Regrouper monitoring, alertes et status page dans une seule console

Créez un compte, installez l'agent sur un premier serveur, déclarez vos premières vérifications et réglez leur hystérésis. Sans engagement, résiliable depuis l'interface.

Commencer gratuitement