Features
This content is not available in your language yet.
Cron / Heartbeat monitoring
You send an HTTP POST with a JSON payload. We handle the rest.
- Three lifecycle states:
run(job started),complete(success),fail(error). Plus optionalskip(cycle intentionally skipped, e.g. weekend). - Heartbeat-only mode. Skip
run/complete, just have the job ping once every X seconds. No ping = alert. - Expected interval + grace period. Tell us “this job runs hourly, 5 minute grace”. Cronitorex detects missed runs automatically.
- Duration tracking. Every
completeping carries adurationin seconds, so you spot slowdowns early. - Exit code + stderr capture. With
failyou can sendexit_codeanderror_output(up to 64KB of stderr). The dashboard shows what blew up. - Tags + project metadata. Group monitors. Multi-tenant via tags (great for agencies).
- State transitions audit. Every event has timestamp, host, source. CSV export, date filtering.
HTTP uptime checks
Our built-in scheduler hits your endpoints for you.
- Configurable interval. 30s / 60s / 5min / 15min / 1h (depends on plan).
- Expected status codes. Default 2xx-3xx. Require a specific 200 or a range like 200-299.
- Response time threshold. Alert when response time > N ms (for N consecutive checks).
- Retry logic. 3 attempts before flagging “down” (protects against flaky networks).
- Methods: GET, POST, HEAD. Custom headers, custom body, basic auth, bearer tokens.
- Body content assertion. “Response must contain string X” or “must not contain string Y”.
- Multi-region (planned). Today we probe from a single EU location; multi-region is planned.
SSL certificate alerts
- Daily check of every monitored domain.
- Multi-stage warnings: 30 days / 14 days / 7 days / 1 day before expiry.
- Cert chain validation. Detects expired intermediate cert, mismatched CN.
- Wildcard support.
*.cronitorex.comtreated as its own check. - Bypass warning for cert managers (Let’s Encrypt auto-renewal).
Alerts and integrations
| Channel | Plan |
|---|---|
| every plan | |
| Webhook (custom HTTP POST) | all plans |
| Slack | Pro+ |
| Telegram | all plans |
| Discord | all plans |
| PagerDuty | Business |
| Teams / others | via webhook + your own bridge |
- Alert routing. Per monitor + per tag + per project. Backup channel if primary fails.
- Quiet hours. Mute alerts on weekends / overnight (per channel).
- Grouped alerts. Multiple jobs failing at once? One message, not spam.
- Re-alerting. Repeat alert every X minutes until acknowledged.
- Resolved notifications. Notify when a monitor recovers to “ok”.
Dashboard
- Live event stream. Every ping visible within seconds of arrival.
- Timeline view. All monitors side-by-side, colour-coded by state.
- Failure analytics. Top failing monitors, average failure rate, time-of-day patterns.
- Slowest jobs. Duration histogram per monitor, p50 / p95 / p99.
- Health Map. Grid of every monitor, locate problems at a glance.
- Filters / search. By tag, project, host, date.
API
- REST + JSON. Single
/pingendpoint, simple payload. - Bearer token auth. API key per user, rotation from the panel.
- Rate limiting. Per-IP + per-user, fair use.
- Swagger UI + Postman collection. Interactive testing.
- GET pings. We accept GET pings via query params for legacy systems (cron, healthcheck.sh).
Data and privacy
- Storage: encrypted, hosted in the EU (AWS).
- History retention: 7 / 30 / 90 / 365 days depending on plan.
- API keys hashed in DB. Plaintext shown once, at generation time.
- Backups at-rest encrypted. Daily snapshots, 30 day retention.
- GDPR-compliant. Data export, account deletion on request.
- No self-hosting (by design). You pay us to run it. That’s our job.
Operations
- Service status page at
status.cronitorex.com. - 99.95% SLA on the Business plan.
- Maintenance windows announced 7 days in advance.