Heartbeat Monitoring

Simple HTTP pings from your scheduled tasks let you know everything is running smoothly. If a ping doesn't arrive on time, you get alerted immediately. No more "the backup hasn't run in three weeks and nobody noticed."

Your jobs heartbeat into AlertKick. Miss one and every configured channel is notified.

Example: Database backups

Your nightly database backup is critical. Add one line to your backup script - if the backup succeeds, it pings AlertKick. If the ping doesn't arrive on schedule, you get alerted. No more discovering three weeks later that backups stopped.

backup-script.sh
#!/bin/bash
# Database backup script

pg_dump mydb > /backups/db-$(date +%Y%m%d).sql

if [ $? -eq 0 ]; then
  # Backup succeeded - ping heartbeat
  curl -s https://hb.alertkick.com/ping/db-backup
fi

Example: Scheduled reports

Your daily sales report needs to reach stakeholders every morning. Heartbeat monitoring ensures the entire pipeline completes - data fetching, processing, and email delivery. Ping only at the end, after everything succeeds. If any step fails, no ping, and you get alerted.

generate-report.py
#!/usr/bin/env python3
import requests

def main():
    data = fetch_sales_data()
    report = generate_pdf(data)
    send_email(report, recipients)

    # Everything succeeded - ping heartbeat
    requests.get("https://hb.alertkick.com/ping/report-generated")

if __name__ == "__main__":
    main()

What you get

Flexible schedules (every minute, hourly, daily, weekly), grace periods for natural variance in job duration, smart alerts after N missed pings, integration via a single curl command in any language, team escalation, and history with trend tracking so you know when jobs are slowing down.

Ready to get started?

Install one agent. Get security monitoring, infrastructure alerts, and on-call management - all included, every plan.