Monitoring des tâches cronUne URL par tâche

Monitoring cron
sans échec muet.

Monitoring des tâches cron pour vos sauvegardes, vos rapports et toutes vos tâches planifiées. Votre tâche envoie un ping à son URL quand elle se termine, et vous êtes alerté dès qu’une exécution manque à l’appel.

Inclus dans tous les forfaits, Free compris. Sans carte bancaire.

Choisi par les équipes pour qui la disponibilité passe avant tout.

Lire les témoignages clients

Six façons dont une tâche cron échoue en silence. Chacune manque son ping.

Le monitoring des tâches cron transforme le silence en alerte. Chaque tâche envoie un ping à Hyperping quand elle s’exécute, et un ping qui n’arrive pas à l’heure est traité comme une panne. Il repère ce que les logs ne voient pas : une tâche qui n’a jamais démarré n’écrit aucune erreur.

  • 0 2 * * * · rebooted at 01:58no ping by 02:30 · alert

    La tâche qui n’a jamais démarré

    Un redémarrage, un conteneur qui n’est pas revenu, une crontab perdue lors d’un redéploiement. Rien ne tourne, donc rien ne journalise d’erreur. Le ping manquant est la seule trace, et elle suffit.

    Fonctionnement des healthchecks
  • backup.sh · exit 1&& curl skipped · alert

    La tâche qui a planté

    Enchaînez le ping après la commande avec &&, et une exécution qui se termine en erreur n’envoie jamais de ping. Hyperping vous alerte dès la fin du délai de grâce.

    Pinguer seulement en cas de succès
  • /start 02:00 · no end pingdeadline passed · alert

    La tâche qui reste bloquée

    Un verrou jamais libéré, une requête coincée sur une table. Appelez /start au démarrage de la tâche et l’URL à la fin : la durée de chaque exécution est enregistrée, et une exécution qui ne se termine jamais manque son échéance.

    Mesurer la durée d’exécution
  • 0 2 * * * · read as UTCcron mode · Europe/Paris

    Le planning dans le mauvais fuseau horaire

    Donnez au healthcheck l’expression cron et le fuseau horaire de la tâche. L’échéance suit le changement d’heure avec elle : une tâche qui tourne à 2 h à Paris est attendue à 2 h à Paris.

    Générateur d’expressions cron
  • worker · last ping 47 min agoevery 15 min · alert

    Le worker qui s’est arrêté sans bruit

    Un consommateur de file, une boucle de synchronisation, un scheduler Laravel ou Rails. Tout ce qui tourne en boucle peut envoyer un ping à chaque passage, et le mode simple alerte quand les pings cessent d’arriver.

    Mode simple
  • GitHub Actions · schedule offno ping · alert

    Le workflow planifié désactivé sans que personne ne le voie

    GitHub désactive les workflows planifiés des dépôts publics après 60 jours sans activité, et un runner de CI peut rester en file d’attente. Un ping en dernière étape du workflow vous dit quand il a cessé de tourner.

    Exemple GitHub Actions

Une URL par tâche. Une ligne dans votre crontab.

Ni agent ni SDK. Un healthcheck est une URL que votre tâche appelle, et Hyperping surveille l’horloge.

  1. 1

    Créez un healthcheck

    Donnez-lui le nom de la tâche et son planning : un intervalle, ou la même expression cron avec son fuseau horaire. Ajoutez un délai de grâce un peu plus long qu’une exécution normale.

  2. 2

    Pinguez son URL quand la tâche se termine

    Une requête HEAD, GET ou POST depuis n’importe quel outil qui parle HTTP. Dans une crontab, enchaînez-la avec && pour que seule une exécution réussie envoie le ping. Ajoutez /start au démarrage pour enregistrer la durée de chaque exécution.

  3. 3

    Soyez alerté quand une exécution manque

    Pas de ping à l’heure prévue plus le délai de grâce, et le healthcheck passe en panne : un incident s’ouvre et vos canaux sont alertés en quelques secondes. Le ping suivant le clôt et envoie un rétablissement.

