Aller au contenu

Surveillance de site web pour développeurs, intégrée à votre stack.

Uptimia exécute vos véritables appels API — se connecter, récupérer le jeton, passer la commande, la relire — et vérifie chaque réponse. Donnez à chaque tâche cron une URL de signal de présence, créez des sondes depuis votre script de déploiement, et soyez alerté dans Slack, Discord ou PagerDuty.

Chaînes API multi-étapes & signaux de présence pour tâches cron API REST, webhooks & alertes là où vous travaillez Sans carte bancaire
Sites web surveillés
100,000+
Vérifications par jour
50M+
Points de contrôle
171+
Pays couverts
70+

Quatre pannes qui ne lèvent jamais d’exception

Les quatre sont vraies le jour du déploiement. Aucune ne le reste d’elle-même — et quand l’une cesse de l’être, rien ne lève d’exception.

Conviction 01

« Si quelque chose cassait, on verrait une exception. »

Les outils de suivi d’erreurs ne voient que le code qui s’exécute. Une entrée cron qui ne démarre jamais, un worker coincé en plein job, un certificat qui expire silencieusement — aucun d’eux ne lève d’exception. Les pires pannes ne sont pas des stack traces ; ce sont des silences.

Conviction 02

« Le pipeline est vert, donc la prod va bien. »

L’intégration continue prouve que le code était bon au moment du déploiement. Jetons expirés, disques pleins, quotas épuisés et configuration qui dérive : tout cela se produit entre deux déploiements — dans le système en production, que votre suite de tests ne revoit plus jamais.

Conviction 03

« On le saurait vite — on est en ligne toute la journée. »

Vous êtes devant un clavier 40 des 168 heures de la semaine — personne ne surveille les 128 autres. Et les utilisateurs signalent rarement un checkout cassé ; ils réessaient une fois et repartent.

Conviction 04

« Ça marchait en staging, donc ça marche. »

L’environnement de staging n’a jamais le trafic, le volume de données, les quotas tiers ni le DNS de la production. Les modes de défaillance qui vous alertent à 3 h du matin sont précisément ceux que le staging ne peut pas reproduire.

1,440× « ça a répondu »
une vérification /health · chaque jour

« On a un endpoint /health — on est couverts » est la plus grande de toutes. Une vérification de santé chaque minute vous dit 1 440 fois par jour qu’un processus répond (24 × 60). Le nombre de ces vérifications qui prouvent que le checkout va jusqu’au bout, que la sauvegarde nocturne s’est bien déroulée ou que la file d’attente se vide : zéro.

« Un processus répond » et « le système fonctionne » sont deux affirmations différentes — et une seule d’entre elles compte pour vos utilisateurs.

Voici à quoi ressemble une tâche cron morte en silence quand un signal de présence est à l’écoute.↓ minute par minute

Ce qui se passe quand une tâche cron s’arrête en silence

Un déploiement a réécrit la crontab et fait sauter une ligne. Cette nuit-là, le worker de facturation n’a pas démarré, n’a rien signalé, et tous les tableaux de bord sont restés au vert — la file d’attente n’a jamais bougé.

03:00:00 Le ping d’invoice-worker n’arrive jamaisUn déploiement défaillant a cassé l’entrée cron — aucune erreur, aucun crash, juste le silence factures : en attente
03:06 Le silence lui-même vous alerteUn incident s’ouvre : d’abord Slack, puis PagerDuty si personne n’acquitte factures : en attente
03:15 Entrée cron corrigée, job relancéUne ligne défaillante dans le déploiement du soir — trouvée la nuit même de sa mise en production factures : en attente
03:19 Le ping suivant arrive — résolu automatiquementReprise confirmée par le ping lui-même, consignée dans l’historique de l’incident factures : fluides
19 minsilence → résolu
Résolu la nuit même.03:19
Un job qui s’arrête ne peut pas envoyer sa propre alarme — c’est donc le ping manquant qui est l’alarme. Personne ne passe trois jours dans l’incertitude.
une ligne curl à brancherrésolu en 19 minrésolu automatiquementsauvegardes · files d’attente · synchronisations — même mécanisme
Et sans signal de présence ? Un job mort ressemble exactement à un job sain — silence dans les deux cas. La panne remonte à la surface le troisième jour, quand quelqu’un demande où sont passées les factures. jour trois

