Alerts
Set up alert rules to get notified when errors spike, a new pattern appears, or any log condition is met — via webhook or email.
Alerts
Create alert rules that fire when your logs match specific conditions — and deliver notifications to Slack, Discord, email, or any webhook.
What you’ll need
- At least one project with events flowing in
- A webhook URL (e.g. Slack incoming webhook) or email address for notifications
Step 1: Navigate to Alerts
Click Alerts in the left sidebar. You’ll see a list of your alert rules (empty if you haven’t created any yet).
Step 2: Create an alert rule
Click New Alert in the top right. The alert creation form has these fields:
Condition:
- Field — which log field to watch:
level,type,service,environment, ordevice_type - Value — the value to match, e.g.
error,crash,payment-service - Threshold — how many matching events must occur before the alert fires (e.g. 5 events)
- Window — the time window to count events in (e.g. 5 minutes)
Delivery:
- Webhook URL — a URL to POST the alert payload to (Slack, Discord, PagerDuty, etc.)
- Email — an email address to send the notification to
Cooldown:
- Cooldown minutes — minimum time between repeated firings of this alert (prevents spam)
Step 3: Configure a Slack notification
If you’re using Slack, create an incoming webhook in your Slack workspace:
- Go to your Slack workspace → Settings → Apps → Incoming Webhooks
- Add a new webhook and choose the channel
- Copy the webhook URL (starts with
https://hooks.slack.com/) - Paste it into the Webhook URL field in ScryWatch
Tip: The alert payload is sent as a JSON POST. Most webhook-compatible tools (Discord, Teams, PagerDuty, Opsgenie) accept this format with a custom URL.
Step 4: Set a meaningful threshold
Avoid setting thresholds too low — a threshold of 1 error event will fire constantly on any active system.
Good starting points:
- Error spike: level=
error, threshold=10, window=5 minutes - Crash detection: type=
crash, threshold=1, window=1 minute (crashes are always urgent) - Service degradation: service=
payment-api, level=error, threshold=5, window=5 minutes
Step 5: Enable and test the alert
After saving, the alert is enabled by default. Toggle it off using the Enable/Disable switch if you want to pause it without deleting it.
To test: trigger enough matching events (e.g. send 10 error-level events in 5 minutes via the ingest API) and watch for the webhook notification.
Note: The cron that checks alert conditions runs every 5 minutes. There may be up to 5 minutes of delay between events arriving and an alert firing.
Step 6: View alert history
Click History on any alert rule to see a log of every time that alert fired — including the event count and timestamp.
Note: Alert history currently records that an alert fired, but not whether the webhook delivery itself succeeded or failed — delivery status isn’t tracked yet. If you need to confirm delivery, check the receiving side (e.g. your Slack channel or webhook endpoint’s own logs).
You’re done
You now know how to:
- Create an alert rule with a condition, threshold, and delivery method
- Configure Slack (or any webhook) notifications
- Set appropriate thresholds to avoid alert fatigue
- View the alert firing history
Related docs
Full alert API reference — create, list, update, and delete alert rules programmatically.
API Reference
Want the full API spec for this feature?