Uptime and heartbeats
Know whether the release held with availability checks.
HTTP(S), TCP and cron-heartbeat monitors, probed on your interval by a worker fleet. Match status codes and keywords, watch certificates expire, group the fleet, and keep 90 days of history behind every check.
api.lube.work
liveOne connected loop, held on the stage this capability serves. The other stages stay as context so you can see what feeds in and what comes next.
Know whether it held.
Know whether the release held with availability checks.
Keep incident response and customer-facing status context together.
Review Lighthouse report evidence against configured targets.
Investigate test outcomes and flakiness evidence across runs.
How a check decides
A dedicated worker fleet probes each monitor on its own interval. A failed check is retried a few times, and a monitor only flips to down once it crosses the failure threshold you set — so a single blip never pages you. Every availability figure on this page is illustrative: lube computes uptime from real checks, but nothing here is a measured SLA.
Every monitor runs on its own interval. New checks stream in from the right; when one fails it flips red and pulses while the healthy monitors keep marching.
check feed
streamingProbe an HTTP endpoint, open a raw TCP port, or wait for a cron job to check in. Each kind carries exactly the config that makes sense for it.
GET https://api.lube.work/health
Expects 200 and body containing "ok".
db.internal:5432
Port must accept a connection.
nightly-sync
Inbound ping before the grace window ends.
Roll up to the last 24 hours or back 90 days. Each bucket stacks up, degraded and down, with maintenance windows capped out of the math and response min/avg/max underneath.
Every knob, on the record
A monitor is not a single global poll — it is a spec you tune: the interval it runs on, how sure a failure has to be, what a healthy response must contain, and how the fleet is grouped. The bands below are the real knobs, drawn from the create-monitor form.
Pick a check interval, then decide how many immediate retries and consecutive failures it takes before a monitor is really down.
check interval
Match the status code and search the response body for a keyword that must be present — or one that must not.
GET https://api.lube.work/health
Response passed every assertion.
Every HTTPS check reads the live certificate and tracks the days left, so an expiry becomes a heads-up on your alert channel, not an outage.
34d
to expiry
Group related monitors so a dashboard of hundreds still reads as a handful of statuses; a group that is not fully healthy draws the eye.
Every monitor carries 24h, 7d, 30d and 90d availability with maintenance excluded — illustrative figures you can sort the whole fleet by.
availability
SLO 99.9%3
monitor types — HTTP, TCP and cron heartbeat
5
check intervals, from one minute to one hour
5
history ranges, 24 hours out to 90 days
4
rolling availability windows per monitor
No enum is hidden. Every value here comes straight from the create-monitor form and the check schema.
What the numbers mean
Every availability percentage here is computed from real checks but shown as an illustrative figure, never a measured SLA. lube runs one worker fleet today, so the region labels are illustrative context rather than a per-region catalog you configure. When a check does fail, it routes out to Slack, Teams, Google Chat or a webhook.
Connect one service and its checks to start.