Voilà pour le job qui est mort. Mais cron n’est qu’une des surfaces qui tombent en panne sans un bruit — chaque conviction ci-dessus a la sienne.↓ une sonde pour chacune

Chaînes, pings et agents

Des chaînes API pour les services, des pings entrants pour les jobs, des parcours en navigateur réel pour les checkouts, un agent en une ligne pour la machine. Des surfaces différentes, un seul flux d’incidents, une seule API.

Surveillance APIAppels enchaînés, vérifiés étape par étape
Signal de présence (cron)Un ping manqué est l’alarme
WebhooksAlertes envoyées en POST vers votre endpoint
Métriques serveurCPU, RAM et disque depuis l’intérieur
1 colonne vertébrale d’alerte web · jobs · serveurs · parcours
Vérifications de disponibilitéToutes les 30 s à partir du forfait Professional
TransactionsParcours en navigateur réel, étape par étape
12 canaux d’alerteSlack, PagerDuty, SMS + 9 autres
Les vérifications depuis l’extérieur s’exécutent depuis plus de 171 points de contrôle dans plus de 70 pays, et vous décidez combien de régions doivent concorder — jusqu’à 3 — avant que quiconque ne soit alerté. Une route instable isolée ne devient jamais une alerte à 3 h du matin, et chaque sonde ici est scriptable via l’API REST. aucune fausse alerte

Chaînes, signaux de présence et escalades

Surveillance API pour développeurs

Appels enchaînés, vérifiés à chaque étape

Un endpoint /health prouve qu’un processus répond. Il ne prouve rien sur le parcours qui se cache derrière. La chaîne exécute les véritables appels dans l’ordre et vérifie chaque réponse — le code de statut, le temps qu’elle a mis, une valeur dans le JSON — jusqu’à une fois par minute sur chaque forfait payant, depuis tous les emplacements ou seulement ceux que vous choisissez.

  • Jusqu’à 15 étapes — GET, POST, PUT, PATCH, DELETE ou HEAD, exécutées dans l’ordre
  • Extraire et réutiliser — récupérez une valeur dans une réponse et injectez-la dans la suivante avec {{token}}
  • Vérifiez ce qui compte — code de statut, temps de réponse, une valeur JSONPath, un en-tête ou du texte dans le corps, à chaque étape
Découvrir la surveillance API
POST/auth/login200 · extraction
POST/orders201 · <800 ms
GET/orders/{{orderId}}$.status = paid
DEL/orders/{{orderId}}204 · nettoyage
Checkout validé218 ms
Les quatre appels ont réussi — connexion, commande, paiement confirmé, nettoyage. Confirmé depuis 3 emplacements.
4 étapestoutes les 60 s2 variables
Une vérification /health répond sans problème pendant tout ce temps — et ne prouve aucun de ces quatre appels. 0 sur 4 prouvés
Surveillance des tâches cron

Le job qui n’a jamais démarré

Un job qui s’arrête devient silencieux, pas rouge — rien ne lève d’exception, donc rien n’alerte. Donnez-lui une URL de signal de présence à pinguer à chaque exécution, et le ping manquant devient l’alarme : dépassez la fenêtre au-delà du délai de grâce, et Uptimia ouvre un incident. Signalez aussi le début et la fin, et vous détectez également les jobs qui restent bloqués au lieu de s’arrêter.

  • Intervalle ou planification cron — un simple intervalle ou une expression cron à 5 champs dans le fuseau horaire de votre compte
  • Une ligne à brancher — extraits prêts à copier-coller pour Crontab, Bash, PowerShell, GitHub Actions et PHP
  • Détecte les blocages, pas seulement les absences — envoyez un ping de départ, et une limite de durée d’exécution signale un job qui ne se termine jamais
