Skip to content

PagerDuty ​

Monitors active PagerDuty incidents and tracked incidents' terminal/filter transitions through the REST API v2.

Pollen Types ​

TypeDescription
pagerduty_triggeredA matching incident is in triggered state
pagerduty_incidentAnother active matching incident transition
pagerduty_resolvedA tracked incident resolved
pagerduty_unassignedIt no longer includes the configured user
pagerduty_no_longer_matchingIt was deleted or left configured team/service filters

Setup ​

Create a PagerDuty API user token with incident read access and export it:

bash
export PAGERDUTY_TOKEN="your-token"
/hive hire pagerduty

Configuration ​

json
{
  "pagerduty": {
    "enabled": true,
    "token_env": "PAGERDUTY_TOKEN",
    "user_id": "",
    "team_ids": [],
    "service_ids": [],
    "max_items": 100,
    "max_pages": 10
  }
}
FieldDefaultDescription
token_envPAGERDUTY_TOKENAPI-token environment variable
user_id""Optional PagerDuty user/assignee filter
team_ids[]Optional unique team ID filter
service_ids[]Optional unique service ID filter
max_items100Incident page size, from 1 to 100
max_pages10Page cap, from 1 to 10

The scanner retains at most 100 active incidents and checks at most ten disappeared incidents in detail per poll. Use PagerDuty webhooks for larger or latency-sensitive installations.

Released under the Apache 2.0 + Commons Clause License.