Heartbeats

Wat is een heartbeat

Een heartbeat wordt gebruikt om te controleren of een geplande taak, cronjob of achtergrondproces daadwerkelijk wordt uitgevoerd. In plaats van actief te controleren, verwacht Uptimes binnen een bepaalde tijd een signaal van het proces zelf.

Wanneer dit signaal uitblijft, weet je dat een taak niet (op tijd) is uitgevoerd en kan Uptimes direct een waarschuwing geven.


Wanneer gebruik je heartbeats

Heartbeats zijn bedoeld voor processen die periodiek moeten draaien en waarbij falen niet altijd direct zichtbaar is.

Zonder heartbeat kan een taak ongemerkt stoppen, terwijl alles verder normaal lijkt te werken.


Een heartbeat aanmaken

Bij het aanmaken van een heartbeat geef je aan hoe vaak Uptimes een signaal verwacht van het proces.

De grace period voorkomt foutmeldingen bij taken die soms iets langer duren dan gemiddeld.


Heartbeat-signaal versturen

Na het aanmaken van een heartbeat genereert Uptimes een unieke URL. Deze URL moet door het proces worden aangeroepen zodra de taak succesvol is uitgevoerd.

Dit kan bijvoorbeeld via een HTTP-request in een script of als onderdeel van een cronjob.


Notificaties bij falende taken

Aan heartbeats kunnen notificatiekanalen worden gekoppeld. Wanneer een heartbeat te laat of helemaal niet binnenkomt, wordt automatisch een melding verstuurd.

Zodra het proces weer correct rapporteert, wordt de heartbeat als hersteld gemarkeerd.


Emailrapportages

Optioneel kunnen emailrapportages worden ingeschakeld voor heartbeats. Hiermee ontvang je periodiek een overzicht van de status en betrouwbaarheid van taken.

Dit is vooral handig voor kritieke processen zoals back-ups of data-imports.


Heartbeats en projecten

Heartbeats kunnen worden gekoppeld aan een project. Hierdoor blijven taken logisch gegroepeerd bij bijbehorende servers, applicaties of klanten.

Dit maakt het beheer overzichtelijk, vooral in omgevingen met veel geautomatiseerde processen.


Inzicht en opvolging

De status van heartbeats is zichtbaar in het dashboard. Hier zie je direct of taken op tijd worden uitgevoerd of aandacht nodig hebben.

In combinatie met uptime- en servermonitoring geven heartbeats extra zekerheid dat niet alleen systemen online zijn, maar ook de onderliggende processen correct draaien.