Integration Setup
Integration Setup
Section titled “Integration Setup”Overwatch receives alerts from your monitoring platforms through webhooks. Each integration creates a unique webhook URL that your monitoring tool sends alerts to. Overwatch normalizes incoming payloads into a standard format regardless of the source platform.
How Integrations Work
Section titled “How Integrations Work”The integration architecture has four components:
- Webhook URL: A unique HTTPS endpoint generated for each integration
- Alert Parser: Platform-specific logic that extracts structured data from the incoming payload
- Data Transformer: Converts parsed data into Overwatch’s standard alert format
- Incident Creator: Optionally creates or updates incidents based on alert rules
When a monitoring platform sends a webhook, the request flows through these components in sequence. The result is a normalized alert record linked to your organization.
General Setup Flow
Section titled “General Setup Flow”Step 1: Create the Integration in Overwatch
Section titled “Step 1: Create the Integration in Overwatch”- Log in to the Overwatch dashboard
- Navigate to Settings > Integrations
- Click Add Integration
- Select your monitoring platform from the list
- Give the integration a name (e.g., “Datadog Production” or “Grafana Staging”)
- Click Create
Overwatch generates a webhook URL. Copy this URL — you will configure it in your monitoring platform in the next step.
Note: Each integration has its own webhook URL. If you monitor multiple environments (production, staging), create a separate integration for each one. This keeps alerts organized and allows different alert routing rules per environment.
Step 2: Configure Your Monitoring Platform
Section titled “Step 2: Configure Your Monitoring Platform”Add the Overwatch webhook URL to your monitoring platform’s notification or webhook configuration. The exact steps differ by platform; see the platform-specific sections below.
Step 3: Send a Test Alert
Section titled “Step 3: Send a Test Alert”Trigger a test alert from your monitoring platform to verify the integration. Most platforms provide a “Test Notification” or “Send Test” button in their webhook configuration.
Step 4: Verify in Overwatch
Section titled “Step 4: Verify in Overwatch”Return to the Overwatch dashboard and check:
- Settings > Integrations: The integration status should show Connected with a recent “last received” timestamp
- Incidents page: If auto-creation is enabled, a test incident should appear
- Activity feed: The webhook delivery should appear in the activity log
Platform-Specific Configuration
Section titled “Platform-Specific Configuration”Datadog
Section titled “Datadog”- In Datadog, go to Integrations > Webhooks (or Monitors > Notifications)
- Click New Webhook
- Set the URL to your Overwatch webhook URL
- Leave the payload as the default JSON format — Overwatch’s Datadog parser handles the standard payload
- Under Custom Headers, add:
Content-Type: application/json
- Save the webhook
- Edit any monitors that should send alerts to Overwatch and add the webhook as a notification channel using
@webhook-overwatch
Tip: Datadog sends different payloads for metric monitors, log monitors, and composite monitors. Overwatch handles all three types. For the richest context, use metric monitors with the “Include triggering tags” option enabled.
Grafana
Section titled “Grafana”- In Grafana, go to Alerting > Contact Points
- Click Add Contact Point
- Select Webhook as the type
- Set the URL to your Overwatch webhook URL
- Set HTTP Method to POST
- Save the contact point
- Create or edit a Notification Policy to route alerts to this contact point
For Grafana Cloud, the process is the same. For self-hosted Grafana, ensure the Grafana server can reach the Overwatch webhook URL over HTTPS.
PagerDuty
Section titled “PagerDuty”- In PagerDuty, go to Services > Service Directory
- Select the service you want to integrate (or create a new one)
- Go to the Integrations tab and click Add Integration
- Select Generic Webhook (V3)
- Set the Endpoint URL to your Overwatch webhook URL
- Save the integration
PagerDuty sends webhooks for incident creation, acknowledgment, resolution, and escalation. Overwatch processes all event types to keep incident status synchronized.
Other Platforms
Section titled “Other Platforms”Overwatch also supports webhooks from:
- Prometheus Alertmanager: Configure a webhook receiver in your
alertmanager.ymlpointing to the Overwatch URL - New Relic: Add a webhook notification channel under Alerts > Notification Channels
- SigNoz: Configure webhook alerts in Alerts > Notification Channels
- Elasticsearch/OpenSearch: Use Watcher or Alerting plugin to send webhook actions
- AWS CloudWatch: Use an SNS topic with an HTTPS subscription pointing to the Overwatch URL
Testing and Validation
Section titled “Testing and Validation”After setting up an integration, verify it works end to end:
- Trigger a real alert: Create a condition that fires your monitor (e.g., set a low threshold temporarily)
- Check webhook delivery: Most platforms show delivery status and response codes in their webhook logs
- Verify parsing: Open the resulting alert or incident in Overwatch and confirm all fields (title, severity, service, tags) were parsed correctly
- Test resolution: Resolve the alert in your monitoring platform and verify Overwatch updates the incident status
Tip: Keep your monitoring platform’s webhook delivery log open during testing. A
200response from Overwatch means the webhook was received and parsed successfully. A400response indicates a payload parsing error — check the integration logs in Overwatch for details.
Troubleshooting
Section titled “Troubleshooting”Webhook Not Received
Section titled “Webhook Not Received”- Confirm the webhook URL is correct (no trailing spaces or missing path segments)
- Check that your monitoring platform can reach
api.overwatch-observability.comover HTTPS (port 443) - Verify there are no firewall rules, proxy configurations, or IP allowlists blocking outbound traffic
- Check the monitoring platform’s webhook delivery logs for HTTP errors or timeouts
Authentication Errors (401/403)
Section titled “Authentication Errors (401/403)”- Each webhook URL contains an embedded authentication token. If you regenerate the integration in Overwatch, you must update the URL in your monitoring platform
- Verify the integration has not been deleted or disabled in Overwatch
Alerts Received But Not Parsed Correctly
Section titled “Alerts Received But Not Parsed Correctly”- Confirm you selected the correct platform type when creating the integration
- Check that your monitoring platform is sending the default payload format (custom payload templates may not parse correctly)
- Review the raw webhook payload in Settings > Integrations > [Integration Name] > Recent Deliveries
Duplicate Alerts
Section titled “Duplicate Alerts”- Some platforms send multiple webhooks for the same event (e.g., state changes and re-notifications). Overwatch deduplicates by alert ID when possible
- If you see duplicates, check your monitoring platform’s notification rules for redundant webhook triggers
Next Steps
Section titled “Next Steps”- Incident Response Workflow — Use your integrations during live incident response
- Creating Procedures — Build runbooks triggered by specific alert types
- Platform-specific guides — Detailed configuration for each supported platform