crontab -ebash
# Back up at 2:00 every night, ping Hyperping only if it succeeds
0 2 * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://hc.hyperping.io/tok_8f3kq2Lm9xV4

Simple ou cron. Dans le fuseau horaire de la tâche.

Un healthcheck sait quand la prochaine exécution est due : il alerte sur l’exécution qui n’a pas eu lieu, pas des heures plus tard quand quelqu’un s’en aperçoit.

  1. 1

    Mode simple, pour les boucles et les workers

    Attendez un ping toutes les X minutes, heures ou jours, à partir d’une minute. Le compteur repart à chaque ping, ce qui convient aux workers et aux synchros qui tournent en boucle.

  2. 2

    Mode cron, pour les tâches planifiées

    Collez l’expression à cinq champs de la tâche et choisissez son fuseau horaire. Chaque exécution est attendue au moment où cron la lancerait, week-ends et changements d’heure compris. Pas sûr de la syntaxe ? Utilisez le générateur d’expressions cron.

  3. 3

    Un délai de grâce pour les exécutions lentes

    Le temps d’attente après l’heure prévue avant d’alerter, 10 minutes sauf si vous le changez. Une sauvegarde qui prend d’habitude 4 minutes peut en avoir 30 : une nuit plus lente ne réveille personne.

Healthcheck · Nightly database backupUp
Mode
Cron
Expression
0 2 * * *
Timezone
Europe/Paris
Grace period
30 minutes
Alert if no ping by
Oct 7, 02:30 CEST
Next expected runs
  • Wed, Oct 7 · 02:00 CEST
  • Thu, Oct 8 · 02:00 CEST
  • Fri, Oct 9 · 02:00 CEST

En mode cron, l’échéance suit l’expression, pas le dernier ping. Une sauvegarde qui pingue à 02:04 ce soir reste attendue à 02:00 demain, avec 30 minutes de délai de grâce.

Une exécution manquée est un incident. Votre équipe l’apprend la première.

Les healthchecks sont comparés à leur échéance toutes les quelques secondes : l’alerte part dès la fin du délai de grâce, et l’incident figure dans la même liste que vos autres moniteurs.

  1. En lignepinged on schedule

    La dernière exécution a pingé à temps. La prochaine échéance découle du planning : le prochain ping en mode simple, la prochaine exécution cron en mode cron.

  2. En retardinside the grace period

    L’exécution est due et n’a pas encore pingé. Rien n’est envoyé tant que dure le délai de grâce : une tâche qui déborde de quelques minutes ne fait pas de bruit.

  3. En pannemissed its scheduled ping

    Le délai de grâce est écoulé. Un incident s’ouvre, tous les canaux sont alertés en même temps, et le healthcheck reste en panne jusqu’au prochain ping de la tâche : une alerte par exécution manquée, pas une par minute.

  4. Rétabliback on schedule

    Le ping suivant résout l’incident et envoie un rétablissement sur les mêmes canaux. Les alertes PagerDuty et Opsgenie se ferment d’elles-mêmes.

Là où travaille votre équipe.Partout à la fois, dès le premier retard.

L’e-mail et le SMS touchent chaque membre du projet, Slack, Discord et Telegram les canaux que vous avez connectés. Envoyez-la à PagerDuty ou Opsgenie pour alerter la personne d’astreinte chez eux.

  • Slack
  • PagerDuty
  • Opsgenie
  • Discord
  • Telegram
  • Email
  • SMS

À côté de vos vérifications de disponibilité. Sur la même page de statut.

Les healthchecks vivent dans le même compte que vos moniteurs, vos incidents et vos pages de statut : un import manqué et une API lente sont à un clic l’un de l’autre.

  • Oct 06 02:48:21 · OK · 4m 09slast 20 pings kept

    Chaque exécution, enregistrée

    Chaque ping enregistre son heure, l’adresse IP, la méthode et le user agent, et la durée de l’exécution quand elle a commencé par /start. Un graphique sur 24 heures montre les exécutions heure par heure.

    Historique des pings
  • Nightly database backup · 99.93%uptime bars · status page

    Sur votre page de statut

    Ajoutez un healthcheck à une page de statut, à côté de vos sites et de vos API. Vos clients voient l’import, la synchro ou le rapport comme un service de plus, en ligne ou en panne, avec sa disponibilité.

    Pages de statut
  • 30 days · uptime · CSVweekly report email

    Dans vos rapports

    La disponibilité d’un healthcheck est calculée à partir de ses pannes, sur 30 jours par défaut, exportable en CSV et incluse dans le rapport hebdomadaire à côté de vos moniteurs.

    Reporting