Découvrir la surveillance par signal de présence
nightly-backup · ping /p/hb_9f3c… · cron 0 3 * * *
Tue03:00✓ 1.2 s
Wed03:00✓ 1.1 s
Thu03:00✓ 1.3 s
Fri03:00aucun ping
Incident ouvert03:15
nightly-backup a manqué sa fenêtre de 03:00 et est resté silencieux pendant tout le délai de grâce de 15 minutes accordé à ce job. Il est devenu silencieux, pas rouge.
SlackPagerDutyE-mail
Un job qui s’arrête ne renvoie pas d’erreur — il devient simplement silencieux. Le ping manquant est l’alerte. délai de grâce 15 min
API REST & alertes par webhook

Des sondes créées depuis votre étape de déploiement

Personne ne clique sur rien — le script qui a déployé le service a créé sa propre sonde. Créez et gérez vos sondes via l’API REST depuis une étape d’intégration continue, et quand un incident s’ouvre, un webhook personnalisé l’envoie en POST vers ce que vous utilisez déjà : un tableau de statut, un bot, un flux ChatOps.

  • Une API REST — créez, lisez, modifiez et supprimez des sondes sur chaque forfait (les sondes API et signaux de présence se trouvent sur la v2), avec des clés API de compte gérées dans les paramètres
  • Webhooks personnalisés — envoyez en POST un corps JSON fixe avec vos propres en-têtes vers n’importe quel endpoint lors d’un événement de sonde
  • Sûr par défaut — la livraison des webhooks est vérifiée par TLS, épingle le DNS au moment de l’envoi et rejette les cibles situées sur des réseaux privés
Consulter la documentation de l’API & des webhooks
Votre pipeline de déploiementÉtape CI
# uses your account API key
curl -X POST …/api/v2/api-monitor
  -d '{"name":"Checkout API","interval":60}'
201 Created · le même script qui a déployé le service a provisionné sa sonde.
Sonde #4821 · active
vérification toutes les 60 s depuis chaque emplacement
Webhook personnalisé
POST hooks.caldmont.com/uptimia
vos en-têtesvérifié par TLSaucune redirection
Intégrez un service directement depuis votre pipeline — aucun clic à répéter pour chaque environnement que vous déployez. 0 clic
Des alertes là où vous êtes déjà

D’abord Slack, puis PagerDuty si personne n’acquitte

Dans le canal que votre équipe surveille déjà, pas dans une boîte de réception que personne n’ouvre la nuit. L’escalade fait monter un ping Slack resté sans réponse jusqu’à une alerte PagerDuty selon votre calendrier, et une seule confirmation — donnée directement dans l’alerte, sans connexion — met en pause toutes les étapes en attente pour tout le monde.

  • Des alertes là où vous travaillez — Slack, Discord, Telegram, MS Teams, Mattermost, PagerDuty, e-mail, SMS, webhooks et plus encore
  • Politiques d’escalade — jusqu’à 10 étapes chronométrées par politique ; confirmez depuis l’alerte et l’escalade se met en pause
  • D’abord confirmé — les pannes sont vérifiées depuis plusieurs régions — tout comme les jobs en retard au-delà de leur délai de grâce — avant que quiconque ne soit alerté
Découvrir les alertes d’indisponibilité
Incident — invoice-worker03:06
Ping manqué, confirmé depuis plusieurs régions. Politique d’escalade : Chaîne d’astreinte.
SlackDiscordPagerDuty+ 9 autres
1
#incidents (Slack)
alerté à 03:06 · tout le canal d’astreinte
non acquitté
2
Astreinte PagerDuty
acquitté à 03:13 par Sam · depuis l’alerte, sans connexion
escalade en pause
3
Tout le monde · tous les canaux
alerterait à 03:21 — reste endormi
Une seule confirmation met en pause toutes les étapes en dessous — les personnes jamais alertées le restent, et aucun téléphone ne sonne deux fois. confirmer pour mettre en pause

Alerté là où vous travaillez déjà, pas dans un tableau de bord supplémentaire

Un worker qui s’est arrêté, une chaîne qui a cassé, une machine à court d’espace disque — tout cela arrive dans les mêmes canaux, et tout cela est scriptable via l’API REST.

Astreinte & escalade
Direct

Une seule liste de contacts — configurée une fois, depuis l’API ou l’interface.

