Skip to main content

Alerting

Get notified when your retrieval quality degrades. Seer’s alerting system monitors your metrics and sends webhook notifications when thresholds are breached.
Prerequisites: You have data flowing through Seer (see Quickstart) and understand Metrics.

Default Alerts

When you onboard, Seer automatically creates three default alerts: These alerts fire when the metric drops by the specified percentage compared to the previous period.
Default alerts are org-wide (all environments) with a 4-hour cooldown. Customize them in the Alerts page.
Alerts overview page Alerts page showing configured alerts with metric type, threshold, last fired time, and status.

Alert Configuration

Metric Types

Threshold Types

Time Windows

Choose how much data to compare:

Evaluation Scope

For most use cases, Trace is recommended as it reflects the end-user experience.

Cooldown

Minimum time between repeat alerts (1 minute to 7 days). Prevents alert fatigue during extended incidents.

Creating an Alert

  1. Navigate to Alerts in the sidebar
  2. Click New Alert
  3. Configure:
    • Name: Descriptive name (e.g., “Production Recall SLO”)
    • Metric: Which metric to monitor
    • Scope: Trace or Span level
    • Threshold Type: Percent drop or absolute
    • Threshold Value: The trigger point
    • Time Window: Comparison period
    • Environment: Specific env or org-wide
    • Cooldown: Time between alerts
    • Channels: Where to send notifications
  4. Click Create Alert
New Alert form Alert configuration form with metric selection, evaluation scope (Trace/Span), threshold type, and time window options.

Notification Channels

Alerts are sent to webhook endpoints you configure.

Setting Up a Webhook Channel

  1. Go to Alerts → Channels
  2. Click New Channel
  3. Enter:
    • Name: Descriptive name (e.g., “Slack #alerts”)
    • Channel Type: Webhook, Email, or Slack
    • URL: Your webhook endpoint
  4. Enable the channel
  5. Click Create Channel
Notification Channels page Channels page showing configured webhook with status and URL. New Channel form Channel configuration with Webhook, Email, and Slack options.

Webhook Payload

When an alert fires, Seer sends a POST request with this payload:

Slack Integration

Use Slack’s Incoming Webhooks to send alerts to a channel:
  1. Create an Incoming Webhook in Slack
  2. Add the webhook URL as a Seer channel
  3. Link the channel to your alerts

PagerDuty Integration

Use PagerDuty’s Events API:
  1. Create a PagerDuty service with Events API integration
  2. Use the integration URL as your Seer webhook
  3. Map the payload fields to PagerDuty’s format via a middleware (e.g., AWS Lambda, Zapier)

Alert History

View past alerts in Alerts → History:
  • Status: Firing or resolved
  • Timestamp: When the alert fired
  • Metric values: Current and previous values
  • Change percent: How much the metric changed
Filter by alert rule or status to find specific events. Alert History page Alert History showing past firings with status, metric values, change percentage, and timestamps.

Best Practices

1. Start with Defaults

The default alerts catch major regressions. Tune thresholds after observing your baseline.

2. Use Environment Scoping

Create separate alerts for prod vs staging:

3. Set Appropriate Cooldowns

  • Critical alerts: 15-60 minutes (fast escalation)
  • Warning alerts: 4-24 hours (reduce noise)

4. Test Your Webhooks

Use a service like webhook.site to test before connecting to Slack/PagerDuty.

Coming Soon

  • Metadata filtering (alert on specific feature_flag values)
  • Resolved notifications (when metrics recover)
  • Richer Slack formatting (interactive messages with action buttons)

See Also