Observability
Uptime Monitoring
How we’ve configured uptime monitoring in JTBDOS.
Uptime monitoring functionality is configured through BetterStack’s dashboard.
Setting up monitoring
When you create your project, I recommend adding some specific URLs to monitor. Assuming we’re using JTBDOS.com
and it’s subdomains, here’s what you should add:
JTBDOS.com
- theweb
project, should be up if the index page returns a successful response.app.JTBDOS.com
- theapp
project, should be up if the index page returns a successful response.api.JTBDOS.com/health
- theapi
project, should be up if thehealth
route returns a successful response. This is a stub endpoint that runs on Edge runtime so it’s very quick.
Usage in the UI
JTBDOS provides a Status
component from @repo/observability
that displays the current status of the application. You can see an example of this in the website footer.
The status component shows 3 potential states:
All systems normal
- 100% of the uptime monitors are reporting upPartial outage
- at least one uptime monitor is reporting downDegraded performance
- 0% of the uptime monitors are reporting up
This functionality relies on the BETTERSTACK_API_KEY
and BETTERSTACK_URL
environment variables.