Parcourir l’annuaire complet des intégrations
04:10 · incident ouvert — invoice-worker · aucun signal de présence depuis 03:00
#ops-alertsSlack
⚠ Aucun signal de présence — invoice-worker · toutes les heures
attendu à 04:00délai de grâce 10 minAcquitter ↩
+371 ··· 4082SMS
Uptimia : NO HEARTBEAT invoice-worker. Attendu à 04:00 avec 10 min de délai de grâce ; dernier ping 03:00:12.
InboxE-mail
⚠ Aucun signal de présence — invoice-worker · toutes les heures
Dernier ping 03:00:12, attendu de nouveau avant 04:00 avec un délai de grâce de 10 minutes. Le journal d’exécution et le payload du webhook se trouvent sur l’incident…
ProductionPagerDuty
TRIGGEREDAucun signal de présence — invoice-worker
assigné à l’astreinte · via l’intégration Uptimia

Un déploiement cassé devrait vous alerter.Pas vos utilisateurs.

L’essai de 30 jours débloque chaque type de sonde et chaque canal d’alerte.

Démarrez votre essai gratuit de 30 jours
30 jours gratuits sans carte bancaire résiliable à tout moment

Configurer votre première sonde en trois étapes

Pointez-la vers une surface, routez l’alerte, et laissez-la tourner.

Étape 12 minutes

Choisissez la surface

Une chaîne API, une URL de signal de présence, un parcours navigateur ou l’agent en une ligne — créez-le dans l’interface ou via l’API REST.

Type de sonde
Chaîne APISignal de présenceServeurDisponibilité
ou POST /api/v2/api-monitor depuis votre pipeline
Étape 21 minute

Routez l’alerte

Envoyez-la vers Slack, Discord ou PagerDuty, ajoutez un webhook, et décidez qui est alerté ensuite si personne n’acquitte.

Canaux d’alerte
SlackPagerDutyWebhook+ 9 autres
escalade : Slack → +5 min PagerDuty → +15 min tous
Étape 3automatique

Laissez-la tourner

Les vérifications s’exécutent depuis plus de 171 points de contrôle et confirment une panne avant de vous alerter — en nommant l’étape ou le job en cause.

En cours
API Checkout · chaque minute · confirmation sur 3 régions
nightly-backup · pingé à 03:00 · à l’heure

Également inclus

Agent serveur en une ligne

CPU, mémoire, disque et charge depuis l’intérieur de la machine — une installation bash vérifiée par somme de contrôle, aucun collecteur à écrire. Linux, via un timer systemd ou cron.

curl -s uptimia.com/server-agent/install.sh | bash -s -- $KEY

Surveillance des transactions

Rejouez une connexion ou un checkout dans un navigateur réel — construit étape par étape dans l’éditeur, avec une capture d’écran de ce que chaque étape a vu.

✓ parcours de connexion · navigateur réel

Fenêtres de maintenance

Vous déployez ce soir ? Planifiez la fenêtre — les vérifications se mettent en pause, les alertes restent silencieuses, aucune fausse alerte pendant une mise en production planifiée.

Dim. 02:00–03:00 · alertes en sourdine

Avis de rétablissement

Quand un service revient, les personnes qui ont été alertées en sont informées aussi — plus de « c’est encore en panne ? » qui traîne dans le canal.

✓ rétabli · 03:19 · 13 min

Historique des incidents

Chaque incident est consigné avec ce qui s’est déclenché, quand, combien de temps a pris la reprise et — quand une escalade est en cours — qui l’a acquitté.

MTTA & chronologie · par incident

Une seule liste pour les chaînes et les jobs

Les chaînes API, les signaux de présence, les serveurs et les vérifications de disponibilité partagent un seul tableau de bord, une seule colonne vertébrale d’alerte et une seule API — pas quatre outils distincts.

Checkout APICHAÎNE API nightly-backupSIGNAL DE PRÉSENCE web-01AGENT SERVEUR

Qu’est-ce que la surveillance de site web pour développeurs ?

