Title here
Summary here
Symptoms:
INVALID_SIGNATURE or MISSING_SIGNATURE errorsCommon Causes and Solutions:
Incorrect Webhook Secret
# Verify the configured secret matches PagerDuty
./im connector pagerduty status
# Rotate to a new secret if needed
./im connector pagerduty rotate-secretSecret Not Yet Active
Multiple Secrets During Rotation
Payload Tampering
Symptoms:
V2_WEBHOOK_UNSUPPORTED errorSolution:
Symptoms:
Debugging Steps:
Check Webhook Endpoint Accessibility
# Test endpoint from external network
curl -X POST https://your-domain/webhooks/pagerduty/v3 \
-H "Content-Type: application/json" \
-d '{}'
# Should return 401 (not 404 or connection timeout)Verify Firewall Rules
Check TLS/SSL
Symptoms:
Causes:
Missing or Changed Incident Key
incident_key for deduplicationDifferent Service IDs
Debugging:
# Check event fingerprints in logs
grep "fingerprint" /var/log/incidents/pagerduty.logSymptoms:
incident.triggered events don’t create platform incidentsSolutions:
Check Auto-Declare Configuration
./im connector pagerduty status
# Verify auto_declare: trueCheck Auto-Declare Filter
The integration exposes these Prometheus metrics:
| Metric | Description |
|---|---|
pagerduty_webhooks_received_total |
Total webhooks received by event type |
pagerduty_webhook_processing_duration_seconds |
Processing time histogram |
pagerduty_incidents_auto_declared_total |
Auto-declared incidents count |
# Query metrics endpoint
curl -s http://localhost:9090/metrics | grep pagerduty_Enable debug logging for detailed traces:
export LOG_LEVEL=debug
./im server startLook for trace IDs in logs:
trace_id=abc123 span_id=def456 pagerduty.event_id=P123ABC
Symptoms:
./im connector test prod-pagerduty failsSolutions:
Verify API Key
# Test API key directly
curl -X GET 'https://api.pagerduty.com/abilities' \
-H 'Authorization: Token token=YOUR_API_KEY' \
-H 'Content-Type: application/json'Check Network Access
API Key Permissions
If issues persist: