Konfiguracja monitoringu Heartbeat

Monitoring Heartbeat nadzoruje procesy, których nie można sprawdzić z zewnątrz. Twój proces regularnie wysyła sygnał do live24h. Jeśli sygnał nie nadejdzie, zostaniesz powiadomiony.

Tworzenie Heartbeata

  1. Utwórz w dashboardzie nowy check typu Heartbeat
  2. Zdefiniuj oczekiwany interwał (np. “co 60 minut”)
  3. Opcjonalnie ustaw Grace Period (czas tolerancji)
  4. Otrzymasz unikalny URL Heartbeat
https://hb.live24h.eu/abc123def456

Integracja z różnymi systemami

Linux Crontab

# Skrypt backupu z Heartbeat
0 2 * * * /usr/local/bin/backup.sh && curl -fsS --retry 3 https://hb.live24h.eu/abc123

Windows Task Scheduler

# Na końcu skryptu PowerShell
Invoke-WebRequest -Uri "https://hb.live24h.eu/abc123" -Method GET -UseBasicParsing

Docker / Kubernetes

# Healthcheck z Heartbeat
HEALTHCHECK CMD curl -f http://localhost:8080/health && curl -fsS https://hb.live24h.eu/abc123

.NET / C#

// Na końcu background job-u
using var client = new HttpClient();
await client.GetAsync("https://hb.live24h.eu/abc123");

Python

# Na końcu skryptu
import requests
requests.get("https://hb.live24h.eu/abc123")

Node.js

// Na końcu job-u
const https = require('https');
https.get('https://hb.live24h.eu/abc123');

Obsługa błędów

Wysyłaj Heartbeat tylko po pomyślnym zakończeniu. Dzięki temu live24h automatycznie wykryje, gdy zadanie się nie powiedzie:

#!/bin/bash
if /usr/local/bin/backup.sh; then
    curl -fsS https://hb.live24h.eu/abc123
else
    echo "Backup nie powiódł się" >&2
    exit 1
fi

Najlepsze praktyki

  • Wysyłaj Heartbeat na końcu procesu, nie na początku
  • Używaj curl --retry 3 dla niezawodnego dostarczenia
  • Ustaw Grace Period na co najmniej dwukrotność czasu trwania zadania
  • Monitoruj krytyczne zadania z krótszymi interwałami

Dostępność

Monitoring Heartbeat jest dostępny od planu Pro.