Complete Feature Overview

Did it run? Here's how Seiri knows.

Every feature behind Seiri's push/heartbeat monitoring — from email heartbeats and Kubernetes agents to multi-channel alerts and status pages.

See every job at a glance

One dashboard for every cron job, worker, and Kubernetes workload pinging in — so you know exactly which ones checked in on time and which ones went quiet.

Real-time status updates

Watch monitors flip from waiting to checked-in the moment a ping lands, or to missed the moment a grace period runs out.

Check-in history

A timeline of every ping per monitor, so you can see when a job started running late or skipping check-ins before it fully went dark.

Shared across the team

Every seat on the plan sees the same dashboard — no more "did anyone check if the backup ran" in Slack.

Monitors

Last updated: 2 seconds ago

1 monitor missed
24
Active monitors
1
Missed today
3
Email heartbeats
Nightly backup
✓ Checked in
15s ago
Invoice batch job
✕ Missed
2m ago
ETL pipeline
✓ Checked in
5m ago
k8s: report-generator CronJob
✓ Healthy
30s ago

Get Started in 3 Simple Steps

From setup to monitoring in under 2 minutes. No complex configuration, no learning curve — just reliable monitoring that works.

1

Create Monitor

Set up a new monitor in our dashboard. Define your schedule, timeout settings, and choose your notification preferences.

2

Add to Your Code

Copy the unique webhook URL and add a simple HTTP request to your cron job, script, or application. One line of code.

3

Get Alerts

Receive instant notifications when jobs fail, run late, or stop completely. Monitor everything from your unified dashboard.

Simple Integration Example
# Before (your existing cron job)
0 2 * * * /path/to/backup-script.sh
# After (with Seiri monitoring)
0 2 * * * /path/to/backup-script.sh && curl https://ping.seiri.app/webhook/acme-demo:NkdyngWn9z/success
That's it! You're now monitoring critical jobs.
Ping URLs

Every monitor is just a URL to hit

Seiri calls it a "webhook URL" the same way the rest of the industry does: a unique endpoint your job pings to say it's alive. Not a service that watches other companies' webhooks for you — the thing being monitored is your own job.

One ping per run

A single curl to your monitor's ping URL when the job finishes successfully. No SDK, no agent to install for the basic case.

Grace periods, not guesswork

Set how late is acceptable before it's a problem. Seiri only alerts once the grace period actually expires — not on the first missed second.

Success/fail variants

Ping a /success or /fail variant of the URL if your job can tell the difference, so a script that ran but errored out doesn't look identical to one that never ran at all.

Where teams put the ping

Cron entries

Chained onto the existing crontab line with &&

Background workers

Sidekiq, Celery, and other queue jobs — one call at the end of the run

No outbound HTTP? Email it

Send to your monitor's @ping.seiri.app address instead — see email heartbeats

Kubernetes CronJobs

Curl at the end of the container command, or use seiri-kube-agent HealthChecks instead

Note: Seiri doesn't ingest webhooks from Stripe, Shopify, or other third-party services. If your job processes those webhooks, Seiri monitors whether that job keeps running — not the third-party service itself.

Cron Job Monitoring

Never Let Another Cron Job Fail Silently

Monitor scheduled tasks, background jobs, and automated scripts with push-based heartbeat monitoring. Get instant alerts when a job doesn't run, hangs, or exits early — whether it's fired by Linux cron, Windows Task Scheduler, or systemd timers.

Schedule-Based Monitoring

Configure monitoring for any cron schedule - hourly, daily, weekly, or custom intervals. Automatic detection when jobs don't run on time.

Heartbeat Monitoring

Simple HTTP ping when your job completes successfully. If we don't receive the ping within your grace period, we send an alert.

Execution History Tracking

Complete history of job executions, success rates, and performance trends. Identify patterns and optimize your scheduled tasks.

Cron Job Examples
# Daily database backup at 2 AM
0 2 * * * /scripts/backup.sh
↓ Add monitoring
0 2 * * * /scripts/backup.sh && curl https://ping.seiri.app/webhook/acme-demo:NkdyngWn9z/success
# Hourly log cleanup
0 * * * * /scripts/cleanup-logs.sh
↓ Add monitoring
0 * * * * /scripts/cleanup-logs.sh && curl https://ping.seiri.app/webhook/acme-demo:a8Kx2mQp4L/success
# Weekly report generation
0 9 * * 1 /scripts/weekly-report.py
↓ Add monitoring
0 9 * * 1 /scripts/weekly-report.py && curl https://ping.seiri.app/webhook/acme-demo:bR7tYw3HnC/success
# Windows Task Scheduler — same idea, PowerShell instead of curl
C:\scripts\backup.ps1
↓ Add monitoring
C:\scripts\backup.ps1; Invoke-WebRequest https://ping.seiri.app/webhook/acme-demo:xR2qLp8VnW/success
✓ One line addition - job monitoring enabled!
Not uptime monitoring

