🐀 Canary Monitor

Window

Average runtime (ms)

Failures per bucket

Targets

StatusNameUptimeChecks Avgp95LastLast error

Recent failures

WhenSiteReasonStatusms

Manage targets

EnabledNameURLRules

Tests (in-page scripts)

Each enabled test runs in the browser against every target via page.evaluate, in addition to the checks above. throw to fail (e.g. if (!document.querySelector('#app')) throw new Error('no #app')); returning false or a non-empty string also fails (string = reason).

EnabledNameScript

Slack alerts

A URL set here is stored in the database and overrides the SLACK_WEBHOOK_URL secret. Leave blank & Save to fall back to the secret.

Recent failures

WhenReasonStatusms

Recent runs & test results

WhenStatusmsTests