Know when your services go down.
Check websites, APIs, databases and background jobs on the interval you choose, and alert your on-call team when a check fails. Moneat keeps the request that failed, so the alert arrives with the evidence.
- status is 200
- body contains "ok"
- response under 800 ms
- certificate valid 14+ days
Detect a failing endpoint and raise an alert
A check that fails is confirmed by retries before it raises anything, and the group it raises closes itself on recovery. Here is one outage, from the first slow probe to the all-clear.
Set up checks for what you run
A check type for each kind of service, with the settings that keep a monitor useful rather than noisy.
HTTP, TCP, ping, DNS, WebSocket, SSL, database and Docker container checks.
typesRe-check a failing endpoint on a retry interval you set before the monitor is marked down.
retriesStatus, response headers, a body excerpt and phase timings: DNS, connect, TLS and first byte.
evidenceWarn a set number of days before a certificate expires, so renewal happens ahead of an outage.
tlsCheck the response body for a keyword or a JSON value, not only the status code.
assertionsGive a cron job or worker a URL to call when it finishes, and keep its run history on the monitor.
heartbeatSuppress notifications during planned work, while the checks keep recording. The window expires on its own.
windowsSee the request that failed.
Moneat keeps the failing attempt rather than a summary of it, so you can read what the endpoint returned instead of reproducing the failure.
- Phase timings. DNS, connect, TLS handshake and first byte, so a slow check names its own stage.
- Response captured. Status line, headers and a body excerpt from the attempt that failed.
- Check history. Every result the monitor has recorded, so you can see when the behaviour changed.
- Linked to the trace. When the endpoint is instrumented, the check links to the request it made.
- Status
- 503 Service Unavailable
- DNS
- 11 ms
- Connect
- 24 ms
- TLS
- 38 ms
- First byte
- 9 841 ms
- Body
- {"error":"pool timeout"}
- Trace
- a41f…9c2 · 12 spans
Start checking your endpoints.
Add a monitor, set its interval and retries, and point it at an alert route. Start on the free plan with no card.