Monitoring Tool

Know which endpoint is failing, and how badly, before your users tell you.

Your API sends each request to the ingest endpoint, one at a time or in batches of up to 100. Monitoring Tool groups them by route and minute and shows requests, errors and latency for every endpoint.

The demo is shared and read-only. Its data is synthetic and refreshed every hour.

Example API · last 30 minutes

1,338requests / min
0.00%5xx rate
897 msp95 latency

Requests per minute; the darker part is 5xx errors. Point at a bar to see that minute.

SLO availability 99.9% · burn rateHealthy, both windows below 14.4×
1 h window 0.0×5 min window 0.0×Pages only when both are above 14.4×
Endpoints in the last minute
EndpointReq / min5xxp95
GET /api/designs5350.00%42 ms
GET /s/{id}4010.00%21 ms
GET /api/surfaces1610.00%32 ms
POST /api/share1340.00%59 ms
POST /api/uploads1070.00%897 ms

Features

What it does

Every endpoint at a glance

Requests are grouped by route, minute, status class and latency bucket. IDs in paths are grouped for you, so /users/42 and /users/43 count as one route.

SLO alerts

Set availability and latency objectives. Multi-window burn-rate alerts, threshold rules and no-traffic rules send an email or a signed webhook.

Private by default

Request bodies are not stored unless you turn it on. Sensitive headers are masked and IP addresses shortened before storage.

How it works

From one request to one alert

Alerts use multi-window burn rates, the method in Google's SRE Workbook, so a fast burn and a slow leak both reach you and a single spike does not.

Your serverYour APISends each request to the ingest endpoint.
Carcha LabsMonitoring ToolGroups requests by route and minute and checks each SLO.
Your teamAlertAn email or a signed webhook when an objective burns too fast.
Monitoring Tool is itself licensed with LicenseKit: its plans are checked against a LicenseKit server and keep working for 7 days if that server cannot be reached.