Everything You Need
From simple heartbeat monitoring to multi-channel team alerting—CronRabbit scales with your needs.
Monitoring Capabilities
Comprehensive monitoring for all your scheduled tasks, background jobs, and cron scripts.
Heartbeat (Dead Man's Switch)
Your jobs send HTTP pings to CronRabbit on successful completion. If we don't hear from them within the expected window, we alert you immediately.
- Simple GET or POST requests
- Works with any language or platform
- Automatic retry detection
Duration Tracking
Send a /start signal at the beginning of your job and we'll calculate the exact runtime when it completes.
- Millisecond precision
- Historical duration charts
- Spot performance regressions
Cron Expressions
Define your expected schedule using standard cron syntax. We parse the expression and calculate exactly when we should expect the next ping.
- Standard 5-field cron syntax
- Human-readable preview
- Timezone-aware scheduling
Grace Periods
Jobs don't always run at exactly the scheduled time. Configure a grace period as a silent buffer to account for queue delays or server load. Monitors stay green during this window.
- Per-monitor configuration
- Visual "Late" state before alerting
- Customizable alert delay
Traffic Monitor
Perfect for high-frequency jobs or queue workers. Monitor throughput rather than individual pings.
- Minimum throughput thresholds
- Rolling time windows
- Simple, immediate alerting
Alerting Strategies
Reduce noise by choosing when to be notified. Support for flexible error thresholds and noise reduction.
- Sequential: Alert after X fails in a row
- Frequency: Alert after X fails in Y time
- Immediate fallback for clarity
Exit Code Tracking
Append your script's exit code to the ping URL (e.g. /$?). We automatically log the exact error code for easy debugging.
- Non-zero triggers instant failure
- Visible alongside ping in dashboard
- Seamless shell integration
Public Status Pages
Share your service uptime with confidence. Create beautiful, public-facing status pages that keep your users informed.
- Fully customizable branding
- Show specific monitors or environments
- Subdomain support & public URLs
Alert Integrations
Get notified where your team already works. Configure at the environment level and override per-monitor.
Slack
Rich Block Kit messages with action buttons
Discord
Embed-formatted webhook notifications
Pushover
Mobile push with priority levels
SMTP/Mailgun delivery with HTML formatting
Webhooks
Custom HTTP with HMAC-SHA256 signing
Retry Logic Built-In
Failed webhook deliveries are automatically retried with exponential backoff. Up to 3 attempts with jitter to handle rate limits and transient failures.
Teams & Accounts
Designed for teams of all sizes. Organize monitors your way with environments and role-based access.
Environment Hierarchy
Organize monitors into environments—by project, environment, or team. Each environment has its own API key and integration settings.
Role-Based Access Control
Assign roles to control what team members can see and do. Perfect for teams with multiple projects or departments.
Security & Compliance
Enterprise-grade security features to keep your monitoring data safe and auditable.
MFA Support
Two-factor authentication with TOTP. Protect your account with an authenticator app.
Alert History
Detailed logs of every alert event and notification dispatch. See exactly who was notified and when.
HMAC Webhook Signing
Outgoing webhooks are signed with HMAC-SHA256, allowing you to verify authenticity.
Dashboard Experience
A clean, intuitive interface for managing all your monitors and viewing their history.
Ping History Charts
Visual timeline of all pings with duration tracking. Navigate through days and weeks to spot patterns or investigate issues.
Alert History
Complete log of every alert sent, including delivery status per integration. Debug notification issues at a glance.
Timezone Support
Set your environment timezone and see all times in your local zone. Cron expressions are evaluated in the configured timezone.
Real-Time Status
See current status for all monitors at a glance. Status updates in real-time as pings arrive or timeouts occur.
