Monitoring de site web : pourquoi surveiller la disponibilité de vos URLs
Le monitoring de site web est la pratique qui consiste à vérifier en continu la disponibilité, la latence et l'intégrité d'une URL HTTP. Un outil de monitoring envoie une requête à intervalle régulier, enregistre la réponse et déclenche une alerte en cas d'échec. Cela permet de détecter une panne avant vos utilisateurs.
Une étude Gartner de 2024 chiffre le coût moyen d'une heure de downtime à 5 600 dollars pour une PME et jusqu'à 540 000 dollars pour une entreprise du Fortune 1000. Sans uptime monitoring, vous découvrez l'incident par un email de client mécontent, parfois plusieurs heures après la coupure. Pendant ce temps, votre tunnel de conversion est cassé, vos formulaires ne s'envoient plus, votre SEO se dégrade.
CaptainDNS vous fournit un outil gratuit pour surveiller jusqu'à 5 URLs HTTP. Chaque endpoint est vérifié toutes les 5 minutes depuis nos sondes hébergées en Union européenne. À chaque check, nous enregistrons le code HTTP, la latence en millisecondes et le contenu d'éventuels en-têtes critiques (Cache-Control, X-Robots-Tag). Si une réponse anormale est détectée, vous recevez une alerte email instantanée.
Cas d'usage typiques du monitoring HTTP
- Surveiller une page d'accueil : détecter un crash applicatif ou une panne d'hébergeur avant les visiteurs.
- Monitorer une API publique : vérifier qu'un endpoint REST renvoie bien un code 200 et un payload valide.
- Suivre un tunnel de paiement : valider que la page de checkout reste accessible 24/7.
- Contrôler un site corporate : prévenir les pertes de trafic SEO liées à des erreurs 5xx prolongées.
- Auditer une migration : pendant un changement d'hébergeur ou un déploiement, vérifier l'absence de régression.
- Sécuriser une landing page : détecter en quelques minutes une indisponibilité avant un lancement de campagne marketing.
Le terme anglais consacré est website uptime monitoring ou http monitoring. Les acteurs historiques (UptimeRobot, Pingdom, StatusCake, BetterStack) proposent ce service depuis plus de 15 ans. CaptainDNS apporte une approche européenne, intégrée à un écosystème DNS et email plus large.
Comment fonctionne l'outil de monitoring HTTP CaptainDNS
Notre outil exécute un check HTTP toutes les 5 minutes sur chacun de vos monitors. Voici ce qui se passe à chaque vérification :
1. Résolution DNS
CaptainDNS résout d'abord le nom de domaine de l'URL via nos résolveurs DNS internes. La latence DNS est mesurée et enregistrée séparément. Si la résolution échoue (NXDOMAIN, SERVFAIL, timeout), le check est marqué comme dns_error et une alerte est déclenchée.
2. Établissement TCP et handshake TLS
Une connexion TCP est ouverte vers l'IP résolue. Pour les URLs en HTTPS, un handshake TLS est négocié. CaptainDNS valide la chaîne de certificats, l'expiration et la correspondance avec le hostname. Un certificat expiré ou invalide déclenche une alerte tls_invalid.
3. Requête HTTP et lecture de la réponse
Une requête HTTP (GET par défaut, ou la méthode configurée) est envoyée. CaptainDNS attend la réponse jusqu'à 30 secondes. Au-delà, le check est marqué comme timeout. Le code HTTP, les en-têtes et la latence totale sont enregistrés.
4. Évaluation du résultat
Par défaut, CaptainDNS considère un check comme up si le code HTTP appartient à la plage 200-399. Vous pouvez personnaliser les codes attendus (par exemple 200 et 301 uniquement). Un code 5xx, un timeout ou une erreur réseau marque le check comme down.
5. Stockage et alerting
Le résultat est stocké en base de données pendant 30 jours. Si l'état du monitor passe de up à down, une alerte email est envoyée immédiatement. Si l'état revient à up, un email de récupération est envoyé pour clôturer l'incident.
Régions de check : Europe d'abord
Les sondes CaptainDNS sont hébergées en France et en Allemagne. Cela garantit des latences proches de celles ressenties par vos utilisateurs européens et un alignement RGPD complet. Aucune donnée de check ne quitte l'Union européenne.
Alertes email en temps réel quand votre site tombe
L'alerting est le cœur de tout outil de monitoring. CaptainDNS envoie une alerte email dès qu'un check échoue, avec le minimum de friction et zéro spam.
Conditions de déclenchement
| Type d'erreur | Description | Alerte déclenchée |
|---|---|---|
| 5xx | Code HTTP 500-599 (erreur serveur) | Oui |
| 4xx hors attendu | Code HTTP 400-499 non listé dans les codes acceptés | Oui |
| Timeout | Pas de réponse en moins de 30 secondes | Oui |
| DNS error | NXDOMAIN, SERVFAIL ou timeout DNS | Oui |
| TLS error | Certificat expiré, hostname mismatch, chaîne incomplète | Oui |
| TCP refused | Connection refused sur le port cible | Oui |
| 2xx ou 3xx valide | Code HTTP attendu | Non |
Anti-spam intégré
Sans précaution, un site qui flap (alterne up/down) peut générer des dizaines d'alertes par heure. CaptainDNS applique trois mécanismes pour éviter ce phénomène :
- Confirmation à 2 checks : avant d'envoyer une alerte, CaptainDNS effectue un second check immédiat depuis une sonde différente. Si les deux échouent, l'alerte est envoyée. Cela élimine les faux positifs liés à des incidents réseau locaux.
- Regroupement par incident : pendant un downtime continu, une seule alerte est envoyée au début. Aucune alerte intermédiaire tant que le site reste down. Une alerte de récupération est envoyée quand le site repasse up.
- Auto-désactivation : si une URL reste down plus de 7 jours consécutifs, CaptainDNS envoie un email de warning et désactive automatiquement le monitor. Vous évitez ainsi de recevoir des alertes sur des URLs définitivement mortes.
Format de l'email d'alerte
L'email contient le strict nécessaire pour comprendre l'incident :
- URL concernée
- Code HTTP ou type d'erreur
- Latence du dernier check valide
- Horodatage UTC et heure locale
- Lien direct vers le tableau de bord pour relancer un check manuel
Aucun image tracking, aucun pixel marketing, aucun lien vers un tracker tiers. L'email est minimal et fonctionnel.
Métriques d'uptime, latence p95 et heatmap 30 jours
Le tableau de bord agrège vos checks en métriques visuelles claires. Pas de graphiques chargés, pas de paywall sur les fonctionnalités essentielles.
Métriques principales
| Métrique | Période | Description |
|---|---|---|
| Uptime % | 24 h / 7 j / 30 j | Pourcentage de checks réussis sur la période |
| Latence moyenne | 24 h / 7 j / 30 j | Temps de réponse moyen en millisecondes |
| Latence p95 | 24 h / 7 j / 30 j | 95e percentile : 95 % des checks répondent sous cette valeur |
| Latence p99 | 24 h / 7 j / 30 j | 99e percentile : utile pour détecter les pics anormaux |
| Total checks | 24 h / 7 j / 30 j | Nombre absolu de vérifications exécutées |
| Incidents | 30 jours | Liste des plages de downtime avec durée et code d'erreur |
La latence p95 est le bon indicateur de la performance ressentie. La moyenne masque les pics, le p95 vous dit ce que vivent vos utilisateurs dans les 5 % de pires cas.
Heatmap 30 jours
La heatmap visualise les 30 derniers jours sous forme de grille colorée. Chaque case représente une fenêtre temporelle (1 heure ou 1 jour selon le zoom) :
- Vert : tous les checks de la fenêtre sont réussis
- Orange : quelques checks ont échoué (incident bref ou flap)
- Rouge : majorité des checks en échec (incident long)
- Gris : aucune donnée (monitor désactivé ou non encore créé)
Un coup d'oeil suffit pour repérer les périodes problématiques et corréler avec un changement applicatif. La heatmap est gratuite, sans limite, contrairement à plusieurs concurrents qui la réservent au plan payant.
Historique détaillé
Chaque check individuel est consultable sur 30 jours : timestamp, code HTTP, latence DNS, latence TLS, latence totale, en-têtes de réponse. Vous pouvez filtrer par statut (up uniquement, down uniquement, erreurs TLS) ou par plage de dates pour debugger un incident précis.
Comparatif des outils de monitoring de site web
Voici comment CaptainDNS se positionne face aux principaux outils de monitoring de site web (UptimeRobot, BetterStack, Pingdom).
| Critère | CaptainDNS | UptimeRobot | BetterStack | Pingdom |
|---|---|---|---|---|
| Plan gratuit | 5 monitors | 50 monitors | 10 monitors | Aucun (essai 30 j) |
| Fréquence min (free) | 5 minutes | 5 minutes | 3 minutes | N/A |
| Carte bancaire requise | Non | Non | Oui (post-essai) | Oui |
| Hébergement données | UE (France) | États-Unis | États-Unis | États-Unis |
| Conformité RGPD | Native | Partielle | Partielle | Partielle |
| Alertes email | Illimitées | Illimitées | Illimitées | Limitées |
| Heatmap 30 jours | Gratuite | Payante | Payante | Payante |
| Status page publique | Disponible | Plan payant | Disponible | Plan payant |
| DNS, SPF, DMARC inclus | Oui | Non | Non | Non |
| API publique | Oui | Oui | Oui | Oui |
Avantages uniques de CaptainDNS
- Stack unifiée : un seul login pour gérer DNS, SPF/DKIM/DMARC, monitoring de blacklist email, certificats TLS et uptime HTTP. Les acteurs spécialisés vous obligent à jongler entre 4 ou 5 outils.
- Made in EU sans concession : sondes en France et en Allemagne, base de données en France, équipe basée en Europe. Aucun transfert vers les États-Unis, pas de Cloud Act applicable.
- Pas de paywall artificiel : la heatmap, la latence p95 et l'historique 30 jours sont inclus dans le plan gratuit. La plupart des concurrents les réservent à 15 dollars ou plus par mois.
- Auto-désactivation intelligente : aucun autre outil ne propose ce mécanisme. Vous évitez le bruit sur les URLs définitivement mortes.
Quand un autre outil reste pertinent
UptimeRobot reste imbattable si vous avez besoin de surveiller plus de 50 URLs en plan gratuit. BetterStack excelle sur les status pages avancées avec branding poussé. Pingdom est intéressant pour les très grosses entreprises qui paient déjà la suite SolarWinds.
CaptainDNS vise les développeurs, freelances, agences et PME européennes qui veulent un outil simple, gratuit, conforme RGPD, intégré à leur pile DNS et email.
Quotas, limites et plan gratuit
CaptainDNS pratique une transparence totale sur les quotas. Pas de fine print, pas de surprise.
Plan gratuit
- 5 monitors HTTP simultanés
- Check toutes les 5 minutes (288 checks par jour par monitor)
- Alertes email illimitées vers une adresse destinataire
- Heatmap 30 jours complète
- Historique 30 jours des checks individuels
- API publique pour récupérer vos résultats
- Aucune carte bancaire requise
Cas non couverts par le plan gratuit
- Monitoring TCP brut sur des ports non-HTTP (SMTP, FTP, base de données)
- Multi-step transactions (parcours utilisateur sur plusieurs pages avec assertions)
- Sondes hors UE (Asie, Amérique, Océanie)
- Status pages avec domaine personnalisé (
status.captaindns.com) - Alertes Slack, Discord, PagerDuty, Opsgenie
Si vous avez besoin de ces fonctions, des plans payants seront proposés ultérieurement. Aucune tentative de upsell agressif dans le tableau de bord gratuit.
Pourquoi 5 monitors et pas 50 ?
Le plan gratuit doit rester soutenable financièrement. Un check toutes les 5 minutes représente environ 8 600 requêtes HTTP par mois et par monitor. Avec 5 monitors par compte gratuit, le coût d'infrastructure reste maîtrisé tout en couvrant les besoins réels d'un freelance ou d'une petite équipe (page d'accueil, API, page de paiement, blog, dashboard client).
Si votre besoin dépasse 5 monitors, contactez-nous pour discuter d'un plan personnalisé ou d'un quota élargi pour les projets open source et associatifs.
Surveiller son site depuis l'Europe : RGPD et souveraineté
Le monitoring HTTP est une activité de traitement de données : vous envoyez des URLs, des en-têtes éventuels, parfois des tokens d'authentification. Le RGPD s'applique dès qu'un utilisateur final est identifiable ou que le traitement concerne un service européen.
Hébergement et traitement en UE
CaptainDNS opère depuis l'Union européenne :
- Sondes HTTP en France et en Allemagne
- Base de données PostgreSQL en France
- Backups en France, sans transfert hors UE
- Équipe technique basée en Europe
Aucune donnée de monitoring ne traverse l'Atlantique. Le Cloud Act américain ne s'applique pas. Le risque d'injonction d'une autorité tierce est nul.
Pas de cookie tracking
Le tableau de bord CaptainDNS n'utilise aucun cookie de tracking, aucun pixel marketing, aucun script analytics tiers. L'authentification se fait via Auth0 hébergé en UE. Les seules données enregistrées sont celles strictement nécessaires au service : votre email, vos monitors, vos résultats de checks.
Comparaison avec les concurrents nord-américains
UptimeRobot, Pingdom, BetterStack et StatusCake hébergent leurs données aux États-Unis ou au Royaume-Uni. Même quand ces acteurs proposent un addendum DPA, leurs sondes restent souvent localisées hors UE et leurs sous-traitants (AWS US, GCP US) tombent sous le Cloud Act. Pour un traitement strictement européen, CaptainDNS est l'option la plus simple.
Logs et rétention
Les checks individuels sont conservés 30 jours, puis supprimés automatiquement. Les métriques agrégées (uptime mensuel, latence moyenne) sont conservées 12 mois. Vous pouvez supprimer un monitor à tout moment, ce qui efface toutes ses données associées en moins de 24 heures.
Conformité par défaut
Aucun consentement à recueillir auprès de vos utilisateurs : le monitoring est un traitement interne dont vous êtes le responsable de traitement. CaptainDNS agit en sous-traitant au sens de l'article 28 du RGPD. Le DPA est disponible sur demande.
Questions fréquentes sur le monitoring
Q : Qu'est-ce que le monitoring de site web ?
R : Le monitoring de site web est la pratique qui consiste à vérifier en continu la disponibilité, la latence et l'intégrité d'une URL HTTP. Un outil de monitoring envoie une requête à intervalle régulier (par exemple toutes les 5 minutes), enregistre la réponse et déclenche une alerte en cas d'échec. Cela permet de détecter une panne avant vos utilisateurs.
Q : À quelle fréquence CaptainDNS vérifie-t-il mon URL ?
R : Par défaut, CaptainDNS exécute un check HTTP toutes les 5 minutes sur chacun de vos monitors. Vous pouvez personnaliser la fréquence via une expression cron pour les cas avancés (check toutes les minutes en heures ouvrées, fenêtre de maintenance exclue, etc.).
Q : Comment recevoir une alerte quand mon site tombe ?
R : Lors de la création du monitor, indiquez une adresse email destinataire. Dès qu'un check échoue (code 5xx, timeout, erreur DNS, certificat TLS invalide), vous recevez une alerte email en temps réel. CaptainDNS regroupe les alertes pour éviter de saturer votre boîte mail.
Q : Que signifie un uptime de 99,9 % ?
R : Un uptime de 99,9 % signifie que votre service est disponible 99,9 % du temps, soit environ 8 heures et 45 minutes d'indisponibilité maximum par an (43 minutes par mois). C'est le seuil standard pour un site de production. À 99,99 %, vous tombez à 52 minutes d'indisponibilité par an.
Q : CaptainDNS est-il gratuit pour surveiller mon site ?
R : Oui. Le plan gratuit inclut 5 monitors HTTP avec checks toutes les 5 minutes, alertes email illimitées, heatmap 30 jours et latence p95. Pas de carte bancaire requise à l'inscription, pas de période d'essai limitée.
Q : Quelle différence entre CaptainDNS et UptimeRobot ?
R : CaptainDNS regroupe DNS, SPF, DKIM, DMARC, blacklists et monitoring HTTP dans un seul tableau de bord, hébergé en UE et conforme RGPD. UptimeRobot ne fait que du monitoring d'uptime et héberge ses données aux États-Unis. CaptainDNS offre 5 monitors gratuits, contre 50 chez UptimeRobot mais avec un check toutes les 5 minutes (identique au plan free UptimeRobot).
Q : Puis-je monitorer une URL authentifiée ou un endpoint privé ?
R : Oui pour les URLs publiques accessibles depuis Internet. CaptainDNS supporte les en-têtes HTTP personnalisés (Authorization, X-API-Key) pour interroger des endpoints protégés par token. Les URLs derrière un VPN ou un firewall privé ne sont pas accessibles depuis nos sondes.
Q : Comment partager mes résultats de monitoring ?
R : CaptainDNS propose une intégration avec les status pages publiques. Liez votre monitor HTTP à une page de statut publique pour exposer l'uptime, la latence et l'historique des incidents à vos utilisateurs ou clients sans leur donner accès à votre tableau de bord privé.
Outils complémentaires
| Outil | Description |
|---|---|
| Status Pages | Publier une page de statut publique avec uptime et incidents |
| Page Crawl Check | Auditer le SEO technique d'une URL (statut, en-têtes, redirections) |
| Redirect Checker | Tracer les chaînes de redirections HTTP d'une URL |
| Phishing URL Checker | Vérifier si une URL est signalée comme phishing ou malware |
| DNS Propagation Test | Vérifier la propagation DNS mondiale d'un enregistrement |
| SPF Record Check | Valider la configuration SPF d'un domaine d'envoi |