Why Datadog, Grafana, or CloudWatch don't catch this

Seiri isn't another uptime or APM tool, and it isn't trying to replace one. It's built for the specific failure mode those tools structurally can't see.

They watch servers, not outcomes

Datadog and Grafana are built to tell you when infrastructure misbehaves — high CPU, error logs, failed requests. A cron job that exits 0 having done nothing produces none of those signals. Nothing is wrong from the infrastructure's point of view.

CloudWatch needs the job to show up

CloudWatch alarms fire on metrics your job emits while it runs. If a crontab line gets dropped in a migration, or a Kubernetes CronJob never creates a Job at all, there's no metric to alarm on — the job simply isn't part of the story that day.

Seiri watches for the absence itself

Seiri flips the model: your job has to prove it ran by pinging when it finishes. No ping within the expected schedule and grace period is the alert — whether the job hung, never started, or silently skipped the work it was supposed to do.

Most teams run Seiri alongside Datadog/Grafana/CloudWatch, not instead of them — one watches your infrastructure, the other watches whether your scheduled work actually happened.

Smart Alerting

Intelligent Monitoring Alerts That Reduce Noise

Advanced alert management with smart escalation rules, noise reduction, and multi-channel notifications. Never miss critical issues while avoiding alert fatigue.

Priority-Based Alert Routing

Route critical alerts to SMS, while sending routine notifications via email or Slack. Configure custom rules for different severity levels.

Escalation Policies

Automatic escalation when alerts aren't acknowledged. Start with the on-call engineer, then escalate to team leads and management if issues persist.

Alert Suppression & Grouping

Intelligent alert grouping prevents spam during incidents. Suppress duplicate alerts and group related failures to reduce notification fatigue.

Supported Alert Channels

Slack
Team channels
Discord
Developer servers
Email
Individual alerts
SMS
Critical alerts
Telegram
Personal bots
Webhooks
Custom integrations

Alert Best Practices

Configure different notification channels for different severity levels. Use SMS for critical production issues and Slack for general monitoring updates.

Status pages & API

Beyond the alert itself

Detection and notification are the core of Seiri. These are the two things that make that core useful to more than just the person who set up the monitor.

Status pages

One page, no custom frontend

Every plan includes at least one public status page for the monitors you choose to share — with your team, or with customers who ask "did the nightly sync run?"

Custom domain

Growth and Scale plans can put a status page on your own domain instead of a seiri.app subdomain.

REST API

Create and manage monitors with scoped API keys — provision monitoring as part of your deploy pipeline instead of clicking through a dashboard for every new job.

status.example.com
Custom status domain
Nightly backup Operational
Invoice batch job Operational
ETL pipeline Missed check-in
report-generator CronJob Operational
Shared with 4 stakeholders · no login required
Fits your existing pipeline

Ping from wherever the job actually runs

Seiri doesn't need a separate agent bolted onto your CI/CD stack. If a step can make an HTTP request or send an email, it can check in.

Common places teams add the ping

GitHub Actions

A curl step at the end of a scheduled workflow run, so a silently-broken schedule trigger doesn't go unnoticed

Docker

Chain the ping onto the container's entrypoint command — no sidecar to deploy

Kubernetes

seiri-kube-agent Helm operator + HealthCheck CRs for Deployments, Pods, Jobs, and more. Guide

AWS/Azure/GCP

A curl step in a Lambda, Cloud Function, or Azure Function is enough — no cloud-specific integration required

Principles

What we optimize for

We don't publish made-up SLA numbers or global-infrastructure claims. These are the things we'd actually be embarrassed to get wrong — see the full list on our roadmap.

Not missing an alert

The one thing Seiri cannot do is stay quiet when your job went silent. Everything else is negotiable.

Not crying wolf

An alerting tool people have learned to ignore is worse than no alerting tool. We'd rather add a feature slowly than add noise quickly.

Staying small enough to understand

One line of curl should stay enough to get started. If a feature makes the first five minutes harder, it needs to earn that.

Being honest about status

No feature is described as available until it is — including this page. If we're behind, we'd rather say so than dress it up.

How Seiri compares

Rather than a marketing scorecard on this page, we keep honest, sourced comparisons on the blog — including where the other tool is the better fit.

Ready to Never Miss a Failure Again?

Start with the free plan — no credit card required, no trial clock running.

Free forever, no trial
No credit card required
Setup in 60 seconds