Prerequisites
- Organization Admin role in Kestrel
- PagerDuty account with admin access
Setup
Kestrel supports two connection methods:Method 1: API Token (Recommended)
Enables full service management, namespace routing, and cloud resource routing.1
Create a PagerDuty API token
In PagerDuty: User Icon → My Profile → User Settings → Create API User Token. Copy the token.
2
Connect in Kestrel
- Navigate to Integrations → PagerDuty in your Kestrel dashboard
- Ensure Use API Token is checked
- Paste the API token
3
Set up the webhook for bidirectional sync
- Copy the Webhook URL shown in the setup dialog
- In PagerDuty, go to Integrations → Generic Webhooks (V3) and create a subscription using the URL
- Copy the Signing Secret from the webhook configuration
- Paste the signing secret in Kestrel
4
Sync services
Click Connect PagerDuty, then click Sync Services to import your PagerDuty services.
Method 2: Routing Key (Legacy)
For simple setups that route alerts to a single service:- Uncheck Use API Token
- In PagerDuty, add an Events API v2 integration to your service
- Copy the Integration Key (routing key)
- Paste it in the Integration/Routing Key field
- Enter a Service Name and click Connect PagerDuty
How It’s Used
In Workflows
Trigger blocks:- Incident Triggered — fires when a new PagerDuty incident is created
- Incident Acknowledged — fires when a PagerDuty incident is acknowledged by a responder
- Incident Resolved — fires when a PagerDuty incident is resolved
- Any PagerDuty Incident — fires on any PagerDuty incident state change
- High Urgency Incident — fires when a high-urgency PagerDuty incident is triggered
- Create Alert — create a new PagerDuty alert on a specified service
- Acknowledge Alert — acknowledge an existing PagerDuty alert
- Add Note to Alert — attach a note with investigation context to a PagerDuty alert
- Resolve Alert — resolve a PagerDuty alert
- Escalate — escalate a PagerDuty incident to the next escalation level
In Incident Response
- Automatic alerting — when Kestrel detects an incident, a PagerDuty incident is created with full RCA context
- Auto-resolution — when incidents resolve in Kestrel, PagerDuty incidents are automatically resolved
- Bidirectional sync — PagerDuty incidents are updated as Kestrel’s investigation progresses
- Service routing — route alerts to specific PagerDuty services based on namespace or cloud resource
- Severity mapping — map Kestrel severity levels (Low, Medium, High, Critical) to PagerDuty severity levels
In Cloud AI Copilot
- Query PagerDuty incident status from the chat:
What PagerDuty incidents are open for the payments service? - Trigger PagerDuty incidents from the copilot for manual escalation
Configuration
Namespace Routing
Route Kubernetes incidents to specific PagerDuty services based on affected namespace:- Go to the Namespaces tab
- Click Add Assignment → select a Cluster, Namespace, and target PagerDuty Service
Cloud Resource Routing
Route cloud incidents to specific PagerDuty services:- Go to the Cloud Resources tab
- Click Add Assignment → select a Cloud Resource and target PagerDuty Service
Notification Settings
Configure which incidents trigger PagerDuty alerts in the Overview tab:- Notify on Kubernetes incidents — enable/disable K8s alerts
- Notify on Cloud incidents — enable/disable AWS/OCI alerts
- Skip transient incidents — filter out auto-resolving incidents
- Minimum severity — set the threshold (Low, Medium, High, Critical)