Uptime & status pages

Know it is down
before your users do.

Monocle checks your endpoints every minute and alerts your team when one goes down and when it recovers. Your customers get a status page that tells them what is going on.

Every minute

HTTP checks from outside your infra

Health mode

Fails when a dependency does

Status page

90-day history and incidents

Custom domain

status.yourapp.com with SSL

A check every minute, an alert when it matters

Monocle sends a request to each monitor every minute. A few failed checks in a row open an incident, so a network hiccup does not wake anyone up.

  • Choose how many failed checks open an incident, and how many successes resolve it
  • Each failure is classified as timeout, DNS, connection, TLS, or HTTP, with the response kept
  • Down and recovered alerts by email, in the app, and in Slack, Discord, or webhooks

Catch the 200 OK that hides a dead database

An endpoint can answer 200 while its database is down. With Health mode, Monocle reads the health report in the response and fails the check when your app says it is unhealthy.

  • Reads the format of the AdonisJS health checks module, nothing to adapt
  • Warnings from a dependency are highlighted on the availability timeline
  • See the result of each health check for any period
GET /health
{
  "isHealthy": false,
  "status": "error",
  "checks": [
    {
      "name": "Database health check (postgres)",
      "status": "error",
      "message": "Unable to connect to the database server"
    },
    {
      "name": "Redis health check (main)",
      "status": "warning",
      "message": "Memory usage is above 80%"
    }
  ]
}

A status page your customers will trust

Publish the status of your services with their 90-day history. Incidents are written by your team, so you decide what customers read.

  • Severity, affected resources, and updates from Investigating to Resolved
  • Your title, description, and logo, and the monitors you choose to show
  • Serve it on your own subdomain with a CNAME record, SSL included
Works with

Plugs into your stack

AdonisJS health checks

Read by Health mode as is

Slack

Recovery posted in the thread of the alert

Discord

Recovery posted in the thread of the alert

Webhooks

Signed JSON events to your endpoints

Email & in-app

Every member of the project

Custom domain

One CNAME to cname.status.monocle.sh

Early access

See what your apps
are really doing.

Traces, logs, errors and metrics for every app you ship. Bring it all into focus.