Skip to content
SysOps 24/7

Alerts & maintenance

An alert nobody sees is a dashboard. An alert that fires constantly is noise people learn to ignore — which is worse, because it teaches them to ignore the real one.

Channels

Add as many as you need under Notifications.

FieldTypeNotes
TelegramchannelFastest to set up. A bot token and a chat id.
SlackchannelAn incoming webhook URL.
EmailchannelYour own SMTP server — the credentials stay encrypted at rest.
WebhookchannelA POST to your endpoint. For PagerDuty, Opsgenie, or your own tooling.

Send a test message when you add a channel. Finding out it was misconfigured during your first real outage is a bad way to find out.

How fast should it fire?

Set alert_sensitivity per monitor. The trade is always the same: fire early and you catch outages fast but page people for blips; fire late and every alert is real but you hear about it later.

FieldTypeNotes
immediatestringAlert on the first failed check. For things where seconds matter and a false alarm is cheap.
balancedstringSustained failure. The default, and right for almost everything.
relaxedstringOnly prolonged outages (~5 min). For endpoints that are known to be flaky and not worth waking anyone for.

Slow, but not down

response_time_warning_ms alerts on a response that succeeded but took too long. This is usually the one that catches a problem before customers do — degradation almost always precedes failure.

AI diagnosis

On paid plans, a failing monitor has a Diagnose with AI button.SysOps probes the target — DNS, the port, the TLS certificate, the response — and a model reads the results back in plain English: what broke, and what to do.

The measurements are shown alongside the explanation, deliberately. The model is interpreting evidence and can be wrong; the evidence cannot. Its confidence is stated so an uncertain answer does not read like a certain one.

Maintenance windows

Planned work should not page anyone. Schedule a window and alerts are suppressed for its duration — but probing continues, so you keep the history of what actually happened while you were working.

bash
curl -X POST https://sysops247.io/api/v1/maintenance-windows \
  -H "Authorization: Bearer $BEACON_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Database upgrade",
    "starts_at": "2026-02-01T22:00:00Z",
    "ends_at":   "2026-02-01T23:30:00Z"
  }'

Prefer this to pausing a monitor. A paused monitor records nothing, so afterwards you cannot tell whether the work caused an outage — which is the one question you will want answered.

A monitor under maintenance shows the state on your status page too, so customers see planned work as planned rather than as a failure.