Skip to content

Create your first monitor

This tutorial walks you through creating an HTTP availability monitor on your personal team, linking one assertion, and reading the first check result. Expect about 10 minutes.

Onboarding uses this same path when your primary job is uptime monitoring or a status page. The first run is forced immediately so you do not wait for the Free-plan interval.

  • A Crystade account signed in with Google or GitHub
  • A public HTTPS URL you are allowed to probe (for example https://example.com)
  • Your personal team selected in the team switcher
  1. Open Monitors on your personal team and choose Create a monitor (or New Monitor).

    Monitors empty state with New Monitor and Create a monitor

  2. Name the monitor after the site or service, for example Marketing site.

    New Monitor wizard on the Overview step with name and description

  3. Choose the HTTP protocol and paste the URL to check.

  4. Leave the interval at the plan default. Free teams cannot go faster than every 5 minutes. This tutorial still shows a result immediately because Crystade runs the first check without waiting for that interval.

  5. Save the monitor.

Private, loopback, and link-local destinations are rejected.

A monitor records probe results. An assertion decides whether those results are healthy or a failure, and can open an incident when the failure pattern holds.

  1. Open the new monitor and link an assertion from your team’s library. Create one if the library is empty. On create, the New Monitor wizard includes an Assertions step after Active monitoring.

    New Monitor wizard showing Overview, Active monitoring, Assertions, and Review

  2. Keep the default hysteresis for this tutorial: open an incident on 3 failed checks out of 5, and close it after 5 consecutive successes.

  3. Free teams can link 1 assertion per monitor. That is enough for this first win.

  1. Stay on the monitor until the forced first run completes, or open the check log from the monitor page.

  2. Confirm the request URL, location, timing (DNS, first byte, round trip), and whether the assertion run is healthy or failed.

  3. If the check failed, confirm the URL is public and responds to Crystade’s regions, then save and wait for the next check.