Les healthchecks en code. Depuis l’API, Terraform ou votre agent IA.

  1. 1

    Créez-les depuis l’API

    Envoyez en POST un name, une expression cron et son timezone, ou period_value et period_type, plus le délai de grâce. La réponse contient l’URL de ping à donner à votre tâche.

  2. 2

    Ou déclarez-les dans Terraform

    La ressource hyperping_healthcheck garde le healthcheck de chaque tâche à côté de l’infrastructure qui l’exécute, et expose son URL de ping comme valeur sensible.

  3. 3

    Demandez à votre agent IA si la sauvegarde a tourné

    Le serveur MCP liste vos healthchecks avec leur état, leur dernier ping et leur prochaine échéance : Claude, Cursor ou un autre agent peut répondre à « les tâches de cette nuit ont-elles tourné ? ».

POST /v2/healthchecksbash
curl -X POST https://api.hyperping.io/v2/healthchecks \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nightly database backup",
    "cron": "0 2 * * *",
    "timezone": "Europe/Paris",
    "grace_period_value": 30,
    "grace_period_type": "minutes"
  }'

Un service qui doit toujours répondre ? C’est du monitoring de disponibilité.

Les healthchecks attendent que vos tâches les appellent. Les moniteurs de disponibilité appellent vos sites et vos API jusqu’à toutes les 30 secondes, depuis 18 régions maximum. La plupart des équipes utilisent les deux, avec le même forfait.

Ce que les équipes disent de Hyperping.

Guillermo Rauch
CEO, Vercel
@hyperping est vraiment incroyable
Fabrice Gregoire
Site Reliability Engineer, Alma
Chez nous, Hyperping a la réputation d’être plus réactif que Datadog. Nous recevons généralement les notifications de Hyperping avant celles de Datadog.
Pierre Renaudin
CTO, Slite
Nous avons choisi Hyperping pour offrir à nos utilisateurs un tableau de bord de grande qualité sur nos incidents et l’état de nos services.
Moritz Dausinger
CEO & Founder, Refiner
Les alertes en temps réel de Hyperping nous signalent quand l’application est en panne. Elles arrivent parfois avant même qu’AWS ne s’en rende compte ou ne nous prévienne.
Gary Gaspar
CEO & Founder, Marker.io
Aujourd’hui, nous ne pourrions plus imaginer faire tourner notre SaaS sans Hyperping.
Jakob Bo Storjohann
CEO, Ideanote
Hyperping excelle sur tous les plans : une mise en place fluide, la tranquillité d’esprit et un service client attentif.

C’est un ticket client qui vous apprend que votre site est en panne.

Monitoring, pages de statut et astreinte.Une seule plateforme. Soyez averti avant vos clients.

Monitoring de disponibilité

Détectez les pannes dès qu’elles surviennent, depuis plusieurs régions, avant que vos clients ne les remarquent.

Monitoring des serveurs

Un agent léger suit le CPU, la mémoire et le disque pour repérer les problèmes avant qu’ils ne provoquent une panne.

Vérifications navigateur / E2E

Des tests Playwright qui repèrent les connexions et paiements en échec avant vos clients.

Monitoring des tâches cron

Soyez alerté quand une sauvegarde ou une tâche planifiée échoue en silence, pas des jours plus tard.

api.acme.com is down. HTTP 503 from Paris, confirmed from Frankfurt and N. Virginia.9:42 AM
Incident published on status.acme.com. 1,240 subscribers notified by email.9:43 AM
api.acme.com is back up. Downtime 4 min 12 s, incident resolved automatically.9:46 AM
View incident

Canaux de notification

Les alertes joignent la bonne personne sur Slack, Teams, par SMS ou par appel téléphonique, selon ce qui la réveille.

Monitoring SSL

Gardez vos certificats sous contrôle. Soyez alerté avant leur expiration, pour que vos clients se connectent toujours en toute sécurité.

Calendrier d’astreinte

Planifiez les rotations, répartissez la charge et voyez qui est d’astreinte. Chaque incident parvient à la bonne personne, au bon moment.

Trois outils. Une facture allégée.Monitoring, pages de statut et astreinte. Au même endroit.

USD · Facturation mensuelle pour toutes les offres

La combinaison d’outils

Trois abonnements pour tout faire tourner.

Exemple de stack
  • Pingdom100 vérifications de disponibilité + 20 avancées
    149 $US/mois
  • StatuspagePage publique Startup + page privée Growth
    348 $US/mois
  • PagerDutyProfessional · 10 utilisateurs × 25 $US
    250 $US/mois
Coût cumulé

747 $US/mois

8 964 $US sur 12 mois

Tout est connecté, dès la première vérification.

Business
  • 1 000 moniteurs
  • 10 pages de statut
  • 20 membres d’équipe
  • Astreinte et escalades
  • Vérifications toutes les 20 secondes
  • Support prioritaire
Une plateforme. Un abonnement.

299 $US/mois

3 588 $US sur 12 mois
60 % de moins

Économisez 5 376 $US par an avec cette combinaison.

Voir les tarifs
Sources et hypothèses tarifaires

Vérifié le . Tous les montants sont en USD ; les prix en devise locale peuvent différer.

  • Pingdom Synthetic Monitoring : 149 $US/mois pour 100 vérifications de disponibilité, 20 vérifications avancées et 350 crédits SMS. Tarif en USD issu de notre analyse du 17 août 2026 ; le calculateur en ligne affichait des prix en EUR lors de cette vérification, le tarif en USD n’a donc pas été revérifié de façon indépendante aujourd’hui.
  • Statuspage : une page publique Startup (99 $US/mois, 1 000 abonnés, 10 membres d’équipe) et une page privée Growth (249 $US/mois, 300 abonnés authentifiés, 15 membres d’équipe).
  • PagerDuty Professional : 25 $US/utilisateur/mois en facturation mensuelle, pour 10 utilisateurs. Son tarif de 21 $US nécessite une facturation annuelle.
  • Hyperping Business : 299 $US/mois en facturation mensuelle. Le tarif affiché de 249 $US/mois est l’équivalent mensuel arrondi de l’abonnement annuel à 2 990 $US/an et n’est pas utilisé dans cette comparaison.

Il s’agit d’un exemple de stack à trois outils, et non de la configuration la moins chère possible ni d’une comparaison fonctionnalité par fonctionnalité. Pingdom et PagerDuty incluent aussi des fonctionnalités de page de statut ; toutes les équipes n’auront pas forcément besoin d’un abonnement Statuspage séparé. Les frais d’utilisation et les connecteurs payants ne sont pas inclus. Les totaux annuels correspondent à 12 paiements mensuels, et non à des devis d’abonnement annuel.

Questions sur le monitoring des tâches cron.

Qu’est-ce que le monitoring des tâches cron ?

Le monitoring des tâches cron vérifie que les tâches planifiées s’exécutent vraiment. Chaque tâche envoie un ping à une URL unique quand elle se termine, et le service de monitoring vous alerte quand un ping n’arrive pas à l’heure prévue. Il repère ce que les logs ne voient pas : une tâche qui n’a jamais démarré n’écrit aucune erreur. Chez Hyperping, ces moniteurs s’appellent des healthchecks.

Comment surveiller une tâche cron ?

Créez un healthcheck avec le planning de la tâche, sous forme d’intervalle ou de son expression cron avec son fuseau horaire, et un délai de grâce. Copiez son URL de ping et ajoutez une requête à la fin de la tâche, par exemple && curl -fsS suivi de l’URL dans votre crontab. Si le ping n’est pas arrivé à l’heure prévue plus le délai de grâce, Hyperping vous alerte.

Qu’est-ce que le heartbeat monitoring, ou dead man’s switch ?

