Configurare il monitoraggio Heartbeat
Il monitoraggio Heartbeat sorveglia i processi che non possono essere verificati dall’esterno. Il vostro processo invia regolarmente un segnale a live24h. Se il segnale non arriva, venite notificati.
Creare un Heartbeat
- Create nel dashboard un nuovo controllo di tipo Heartbeat
- Definite l’intervallo atteso (ad es. “ogni 60 minuti”)
- Impostate opzionalmente una Grace Period (tempo di tolleranza)
- Riceverete un URL Heartbeat univoco
https://hb.live24h.eu/abc123def456
Integrazione in diversi sistemi
Linux Crontab
# Script di backup con Heartbeat
0 2 * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://hb.live24h.eu/abc123
Windows Task Scheduler
# Alla fine del vostro script PowerShell
Invoke-WebRequest -Uri "https://hb.live24h.eu/abc123" -Method GET -UseBasicParsing
Docker / Kubernetes
# Healthcheck con Heartbeat
HEALTHCHECK CMD curl -f http://localhost:8080/health && curl -fsS https://hb.live24h.eu/abc123
.NET / C#
// Alla fine del vostro Background Job
using var client = new HttpClient();
await client.GetAsync("https://hb.live24h.eu/abc123");
Python
# Alla fine del vostro script
import requests
requests.get("https://hb.live24h.eu/abc123")
Node.js
// Alla fine del vostro job
const https = require('https');
https.get('https://hb.live24h.eu/abc123');
Gestione degli errori
Inviate l’Heartbeat solo in caso di successo. In questo modo live24h rileva automaticamente quando un job fallisce:
#!/bin/bash
if /usr/local/bin/backup.sh; then
curl -fsS https://hb.live24h.eu/abc123
else
echo "Backup fallito" >&2
exit 1
fi
Best Practices
- Inviate l’Heartbeat alla fine del processo, non all’inizio
- Utilizzate
curl --retry 3per una consegna affidabile - Impostate la Grace Period ad almeno il doppio della durata del vostro job
- Monitorate i job critici con intervalli più brevi
Disponibilità
Il monitoraggio Heartbeat è disponibile a partire dal piano Pro.