Sache quand ton scheduler Laravel cesse de tourner.
Quand schedule:run meurt lors d'un déploiement, qu'un worker de queue se bloque, ou qu'Horizon s'arrête de vider les files, rien ne te le dit. Ajoute un health check planifié qui pingue Holter pendant que ton scheduler, tes queues et Horizon sont sains ; si un ping manque, Holter ouvre un incident.
Sans carte bancaire · plan gratuit · configuré et actif en quelques minutes.
Le problème
Un seul déploiement raté peut laisser schedule:run planter toutes les minutes — ou ne plus tourner du tout. Les workers de queue meurent en silence. Horizon arrête de traiter. Ton app sert toujours des requêtes, donc l'uptime a l'air bon, pendant que le travail planifié dont dépend ton produit s'arrête en silence.
Configuration en trois étapes
Ajoute un heartbeat pour la commande
Crée un monitor pour la commande planifiée ou la queue que tu veux surveiller, et configure la fréquence à laquelle elle doit se signaler.
Pingue depuis le scheduler
Utilise les hooks de scheduler intégrés de Laravel — thenPing() et pingOnFailure() — ou un curl dans la commande, pour qu'elle pingue Holter quand elle termine.
Sois alerté en cas de manquement
Si le ping est en retard ou que l'exécution échoue, Holter ouvre un incident et le route vers email, Slack, Discord, ou un webhook.
Ce que fait Holter
Holter donne à chaque commande planifiée et chaque queue une URL de heartbeat. Enchaîne un ping sur la commande avec les propres hooks de scheduler de Laravel — thenPing() et pingOnFailure() — ou pingue l'URL avec curl à la fin de la tâche. Rate le ping attendu et Holter t'alerte. Aucun package à installer, aucun accès à ton serveur.
- ✓ Fonctionne avec les hooks de ping du scheduler Laravel — aucun package requis
- ✓ Surveille les commandes planifiées, les queues, et les workers Horizon
- ✓ Pingue en cas de succès ou d'échec avec une URL dédiée
- ✓ Alertes vers email, Slack, Discord, ou un webhook
Des tarifs simples et transparents
Free couvre ta tâche planifiée la plus importante. Pro ajoute des checks plus rapides, plus de monitors, et un routage d'alertes plus riche pour une app en production complète, à partir de $15/mois.
Le plan Free ne demande aucune carte. Chaque plan payant inclut un essai gratuit de 14 jours.
Voir tous les tarifsQuestions, réponses
Non. Tu peux utiliser les méthodes de ping du scheduler intégrées à Laravel (thenPing / pingOnFailure) ou un simple curl à la fin de la commande. Holter ne tourne jamais dans ton app.
Oui. Fais pinguer Holter par une commande planifiée pour confirmer que les workers sont actifs et vident les files, ou pingue depuis une tâche à sa fin.
Non. Holter ne reçoit que les heartbeats que tes tâches envoient. Il n'a aucun accès à ta base de code ni à tes serveurs.
Non. Free couvre jusqu'à 5 monitors sans carte.
Sache quand ton scheduler Laravel cesse de tourner.
Aucune carte bancaire requise. Plan gratuit disponible.
Surveiller une tâche planifiée Laravel