Features
Cron / Heartbeat monitoring
Wysyłasz HTTP POST z payloadem JSON. My pilnujemy reszty.
- Trzy stany lifecycle:
run(job started),complete(success),fail(error). Plus opcjonalnieskip(intencjonalnie pominięty cykl, np. weekend). - Heartbeat-only mode. Brak
run/complete— wystarczy że job pinguje raz na X sekund. Brak pinga = alert. - Expected interval + grace period. Powiedz “ten job ma chodzić co godzinę, grace 5 minut”. Cronitorex sam wykrywa missed runs.
- Duration tracking. Każdy
completezawieradurationw sekundach — widać kiedy job zaczyna chodzić wolniej. - Exit code + stderr capture. Wraz z
failmożesz wysłaćexit_codeierror_output(do 64KB stderr). Dashboard pokaże co padło. - Tags + project metadata. Grupowanie monitorów. Multi-tenant przez tagi (idealne dla agencji).
- State transitions audit. Każdy event ma timestamp, host, source. Eksport CSV, filtrowanie po dacie.
HTTP uptime checks
Zbudowany scheduler wysyła zapytania do Twoich endpointów.
- Configurable interval. 30s / 60s / 5min / 15min / 1h (zależy od planu).
- Expected status codes. Domyślnie 2xx-3xx. Możesz wymagać konkretnego 200 albo zakresu 200-299.
- Response time threshold. Alert gdy response time > N ms (na N kolejnych checków).
- Retry logic. Domyślnie 3 próby przed flagą “down” (chroni przed flakami).
- Methods: GET, POST, HEAD. Custom headers, custom body, basic auth, bearer tokens.
- Body content assertion. “Response musi zawierać string X” lub “musi nie zawierać string Y”.
- Multi-region (planowane). Dziś sprawdzamy z jednej lokacji EU; multi-region na roadmapie.
SSL certificate alerts
- Daily check wszystkich monitorowanych domen.
- Multi-stage warnings: 30 dni / 14 dni / 7 dni / 1 dzień przed expiry.
- Cert chain validation. Wykrywa expired intermediate cert, mismatched CN.
- Wildcard support.
*.cronitorex.comtraktowane jak osobny check. - Bypass warning dla cert managerów (Let’s Encrypt auto-renewal).
Alerty i integracje
| Kanał | Plan |
|---|---|
| każdy | |
| Webhook (custom HTTP POST) | Starter+ |
| Slack | Pro+ |
| PagerDuty | Business |
| Discord / Teams / Telegram | przez webhook + Twój własny mostek |
- Alert routing. Per monitor + per tag + per project. Backup channel jeśli primary padnie.
- Quiet hours. Wyłącz alerty w weekendy / nocą (osobno per channel).
- Grouped alerts. Wiele jobów padło jednocześnie? Jedna wiadomość, nie spam.
- Re-alerting. Powtarzaj alert co X minut dopóki nie acknowledge.
- Resolved notifications. Powiadom gdy monitor wraca do “ok”.
Dashboard
- Live event stream. Każdy ping widoczny w sekundach od przyjścia.
- Timeline view. Wszystkie monitory side-by-side, kolory per stan.
- Failure analytics. Top failing monitors, average failure rate, time-of-day patterns.
- Slowest jobs. Histogram duration per monitor, p50/p95/p99.
- Health Map. Grid wszystkich monitorów, szybkie zlokalizowanie problemów.
- Filters / search. Po tagu, projekcie, hoście, dacie.
API
- REST + JSON. Jeden endpoint
/ping, prosty payload. - Bearer token auth. API key per user, rotation w panelu.
- Rate limiting. Per-IP + per-user, fair use.
- Swagger UI + Postman collection. Interaktywne testowanie.
- Webhooks IN. Akceptujemy GET pingi przez query params dla legacy systemów (cron, healthcheck.sh).
Dane i prywatność
- Storage: PostgreSQL na infrastrukturze AWS EU.
- Retencja historii: 7 / 30 / 90 / 365 dni zależnie od planu.
- API keys w bazie tylko jako hash. Plaintext widoczny raz, przy generowaniu.
- Backupy at-rest encrypted. Daily snapshots, retention 30 dni.
- GDPR-compliant. Eksport danych, account deletion na żądanie.
- Brak self-hostingu (świadomie). Płacisz nam żebyśmy to robili — to nasza odpowiedzialność.
Operations
- Service status page dostępna pod
status.cronitorex.com. - 99.95% SLA dla planu Business.
- Maintenance windows ogłaszane 7 dni wcześniej.
Czego NIE robimy (świadomie)
- Distributed tracing.
- APM / metryki kodu (Datadog APM tier).
- Aggregacja logów aplikacyjnych.
- Mobile push (na roadmapie ale nie dziś).
Cronitorex robi monitoring stanu jobów i uptime. Inny tooling do innych potrzeb.