From pagerduty
Guides PagerDuty alert management: grouping (intelligent/time/content_based), suppression, event routing, deduplication, and Events API v2 for trigger/acknowledge/resolve.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin pagerdutyThis skill uses the workspace's default tool permissions.
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.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
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.
| 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.
| Status | Description |
|---|---|
triggered | Alert is active and contributing to an incident |
resolved | Alert has been resolved (manually or via resolve event) |
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 process incoming events before they create alerts:
The dedup_key in the Events API controls deduplication:
dedup_key and routing_key are deduplicatedtrigger event with an existing dedup_key adds an alert to the existing incidentacknowledge or resolve event with a dedup_key updates the existing alertpagerduty_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 -- PaginationExample 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
}
pagerduty_get_alert
Parameters:
incident_id -- The incident IDalert_id -- The alert IDpagerduty_update_alert
Parameters:
incident_id -- The incident IDalert_id -- The alert IDstatus -- New status (resolved)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"
}
| Events API Severity | PagerDuty Urgency |
|---|---|
critical | High |
error | High |
warning | Low |
info | Low (may be suppressed) |
pagerduty_get_incidentpagerduty_list_incident_alertscustom_details for monitoring dataCause: Invalid alert ID or alert belongs to a different incident Solution: List alerts for the incident to find the correct ID
Cause: Alert is in an unexpected state Solution: Check current alert status before updating
Cause: Exceeded 120 events per minute per integration key Solution: Batch events or distribute across multiple integration keys
dedup_key values for proper deduplicationcustom_details in events for faster investigationsource, component, and group fields for better context