PagerDuty Alerts
Overview
Alerts are the raw signals from monitoring tools that flow into PagerDuty. When an alert is received, PagerDuty creates or updates an incident based on the service's alert grouping configuration. Multiple alerts can be grouped into a single incident to reduce noise. Alerts can also be suppressed via event rules to prevent unnecessary notifications.
Anti-triggers
- The work item responders act on — an alert is the signal; the
incident is the object with a status, an assignee, and an escalation
clock. Triage, acknowledgement, and resolution are
pagerduty-incidents. - Alerts raised by another product — "alert" is one of the most
overloaded words in the MSP stack. RMM device alerts are
datto-rmm-alerts; network alerts areauvik-alerts; EDR detections aresentinelone-alerts; Rootly's alert-routing layer isrootly-alerts. This skill only speaks the PagerDuty event model. - Where an alert lands and who owns it — the service, its
integration keys, and its escalation policy are
pagerduty-services. - How many alerts fired and how fast they were handled — volume,
noise ratios, and MTTA/MTTR are
pagerduty-analytics.
Key Concepts
Alert vs. Incident
| Concept | Description |
|---|---|
| Alert | A single signal from a monitoring tool (e.g., one Datadog alert) |
| Incident | A PagerDuty object that groups one or more related alerts; this is what responders interact with |
An incident may contain many alerts. Resolving an incident resolves all its alerts. Resolving individual alerts does not resolve the incident unless all alerts are resolved.
Alert Statuses
| Status | Description |
|---|---|
triggered |
Alert is active and contributing to an incident |
resolved |
Alert has been resolved (manually or via resolve event) |
Alert Grouping
Alerts on a service can be automatically grouped into a single incident:
| Mode | Description |
|---|---|
intelligent |
ML-based grouping of related alerts |
time |
Alerts within a configurable time window are grouped |
content_based |
Alerts with matching field values are grouped |
Event Rules & Suppression
Event rules process incoming events before they create alerts:
- Routing rules -- Route events to specific services
- Suppression rules -- Suppress known-noisy events to prevent alert creation
- Severity mapping -- Map event severity to PagerDuty urgency
Deduplication
The dedup_key in the Events API controls deduplication:
- Events with the same
dedup_keyandrouting_keyare deduplicated - A
triggerevent with an existingdedup_keyadds an alert to the existing incident - An
acknowledgeorresolveevent with adedup_keyupdates the existing alert
API Patterns
List Incident Alerts
pagerduty_list_incident_alerts
Parameters:
incident_id-- The incident IDstatuses[]-- Filter by status (triggered, resolved)sort_by-- Sort field (created_at)include[]-- Include related resourceslimit/offset-- Pagination
Example response:
{
"alerts": [
{
"id": "PALERT01",
"type": "alert",
"status": "triggered",
"created_at": "2026-03-27T08:15:00Z",
"severity": "critical",
"summary": "CPU usage at 98% on web-server-01",
"body": {
"type": "alert_body",
"details": {
"metric": "cpu.usage",
"value": 98,
"threshold": 90,
"host": "web-server-01"
}
},
"incident": {
"id": "P1234ABC",
"type": "incident_reference"
},
"service": {
"id": "PSVC123",
"summary": "Web Application"
}
}
],
"limit": 25,
"offset": 0,
"total": 1,
"more": false
}
Get Alert Details
pagerduty_get_alert
Parameters:
incident_id-- The incident IDalert_id-- The alert ID
Update Alert
pagerduty_update_alert
Parameters:
incident_id-- The incident IDalert_id-- The alert IDstatus-- New status (resolved)
Events API v2 (Sending Events)
The Events API v2 is used by monitoring tools to send events to PagerDuty. Events are sent to https://events.pagerduty.com/v2/enqueue.
Trigger Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "trigger",
"dedup_key": "unique-alert-key",
"payload": {
"summary": "High CPU on web-server-01",
"severity": "critical",
"source": "monitoring-tool",
"component": "web-server-01",
"group": "production",
"class": "cpu",
"custom_details": {
"cpu_percent": 98,
"threshold": 90
}
}
}
Acknowledge Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "acknowledge",
"dedup_key": "unique-alert-key"
}
Resolve Event:
{
"routing_key": "INTEGRATION_KEY",
"event_action": "resolve",
"dedup_key": "unique-alert-key"
}
Event Severity Mapping
| Events API Severity | PagerDuty Urgency |
|---|---|
critical |
High |
error |
High |
warning |
Low |
info |
Low (may be suppressed) |
Common Workflows
Review Alerts for an Incident
- Get incident details with
pagerduty_get_incident - List alerts with
pagerduty_list_incident_alerts - Review each alert's summary, severity, and details
- Identify the root cause from alert details
- Resolve individual alerts that are no longer relevant
Reduce Alert Noise
- Review incident frequency by service with analytics
- Identify services with high alert-to-incident ratios
- Enable intelligent alert grouping on noisy services
- Create suppression rules for known false positives
- Tune monitoring thresholds at the source
Investigate Alert Details
- List alerts for the incident
- Get detailed alert body for each alert
- Review
custom_detailsfor monitoring data - Cross-reference with monitoring tool dashboards
- Add investigation notes to the incident
Error Handling
Alert Not Found
Cause: Invalid alert ID or alert belongs to a different incident Solution: List alerts for the incident to find the correct ID
Cannot Resolve Acknowledged Alert
Cause: Alert is in an unexpected state Solution: Check current alert status before updating
Events API Rate Limit
Cause: Exceeded 120 events per minute per integration key Solution: Batch events or distribute across multiple integration keys
Best Practices
- Use meaningful
dedup_keyvalues for proper deduplication - Include rich
custom_detailsin events for faster investigation - Create suppression rules for planned maintenance or known issues
- Set appropriate severity levels at the event source
- Use the Events API v2 (not v1) for all new integrations
- Include
source,component, andgroupfields for better context
Related Skills
- api-patterns - Pagination and error handling
- incidents - Incidents that group alerts
- services - Services where alerts are routed
- analytics - Alert and incident volume metrics