Data
Monitor ETL pipelines and reporting jobs
Know within minutes when a data sync or nightly report fails — before stale dashboards mislead the business.
The problem
Data jobs fail quietly and expensively. An ETL sync silently stops, a nightly report runs against half-loaded tables, and for days everyone trusts dashboards built on stale data. The cost isn't downtime — it's decisions made on numbers that were wrong.
How SteadyCron solves it
- 1 Add a heartbeat check for each pipeline stage, matching its expected cadence.
- 2 Ping /start when a job begins and /success when it finishes, so partial and hung runs are visible.
- 3 Optionally include a short payload — row counts, a log tail — for context in the activity feed.
- 4 Alert the data team on a missed or failed run, with consecutive-failure thresholds to cut noise.
TOKEN=<your-ping-token>
curl -fsS https://ping.steadycron.com/$TOKEN/start
rows=$(python run_etl.py) \
&& curl -fsS --data "loaded=$rows" https://ping.steadycron.com/$TOKEN \
|| curl -fsS https://ping.steadycron.com/$TOKEN/fail
Jobs
| weekly-digest-email | HTTP | 0 9 * * 1 | in 2 days | 3 days ago | ||
| nightly-db-backup | Heartbeat | 0 2 * * * | in 19 h | 5 h ago | ||
| stripe-reconciliation | HTTP | 0 */4 * * * | in 38 min | 3 h ago | ||
| cache-warmup | HTTP | */15 * * * * | in 11 min | now | ||
| search-index-sync | Heartbeat | */30 * * * * | in 6 min | 24 min ago |
| seed-test-data | HTTP | 0 4 * * * | in 14 h | 10 h ago | ||
| preview-env-cleanup | Heartbeat | 0 */6 * * * | in 2 h | 4 h ago | ||
| trial-expiry-sweep | HTTP | 0 6 * * * | — | yesterday |
Every job's status, schedule, and last run — at a glance.
Stage-by-stage visibility
Monitor each stage separately — extract, transform, load — so when something breaks you know where, not just that the pipeline is unhealthy.
Quiet during the day, loud at 3am
Use quiet hours and consecutive-failure thresholds so a single transient blip doesn’t page anyone, but a genuinely stuck overnight load does.
Related documentation
Stop finding out the hard way
Start on the free tier — no credit card required.
Start free