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

  1. Create nel dashboard un nuovo controllo di tipo Heartbeat
  2. Definite l’intervallo atteso (ad es. “ogni 60 minuti”)
  3. Impostate opzionalmente una Grace Period (tempo di tolleranza)
  4. 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 3 per 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.