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.
HTTP checks from outside your infra
Fails when a dependency does
90-day history and incidents
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
{
"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
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
See what your apps
are really doing.
Traces, logs, errors and metrics for every app you ship. Bring it all into focus.
