Healthchecks – Supervision de Cron

Healthchecks est une solution Libre de supervision simple de cron.

Il permet de recevoir des alertes lorsque vos sauvegardes nocturnes, vos rapports hebdomadaires, vos cron jobs et vos tâches programmées ne s’exécutent pas à temps.

Pour chacune de vos tâches périodiques, Healthchecks.io fournit une URL unique comme celle-ci :

https://hc-ping.com/6f70a9bd-4f5e-41d0-aecf-4717be428bce 

Faites une requête HTTP à l’URL fournie chaque fois que la tâche de cron est terminée. Lorsque Healthchecks.io ne reçoit pas de ping sur cette url à l’heure prévue, il vous envoie une alerte.

Il est possible de ping via une url ou encore via une adresse mail.

Dashboard

Une liste de vos check, un pour chaque tâche Cron, démon ou autre tâche programmée que vous souhaitez contrôler.

Donnez des noms et attribuez des étiquettes à vos checks pour les reconnaître facilement par la suite.

Appuyez sur les icônes pour les activer et les désactiver.

Ajustez la période et le délai de grâce pour qu’ils correspondent à la périodicité et à la durée de vos tâches.

Configuration simple

Chaque check a des paramètres de période et de durée de grâce configurables. En fonction de ces paramètres et du temps écoulé depuis le dernier ping, le contrôle se trouve dans l’un des états suivants :

NEW – Le check vient d’être créé, mais n’a pas encore reçu de ping.

UP – La durée depuis le dernier ping n’a pas dépassé la période.

LATE – La durée depuis le dernier ping a dépassé la période mais pas encore la période + grace

DOWN – La durée depuis le dernier ping a dépassé la période + grace.

Support de la syntaxe crontab

Il est possible d’utiliser le format de saisie du temps et date d’une crontab

La période de grace et un délai supplémentaire permettant de ne pas être alerté inutilement si un job est en retard.

Détail et logs du check

Vous pouvez ajouter une description à chaque sonde. Laisser des notes et indications pour vous et pour votre équipe.

Vous pouvez également voir le journal des pings reçus et des notifications « Down » envoyées.

Badge publique de statut

Il est possible de générer des badge publiques indiquant le statut des tags que vous avez créé mais aussi de créer un badge de statut global.

Les badges ont des URL publiques, mais difficiles à deviner. Vous pouvez les utiliser dans vos README, vos tableaux de bord ou vos pages de statut.

Intégrations

Healthcheck.io dispose de multiple façon d’être notifiée comme :

  • Mattermost
  • Matrix
  • Discord
  • Slack
  • Microsoft Teams
  • OpsGénie
  • PagerDuty

Bref, je trouve que Healthchecks.io est vraiment une bonne idée, c’est un moyen simple de superviser ses tâches programmées et tellement mieux que les mails qu’on envoie pour donner l’état du cron, mais qu’on ne lit pas car à terme beaucoup trop nombreux !!

Keep It Simple & Stupid 🙂

Author: Pierre-Yves Dubreucq

Passioné par les logiciels libres depuis 2001, je suis VP Bare Metal (Dedibox) chez Scaleway. Je tiens ce blog depuis 13 ans avec beaucoup moins d'assiduité malheureusement qu'à ses débuts, mais bon, le temps est une denrée rare.

Share This Post On

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *