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 🙂