Glossaire · Types de surveillance

Qu’est-ce que la surveillance par heartbeat ?

Surveillance des tâches cron

La surveillance par heartbeat, aussi appelée surveillance des tâches cron, surveille les tâches planifiées et les processus de fond en attendant un signal, un ping vers une URL, à chaque exécution, et alerte quand un ping n’arrive pas à temps.

Comment ça marche et pourquoi c’est important

Les contrôles de disponibilité classiques interrogent un service depuis l’extérieur. Cela ne fonctionne pas pour un script de sauvegarde, un import nocturne ou un worker de file d’attente : ils n’ont pas d’adresse à vérifier, et quand ils s’arrêtent, rien ne casse visiblement jusqu’à ce que quelqu’un ait besoin des données. Un heartbeat inverse la logique : la tâche se signale, et le silence déclenche l’alerte.

La tâche appelle sa propre URL quand elle se termine, souvent avec curl à la fin de la ligne de crontab. Le moniteur connaît le planning et accorde un délai de grâce aux tâches dont la durée varie. Des pings au démarrage et en cas d’échec détectent aussi les tâches bloquées, trop longues, ou qui s’exécutent mais échouent.

Exemple

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://YOUR-PING-URL

S’exécute chaque jour à 03:00 et n’envoie un ping que si la sauvegarde réussit (&&). Si aucun ping n’est arrivé à 03:00 plus la période de grâce, la tâche est considérée en panne.

Comment Uptimecheck vous aide

Les moniteurs de tâches cron d’Uptimecheck attribuent à chaque tâche une URL de ping et l’attendent de toutes les minutes à toutes les semaines, ou selon une planification crontab dans votre fuseau horaire, avec un délai de grâce de 1 minute à 6 heures. Pinguez /start pour mesurer la durée d’exécution et être alerté quand une exécution dure trop longtemps, appelez /fail ou envoyez le code de sortie pour signaler un échec immédiatement, et envoyez la sortie de la tâche en POST pour la voir avec l’échec.

Voir Surveillance des tâches cron

Essai gratuit de 14 jours · Puis gratuit pour 5 moniteurs · Sans carte bancaire

En savoir plus dans les guides

Guides 6 min de lecture

Comment surveiller vos tâches cron avec des heartbeats

Les tâches cron échouent en silence. Un moniteur heartbeat vous alerte quand une tâche planifiée ne se signale pas à temps. Fonctionnement des heartbeats, ajout dans une crontab et réglages à choisir.

Lire

Guides 8 min de lecture

Expressions cron expliquées : syntaxe, exemples et erreurs courantes

Une expression cron, ce sont cinq champs qui indiquent quand une tâche s’exécute. La syntaxe, les caractères spéciaux et les raccourcis comme @daily, des exemples prêts à l’emploi et les erreurs de fuseau horaire et de PATH qui font échouer les tâches.

Lire

Questions

Qu’est-ce qu’un délai de grâce ?

Délai supplémentaire après l’exécution prévue avant qu’un ping manquant ne soit considéré comme un échec. Réglez-le un peu au-delà de la variation habituelle de l’heure de démarrage et de la durée de la tâche.

Le ping doit-il partir au début ou à la fin d’une tâche ?

À la fin, après un succès, pour qu’une tâche qui échoue ou se bloque n’envoie pas de ping. Un ping de démarrage en plus permet au moniteur de mesurer la durée d’exécution et de repérer les tâches qui ne se terminent jamais.

Les heartbeats peuvent-ils surveiller autre chose que des tâches cron ?

Oui : tout ce qui tourne à intervalles réguliers, comme les workers de file d’attente, les sauvegardes, les synchronisations de données, les tâches planifiées Windows et les jobs de CI, peut appeler une URL une fois terminé.

Les pannes, c’est du passé.

Configurez votre premier moniteur en moins d’une minute, ou explorez d’abord la démo en ligne.

Essai gratuit de 14 jours · Puis gratuit pour 5 moniteurs · Sans carte bancaire