Dossier
SMF·PINGDOM
Reçu le
31.07.2026
Instruit le
28.09.2026
Pièces annexées
3
Questions
4

SMF·PINGDOM

Un prompt peut-il remplacer Pingdom ?

Supervision et observabilité — uptime and synthetic checks

Presque Verdict enregistré le 28.09.2026 · Vérifié le 31.07.2026
Prix
16 €/moisSource: www.pingdom.com · Vérifié le 31 juillet 2026
Par an
192 €
Temps de fabrication
Un week-end
Votes
0 vote
OuiPresque (coché)Pas encore

Bordereau de suivi des pièces

Pièce A Le prompt
Pièce B Ce que tu perds
Pièce C Pourquoi certains continuent de payer : global vantage points and alert delivery
Pièce Q Questions

Verdict

Le contrôle de disponibilité, c’est la chose la plus auto-hébergeable de toute cette catégorie — un équivalent open source mature existe depuis des années et un week-end t’en donne un bon. C’est donc un « en partie », pas un « non ». Mais les deux choses que tu ne dois pas simuler méritent d’être nommées : le contrôleur doit vivre quelque part qui n’est pas ton infrastructure, sinon il meurt avec ce qu’il surveille, et l’alerte doit arriver sur un canal qui fonctionne quand internet ne fonctionne pas, ce qui veut dire un fournisseur SMS et un vrai téléphone.

Pièce B — Ce que tu perds

Pièce A — Le prompt

Reçu le31.07.2026
Construis un monitoring de disponibilité dont la première règle de conception est qu’il ne doit pas partager le sort de ce qu’il surveille.

Stack : ton choix, SQLite suffit, Docker Compose. Le README doit s’ouvrir avec la règle de déploiement : fais tourner ça sur un fournisseur différent, dans une région différente, de l’infrastructure qu’il surveille, et dis pourquoi.

Contrôles : HTTP avec un statut attendu et une correspondance de corps optionnelle, port TCP, enregistrement DNS qui se résout vers une valeur attendue, expiration de certificat TLS en jours, et un point d’entrée heartbeat pour les tâches cron qui alerte quand une tâche ne se signale pas à temps.

Fais tourner chacun selon son intervalle, stocke chaque résultat avec le temps de réponse, et exige N échecs consécutifs avant qu’un incident ne s’ouvre — configurable par contrôle, deux par défaut, parce qu’un seul échec, c’est généralement le réseau.

Incidents : s’ouvrent au seuil d’échec, se ferment à la récupération, en stockant le début, la fin et chaque résultat entre les deux. Calcule le pourcentage de disponibilité à partir des incidents plutôt que du compte d’échantillons bruts, ce qui rend un chiffre mensuel défendable.

Alertes, avec une politique d’escalade : première notification vers un webhook, et après M minutes toujours en échec, escalade vers SMS via un fournisseur dont tu fournis les identifiants. Envoie toujours une notification de rétablissement. Déduplique pour qu’un incident envoie une alerte par canal et par étape d’escalade, et journalise chaque tentative de livraison avec la réponse du fournisseur — une alerte que tu crois avoir été envoyée et qui ne l’a pas été, c’est le pire échec possible de cet outil.

Auto-contrôle : le moniteur envoie son propre heartbeat vers un service externe gratuit, pour que la chose qui surveille tout soit elle-même surveillée. Dis dans le README que ce n’est pas optionnel.

Page de statut : rendu statique régénéré après chaque contrôle, publié sur un hébergement séparé à la fois du moniteur et du site surveillé. Montre 90 jours de statut quotidien, l’état actuel, et les incidents ouverts avec une chronologie.

Les fenêtres de maintenance suspendent les alertes mais enregistrent quand même les résultats, marqués comme tels, pour que le chiffre de disponibilité puisse être calculé des deux façons.

Écris des tests pour le seuil d’échecs consécutifs, pour la disponibilité calculée à travers un incident qui traverse minuit, pour la déduplication d’alertes, et pour les fenêtres de maintenance qui suspendent la notification mais pas l’enregistrement.

Ne construis ni monitoring d’utilisateurs réels, ni éditeur de transaction enregistré par navigateur.

L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.

Pièce B — Ce que tu perds

  • B.1 des contrôles depuis de nombreux pays à la fois, et les pannes régionales que seuls eux voient
  • B.2 les alertes SMS et vocales incluses plutôt qu’assemblées via un fournisseur
  • B.3 le monitoring d’utilisateurs réels sur le même tableau de bord
  • B.4 des contrôles de transaction enregistrés sans écrire de code
  • B.5 quelqu’un d’autre qui garantit que l’alerte a été livrée

Alternatives existantes

Pièce C — Pourquoi certains continuent de payer : global vantage points and alert delivery

Parce que le produit entier, c’est un téléphone qui sonne à 3h du matin, et la valeur tient entièrement dans le fait que cette sonnerie soit fiable et indépendante de tout ce que tu fais tourner.

Questions

Pourquoi l’endroit où tu le fais tourner est-il la première règle de conception ?

Parce qu’un moniteur sur le même serveur que le site rapporte le site comme en ligne jusqu’à ce que les deux tombent ensemble, silencieusement. C’est l’erreur qui rend le monitoring de disponibilité auto-hébergé sans valeur, et c’est entièrement une décision de déploiement.

Ai-je vraiment besoin de SMS ?

Si le but est d’être réveillé, oui. Les notifications push dépendent d’une application, d’un téléphone avec signal et données, et d’un service que tu ne contrôles pas ; le SMS se dégrade mieux. Ça coûte quelques centimes par message via n’importe quel fournisseur, et c’est la partie que les outils payants regroupent.

Que rate vraiment un emplacement unique ?

Les problèmes réseau régionaux, les mauvaises configurations de CDN et les problèmes DNS qui affectent certains pays et pas d’autres — une vraie classe de pannes où ton contrôle unique dit que tout va bien. Louer deux hôtes bon marché dans des régions différentes réduit considérablement ça.

Pourquoi calculer la disponibilité à partir des incidents plutôt que des échantillons ?

Parce que les pourcentages basés sur des échantillons changent de sens quand tu changes l’intervalle de contrôle, et ils ne peuvent pas exprimer une panne d’une fraction de minute. Des incidents avec un début et une fin donnent un chiffre que tu peux défendre dans une conversation de niveau de service.

Récépissé

Tu l’as déjà reconstruit toi-même ?