How to Set Up PagerDuty Integration for Uptime Alerts
PagerDuty ensures the right person gets woken up when something breaks. Here's a step-by-step guide to connecting your uptime monitoring to PagerDuty.
How to Set Up PagerDuty Integration for Uptime Alerts
Slack notifications are great for daytime issues. But when your site goes down at 3 AM, you need something that will actually wake someone up. That's where PagerDuty comes in.
PagerDuty manages on-call schedules, escalation policies, and multi-channel alerting. Connected to your uptime monitoring, it ensures the right person responds to every incident — fast.
Why PagerDuty + Uptime Monitoring
The Problem with Basic Alerting
- Email alerts get buried or silenced at night
- Slack notifications are easy to miss on mobile
- SMS might be blocked by Do Not Disturb mode
- No escalation if the first person doesn't respond
What PagerDuty Adds
- On-call scheduling — Automatically routes to whoever is on-call
- Escalation — If no response in 5 minutes, escalate to the next person
- Multi-channel delivery — Push notification, SMS, phone call, email — all at once
- Acknowledgment tracking — Know that someone is working on it
- Incident grouping — Multiple alerts for the same issue become one incident
Step-by-Step Setup
Step 1: Create a PagerDuty Service
- Log into PagerDuty
- Go to Services → New Service
- Name it (e.g., "Website Monitoring")
- Select your escalation policy
- Choose "Events API v2" as the integration type
- Copy the Integration Key
Step 2: Connect to Your Monitoring
- Go to your monitoring dashboard
- Navigate to Alert Channels → Add Channel
- Select PagerDuty
- Paste the Integration Key
- Send a test alert to verify the connection
Step 3: Configure Alert Routing
Not every alert should page someone at 3 AM:
- P1 (Site down): PagerDuty + Slack
- P2 (Degraded): Slack + Email
- P3 (Minor): Slack only
- P4 (Info): Email digest
Step 4: Set Up On-Call Schedule
- Create a schedule in PagerDuty
- Add team members to the rotation
- Set rotation frequency (weekly is most common)
- Add overrides for holidays and time off
Step 5: Configure Escalation
- Create an escalation policy
- Level 1: Primary on-call (5-minute timeout)
- Level 2: Secondary on-call (5-minute timeout)
- Level 3: Engineering manager (10-minute timeout)
- Level 4: CTO (final escalation)
Best Practices
Test the Full Chain
Before going live, trigger a real test alert and verify:
- The right person gets notified
- The notification actually arrives (check phone settings)
- Acknowledgment flows back to your monitoring dashboard
- Escalation works if the first person doesn't respond
Use Severity Levels
Map your monitoring alert severities to PagerDuty urgencies:
- Critical monitor alerts → PagerDuty High urgency (phone call)
- Warning alerts → PagerDuty Low urgency (push notification only)
Avoid Alert Storms
Configure PagerDuty's alert grouping so that one outage creates one incident, not fifty. A database failure that takes down 10 services should be one page, not ten.
Review Regularly
- Weekly: Review incidents and response times
- Monthly: Adjust schedules and escalation policies
- Quarterly: Full audit of alert routing and severity mapping
PagerDuty is the bridge between detecting a problem and fixing it. Connected to comprehensive uptime monitoring, it ensures no incident goes unnoticed — day or night.
Written by
UptimeGuard Team
Related articles
Cron Job Monitoring: How to Know When Your Scheduled Tasks Fail
Cron jobs fail silently. Backups don't run, reports don't send, data doesn't sync — and nobody notices for days. Here's how heartbeat monitoring fixes that.
Read moreIncident Management Playbook: From Alert to Resolution in Minutes
A practical, step-by-step incident management playbook your team can adopt today. No enterprise complexity — just clear processes that work.
Read morePort Monitoring Explained: Protect Your Databases, Mail Servers, and More
Not everything runs on HTTP. Your databases, mail servers, and custom services need monitoring too. Port monitoring catches failures that web checks can't.
Read more