La surveillance de site web pour développeurs consiste à surveiller les surfaces que vous mettez en production — API HTTP, jobs en arrière-plan, serveurs et parcours utilisateurs — et à vous alerter via les outils que vous utilisez déjà quand l’une d’elles casse. Vous intégrez la surveillance directement à votre stack : une vérification API multi-étapes depuis l’extérieur, un ping de signal de présence qu’une tâche cron envoie, un agent à l’intérieur de la machine, et une API REST avec des webhooks quand vous préférez tout scripter.

Une vérification de santé isolée

Elle répond, et c’est quand même cassé

GET /health
répond sans problème
pendant ce temps
Le checkout est en panne
l’étape de commande échoue

Un ping superficiel reste au vert pendant que le parcours dont dépendent vos utilisateurs échoue.

Une sonde qui teste le parcours

La chaîne le détecte

Chaîne API à 4 étapes
connexion → commande → vérification
l’étape 2 échoue
Alerté dans Slack
« étape 2 — /orders a échoué »

L’assertion en échec nomme l’appel exact — vous commencez donc à déboguer, pas à deviner.

Par surface

Quelle sonde surveille quoi

Chaque famille surveille une surface différente — toutes partagent un seul tableau de bord, une seule colonne vertébrale d’alerte et une seule API REST. Chacune est aussi comptée séparément, et une chaîne est la ligne la plus coûteuse à exécuter — la page tarifs indique les chiffres par forfait.

Voir tous les types de sondes
SurfaceCe qui est détectéComment ça marche
Chaîne APIParcours multi-étapes cassésJusqu’à 15 étapes ordonnées avec des assertions à chaque étape, vérifiées jusqu’à une fois par minute
Signal de présenceTâches cron & workers qui s’arrêtent en silenceURL de ping entrant ; une fenêtre manquée au-delà du délai de grâce ouvre un incident
DisponibilitéPannes, erreurs serveurVérifications depuis l’extérieur jusqu’à toutes les 30 s à partir du forfait Professional, confirmées depuis jusqu’à 3 régions
Agent serveurPression sur le CPU, la mémoire, le disqueAgent Linux en une ligne, qui remonte /proc + df toutes les 30 s
TransactionConnexions & checkouts cassésParcours multi-étapes rejoués dans un navigateur réel

FAQ sur la surveillance pour développeurs & DevOps

