Alerting & Channels
siteRabbit sends alerts through notification channels. Each channel maps to one delivery method. Alert rules attach channels to monitors and control when a notification fires.
Supported channels
| Channel | Setup required | |---------|---------------| | Email | Just an address | | Slack | Incoming Webhook URL | | Discord | Server Webhook URL | | Microsoft Teams | Incoming Webhook URL | | PagerDuty | Integration Key (Events API v2) | | SMS | Twilio credentials in Settings | | Webhook | Any HTTPS endpoint; signed with HMAC-SHA256 | | Telegram | Bot token + chat ID | | OpsGenie | API key + region |
Adding a channel
- Go to Settings → Notifications.
- Click Add channel and choose the type.
- Fill in the credentials and click Test to send a test notification.
- Save the channel.
Alert rules
Alert rules live on each monitor. A monitor can have multiple rules — for example, one Slack rule for warnings and one PagerDuty rule for outages.
Event types
- Down — the monitor failed consensus check
- Up / Recovery — the monitor recovered after being down
- SSL expiring soon — SSL cert expires within your threshold (default 14 days)
- Domain expiring soon — domain expires within threshold (default 30 days)
- Performance degraded — response time exceeds threshold
Escalation delay
Set a down for N minutes threshold so transient blips don't wake you up. The rule fires only after the monitor has been continuously down for that duration.
Webhooks
Outbound webhooks deliver a signed JSON payload to your endpoint on every alert event. The signature is in the X-SiteRabbit-Signature header (HMAC-SHA256 of the raw body, using the webhook secret you set).
{
"event": "monitor.down",
"monitorId": "mon_abc123",
"monitorName": "Production API",
"url": "https://api.example.com/health",
"region": "us-east-1",
"status": "DOWN",
"responseTime": null,
"checkedAt": "2026-06-15T10:30:00Z"
}
See Webhooks for the full payload reference.
Silencing & muting
- Mute a monitor — snooze all alerts for a monitor for a set duration without pausing checks.
- Maintenance windows — schedule recurring quiet periods (no alerts, checks still run).