OpsGenie
This capability is only available to BYOC deployments. Check out our pricing page for more information about subscription plans and the available deployment modes.
Generate Opsgenie API Key
In Opsgenie, Go to Settings → Integrations.
Run a search and select “API”.
On the next screen, enter a name for the integration. (We will use it later when adding the integration to groundcover)
Optional: Select a team in Assignee team if you want a specific team to receive alerts from the integration.
Select Continue. The integration is saved at this point.
Select Turn on integration.
If you're using Opsgenie's Free or Essentials plan, you can add this integration from your team dashboard only. The Integrations page under Settings is not available in your plan.
Make sure you have enabled "Allow Create and Update Access"
Get Your API Key
In Opsgenie, Go to Settings → Integrations.
Make sure Status is ON
Click on your selected integration from the list.
Copy API Key from the Integration settings panel.

Create a new Connected App in groundcover
In groundcover, Go to Settings → Connected Apps.
Click on Opsgenie integration
Fill the form:
Integration name in groundcover
API Key
The Site where your integration is

Configure Severity Mapping (Optional)
groundcover uses severity levels (S1-S4) while OpsGenie uses priority levels (P1-P5). Configure the mapping to translate severities to your preferred OpsGenie priorities:
groundcover SeverityDefault OpsGenie PriorityS1 (Critical)
P1
S2 (Error)
P2
S3 (Warning)
P3
S4 (Info)
P4
You can customize this mapping in the Connected App configuration to match your organization's priority definitions.
Test the connection (Optional)
This will send a notification similar to the notification that will be sent by monitors with
[TEST] Notification from groundcoverin the title to differentiate from 'real' notifications.
Save
OpsGenie Alert Payload
groundcover sends alerts to OpsGenie using the following format:
This payload structure is fixed and cannot be customized. Values shown with {{ }} are dynamically populated from your monitor configuration. If you need a custom payload structure, use a Generic Webhook instead.
Test mode: When using "Test the connection", the status field will be "test" and other fields like value, threshold, and URLs may contain placeholder values.
Payload Field Reference
message
Issue title from the alert
alias
Alert fingerprint for deduplication
description
Monitor description with variable expansion
priority
Mapped from groundcover severity (see table above)
source
Always "groundcover"
tags
Array of OpsGenie alert tags for routing and filtering (includes severity and select labels). Tags are populated from labels that exist on the monitor
monitor_name
Name of the monitor
monitor_id
Internal unique ID of the monitor
value
The value that triggered the alert
threshold
Configured threshold for the monitor
status
Alert state: "alerting", "resolved", or "test" (during connection testing)
renotification_count
Counter for re-notifications (starts at 0)
issue_url
Link to investigate the issue
monitor_url
Link to the monitor configuration
labels
Monitor labels as key-value pairs. Only labels defined in the monitor's group-by or custom labels are included; keys may be absent if not defined
Last updated