La même idée sous d’autres noms. Au lieu d’un moniteur qui vérifie votre service, c’est votre tâche qui envoie un signal, le heartbeat, à chaque exécution, et l’alerte se déclenche quand le signal s’arrête. C’est idéal pour tout ce qui n’a pas d’URL à vérifier : tâches cron, sauvegardes, workers de file, pipelines ETL et workflows de CI planifiés.

Comment savoir si une tâche cron a échoué ?

N’envoyez le ping que si la tâche réussit : dans un shell, enchaînez la requête après la commande avec &&, et dans votre code, appelez l’URL une fois le travail terminé. Une tâche qui plante, se termine en erreur ou ne démarre jamais n’envoie alors rien, et Hyperping vous alerte une fois le délai de grâce écoulé. Hyperping ne stocke ni le code de sortie ni la sortie de la tâche : gardez vos logs pour comprendre pourquoi.

Qu’est-ce qu’un délai de grâce dans le monitoring cron ?

C’est le temps qu’Hyperping attend après l’heure d’exécution prévue avant d’alerter. Une sauvegarde planifiée à 2 h avec un délai de grâce de 30 minutes peut pinguer jusqu’à 2 h 30. Réglez-le un peu au-dessus de la durée habituelle de la tâche pour que les exécutions lentes ne réveillent personne. Il commence à 1 minute et vaut 10 minutes par défaut dans le dashboard.

Hyperping comprend-il les expressions cron et les fuseaux horaires ?

Oui. En mode cron, donnez au healthcheck l’expression à cinq champs de la tâche, par exemple 0 9 * * 1-5, et son fuseau horaire, par exemple America/New_York. Hyperping en déduit chaque exécution attendue : les week-ends sans exécution n’alertent pas et les changements d’heure sont pris en compte. Construisez ou vérifiez une expression avec le générateur d’expressions cron.

Puis-je voir combien de temps durent mes tâches cron ?

Oui. Appelez l’URL suivie de /start au démarrage de la tâche, et l’URL seule à la fin. L’historique du healthcheck affiche la durée de chaque exécution, ainsi que l’heure, l’adresse IP, la méthode et le user agent de chaque ping. Une exécution qui démarre sans jamais se terminer manque son échéance et alerte comme une exécution manquée.

Puis-je surveiller des CronJobs Kubernetes, des GitHub Actions ou des tâches planifiées Windows ?

Oui. Tout ce qui sait faire une requête HTTP peut pinguer un healthcheck : curl ou wget dans une crontab, un timer systemd ou un CronJob Kubernetes, une étape à la fin d’un workflow GitHub Actions ou GitLab CI, Invoke-WebRequest dans une tâche planifiée Windows, ou une requête depuis votre code dans un scheduler Laravel, Rails, Django ou Node.js.

Quelle différence entre monitoring des tâches cron et monitoring de disponibilité ?

Le monitoring de disponibilité vérifie un service depuis l’extérieur : Hyperping appelle votre site ou votre API jusqu’à toutes les 30 secondes et alerte quand il ne répond plus. Le monitoring des tâches cron fonctionne dans l’autre sens : c’est votre tâche qui appelle Hyperping, et le silence signale la panne. La plupart des équipes ont besoin des deux, et Hyperping les fait tourner côte à côte. Voir le monitoring de disponibilité.

Le monitoring des tâches cron est-il gratuit ?

Les healthchecks sont inclus dans tous les forfaits, Free compris. Chaque healthcheck compte comme un des moniteurs du forfait : 20 sur Free, 50 sur Essentials, 250 sur Pro et 1 000 sur Business, partagés avec vos vérifications de disponibilité. Voir les tarifs.

Comment Hyperping se compare-t-il à Cronitor ou Healthchecks.io ?

Cronitor va plus loin dans l’analyse des tâches et Healthchecks.io est open source et gratuit en auto-hébergement. Hyperping réunit le monitoring cron, les vérifications de disponibilité, les pages de statut et les incidents dans un seul compte. Nous les avons comparés côte à côte dans les meilleurs outils de monitoring des tâches cron.

Vos tâches cron sous surveillance, en une minute.