Créer moniteur heartbeat
Objectif : Créer un moniteur Heartbeat et obtenir l'adresse de ping à insérer dans votre tâche cron.
Étape 1 : Ouvrez la création du moniteur
- Dans l'aperçu ePulz.io, cliquez sur + Ajouter un moniteur
- Sélectionnez le type Heartbeat (cron)
Étape 2 : Nommez le moniteur
Utilisez un nom descriptif qui vous rappelle ce que vous surveillez. Exemples :
Sauvegarde DB nocturneSynchronisation CRM (horaire)Facturation hebdomadaireSuppression des anciennes connexions
Étape 3 : Définissez l'intervalle
Intervalle en minutes - à quelle fréquence le Heartbeat doit arriver :
- 5 = toutes les 5 minutes (tâches courtes, vérification de service)
- 60 = toutes les heures
- 1440 = quotidien (24 × 60)
- 10080 = hebdomadaire (7 × 24 × 60)
Étape 4 : Définissez la fenêtre de tolérance (grace)
La tolérance est le temps après l'échéance prévue pendant lequel nous attendons encore. Les tâches cron peuvent avoir un léger décalage (temps réseau, retard ou tâche plus longue que d'habitude).
Recommandations :
- Cron court (5-60 min) : tolérance 2-10 minutes
- Cron horaire : tolérance 10-15 minutes
- Cron quotidien : tolérance 30-60 minutes
- Cron hebdomadaire : tolérance 6 heures ou plus
Étape 5 : Notifications
Activez les canaux qui doivent recevoir une notification en cas de Heartbeat manqué :
- Telegram (nécessite un bot connecté)
- Webhook (Slack, Discord, adresse personnalisée)
Étape 6 : Enregistrez et obtenez l'adresse
Cliquez sur Créer le moniteur. Le détail du moniteur s'affiche avec votre adresse Heartbeat unique :
https://epulz.io/heartbeat/Qs78OPNIIsCF_-Vj
Vous ajoutez cette adresse à votre script cron ou à votre tâche. À partir de maintenant, ePulz.io attendra un ping toutes les [interval] minutes.
État du moniteur
Après la création, le moniteur est à l'état En attente (il attend le premier Heartbeat). Après le premier ping réussi, il passe à OK. Si le Heartbeat n'arrive pas dans la fenêtre prévue, il passe à Panne et envoie une notification.
Étape suivante :
Ajoutez l'adresse Heartbeat à votre tâche cron (exemples pour bash, Python, Node.js).
Ajouter à une tâche cron →