01Qu’est-ce que la surveillance de site web pour développeurs ?+
Une surveillance que vous intégrez directement à votre stack plutôt qu’un tableau de bord à penser à consulter. Pointez-la vers les surfaces que vous mettez en production — une chaîne API, le signal de présence d’une tâche cron, un serveur, un parcours de connexion — et elle vous alerte via les outils que vous utilisez déjà. Elle est aussi accessible via une API REST, ce qui permet d’intégrer un nouveau service directement depuis votre pipeline de déploiement.
02Puis-je surveiller un parcours API multi-étapes, pas seulement un seul endpoint ?+
Oui — construisez une chaîne ordonnée de jusqu’à 15 requêtes (GET, POST, PUT, PATCH, DELETE, HEAD), extrayez une valeur d’une réponse et injectez-la dans la suivante avec {{token}}, et vérifiez à chaque étape le code de statut, le temps de réponse, une valeur JSONPath, un en-tête ou du texte dans le corps. Si une étape échoue, l’alerte la nomme — vous savez exactement quel appel a cassé.
03Comment surveiller une tâche cron ou un worker en arrière-plan ?+
Avec une sonde de signal de présence — un mécanisme qui détecte l’absence de signal. Le job reçoit une URL de ping unique ; ajoutez une ligne curl pour qu’il pingue à chaque exécution. Définissez un intervalle ou une planification cron avec un délai de grâce, et si le ping n’arrive pas, un incident s’ouvre. Un ping de départ associé à une limite de durée d’exécution détecte aussi les jobs qui restent bloqués. Des extraits sont disponibles pour Crontab, Bash, PowerShell, GitHub Actions et PHP.
04Existe-t-il une API de surveillance de la disponibilité pour créer et gérer des sondes ?+
Oui — une API REST vous permet de créer, lire, modifier et supprimer des sondes depuis votre propre outillage, sur chaque forfait. Les sondes API et les signaux de présence se trouvent sur l’API v2 (les autres types sont aussi accessibles sur la v1), authentifiés avec des clés API de compte gérées dans les paramètres ; la page Clés API affiche un exemple curl prêt à copier. Il n’existe ni fournisseur Terraform ni application Zapier.
05Puis-je attribuer une clé API distincte à chaque membre de l’équipe ?+
Pas pour l’instant. Les clés API sont rattachées au compte — il n’existe pas de clé émise ou révoquée par membre d’équipe ou par poste. Créez autant de clés nommées que nécessaire pour vos différents scripts ou environnements, et faites-les tourner depuis les paramètres.
06Où vont les alertes, et puis-je les rediriger vers mes propres outils ?+
Vers Slack, Discord, Telegram, Microsoft Teams, Mattermost, PagerDuty, e-mail, SMS, WhatsApp, Twilio, Atlassian Statuspage et des webhooks personnalisés. Un webhook envoie en POST un corps JSON fixe avec vos propres en-têtes vers n’importe quel endpoint — redirigez vos incidents vers un tableau de statut, un bot ou un flux ChatOps. La livraison est vérifiée par TLS, épingle le DNS au moment de l’envoi et rejette les cibles situées sur des réseaux privés. Aucun canal d’appel vocal ni de notification push mobile.
07Gérez-vous les rotations d’astreinte ?+
Pas au niveau de la planification. Les politiques d’escalade sont une fonctionnalité disponible à partir du forfait Professional — des étapes ordonnées et chronométrées (jusqu’à 10, espacées de 1 minute à 24 heures) qui alertent le canal suivant jusqu’à ce que quelqu’un acquitte — ce qui met l’escalade en pause pour tout le monde, et peut être configuré pour reprendre automatiquement si l’incident est toujours ouvert après un nombre de minutes défini. Cela ne gère pas de rotation hebdomadaire — si vous gérez vos rotations avec PagerDuty, routez l’escalade vers lui.
08L’agent serveur fonctionne-t-il sous Windows ?+
La commande d’installation à copier-coller dans le panneau de contrôle est celle pour Linux : un agent bash vérifié par somme de contrôle, qui s’installe comme un timer systemd (avec repli sur cron) et lit /proc et df pour le CPU, la mémoire, le disque et la charge. Un collecteur PowerShell pour Windows et un autre pour macOS sont fournis avec, et envoient le même payload — à l’exception des chiffres par cœur et d’attente E/S que seul Linux expose — mais ils ne vous sont pas remis sous forme de commande unique. Les hôtes Windows peuvent aussi être surveillés depuis l’extérieur avec des sondes de disponibilité, d’API ou de transaction.
09Puis-je importer une commande cURL ou une spécification OpenAPI dans l’éditeur d’API ?+
Pas encore — les chaînes se construisent étape par étape dans l’éditeur ; il n’existe pas d’import cURL ou OpenAPI. Si vous préférez éviter les clics, créez et mettez à jour vos sondes API par programmation via l’API REST.
10Combien de chaînes, de signaux de présence et d’agents un forfait inclut-il ?+
Chaque famille est comptée séparément, et une chaîne est la ligne la plus coûteuse à exécuter — une sonde est un ensemble ordonné de requêtes, elle coûte donc à peu près autant de vérifications qu’elle a d’étapes. Les chaînes API, les agents serveur et les parcours navigateur sont comptés de façon stricte ; les signaux de présence sont des pings entrants sans travail de vérification derrière, ils sont donc comptés aussi généreusement que les vérifications de disponibilité. La page tarifs indique les chiffres par forfait — dimensionnez votre forfait sur les chaînes que vous comptez garder, pas sur celles que vous testez.

Déployez-le. Nous le surveillerons.

Intégrez une chaîne API, un signal de présence et un agent serveur à votre essai — les alertes vous parviennent là où vous êtes déjà.

Chaînes API et signaux de présence inclus API REST et webhooks Alertes Slack, Discord et PagerDuty Sans carte bancaire
Essai gratuit de 30 jours · tous les types de sondes inclus · alertes vers les outils que vous utilisez déjà