Skip to main content

PagerDuty

Notify team members through PagerDuty when critical incidents occur.

Supported Versions

Type

Authentication Type

SaaS Deployments

API

Org Bearer Token

Use BigPanda to create incidents in PagerDuty, based on high-level incidents that are intelligently grouped from multiple alerts. Save time, reduce mistakes, and ensure your entire team has a real-time view of what's happening with BigPanda.

The integration works by using the PagerDuty Events API to create incidents in PagerDuty. Once incidents are created an integration on the relevant PagerDuty service is used to send any updates from PagerDuty back to BigPanda via a webhook call. Updates from BigPanda to PagerDuty once again use the PagerDuty Events API as well as the PagerDuty REST API.

Key Features

  • Triggers PagerDuty Incidents: By sharing intelligently correlated alerts from BigPanda you can trigger new PagerDuty incidents.

  • Resolve in Either System: By resolving an incident in either BigPanda or PagerDuty the related incidents will be resolved in both systems.

  • Bi-directional Comment Synchronization: When adding a comment to a shared incident in BigPanda or a note in PagerDuty it will be added in both systems.

Install the Integration

Install the integration by following these steps:

Create an App Key

Create an app key in BigPanda.

Integration specific

You'll need a separate app key for each integrated system.

https://files.readme.io/9865f2f-Integrations_App_Key_Creation.jpg

App Key Configuration in BigPanda

Create an Integration in PagerDuty

  1. Go to Services > Services Directory.

  2. Select the service you wish to add the BigPanda integration to.

  3. In the service details page, from the Integrations tab, click + Add an Integration.

  4. Select the Events API v2 tile from the Integrations selection screen. (Note, do not use the BigPanda or API v1 options that may appear in the search bar)

  5. Click Add Integration to save. You will be redirected to the Integrations page for your service.

  6. Click the cog wheel to open the integration settings.

  7. Copy the Integration Key. You’ll need it in the BigPanda Webhook Configuration step.

Create an API Key in PagerDuty

  1. In PagerDuty, navigate to API Key management.

  2. Create a generic API Key. This API key should be tied to a tool or service, not a user.

  3. Copy the key. You need the key for both the PagerDuty Webhook and BigPanda Webhook Configuration steps

Create a Webhook in PagerDuty

  1. From the top menu go to Integrations > Generic Webhook (v3) or from within the service go to Integrations > Manage Webhooks

  2. Click +New Webhook.

  3. Use the following information to set up the Webhook:

    • Name: Appropriate name such as “BigPanda Webhook”

    • Webhook URL: Enter the URL https://integrations.bigpanda.io/latest/pagerduty/webhook?token=<Your Org Bearer Token>

    • Description: Appropriate description of the webhook.

    • Scope Type: The type is Service.

    • Scope: Select the service that this webhook should trigger on.

    • Webhook Status: Click to enable.

    • Events Subscription: Select the events you want to enable. BigPanda only support incident events, service events will be ignored.

  4. Click Add Custom Headers.

  5. Set x-bp-config-pdtoken with the API User Token saved in the Create an API key in PagerDuty step.

  6. Click Save Changes

BigPanda Setup

  1. x-bp-config-pdkey: Enter the Integration key created during Create an Integration in Pagerduty step.

  2. Add a custom header with the header key x-bp-config-pdtoken: Enter the API key created in the Create an API Key in PagerDuty step as the value.

  3. Click Configure Webhook.

Integrations_Webhook_Builder_Simple.jpg

Test the integration

You are now ready to share incidents to PagerDuty.

When you share to PagerDuty, the integration will return a comment on the incident with the PagerDuty ticket link. If the comment does not appear, you may need to troubleshoot the installation steps.

Note: If you want to share to other services or escalation policies, you can create another PagerDuty integration with a different system name.

Advanced Configuration

The integration can override the default PagerDuty integration key for specific alerts as well as map BigPanda Tags to PagerDuty fields.

Override a PagerDuty Integration Key

To override the default PagerDuty integration key for specific alerts you need to add a custom header that indicates which BigPanda Alert Tag contains the new integration key.

  1. From the BigPanda integrations tab select your PagerDuty integration.

  2. Click Review Instructions.

  3. In the Connect BigPanda to PagerDuty step add a new custom header to the list.

    Header Key

    Header Value

    x-bp-config-pdfield

    New Integration key

  4. Click Configure Webhook to save the header.

Map BigPanda Tags to PagerDuty Fields

To map BigPanda tags to specific PagerDuty fields you need to add a custom header that specifies the mapping.

  1. From the BigPanda Integrations tab, select your PagerDuty integration.

  2. Click Review Instructions.

  3. In the Connect BigPanda to PagerDuty step add a new custom header to the list with tag-name as the name of the BigPanda tag and pagerduty-field-name as the name of the PagerDuty field.

Header Key

Header Value

x-bp-field-<tag-name>

<pagerduty-field-name>

  1. Repeat step #3 for all your tag to field mappings.

  2. Click Configure Webhook to save the header.

Uninstall the Integration

Deleting an integration requires that you remove the integration in both the integrated system and BigPanda. We recommend that you first uninstall the integration on the integrated system to prevent traffic from being sent and rejected by BigPanda, since the app_key will not exist once you delete the integration in BigPanda.

Caution during replacement

When replacing an existing integration with a new tool or system, we recommend configuring the new integration first to ensure no data is lost.

Stop Sending Data from BigPanda

In BigPanda, disable any settings that send data to the integrated system. This includes modifying or removing AutoShare rules or Environments that are tied to the integration.

  1. In PagerDuty, navigate to Configuration > Services.

  2. Select the service with the BigPanda Integration configured.

  3. From the Integrations tab click the settings gear icon and select Delete.

If you have configured an API Key, remove the key from PagerDuty.

  1. In PagerDuty, navigate to Configuration > API Access.

  2. Locate the API Key created for the BigPanda integration and select Delete, confirming when prompted.

Delete the Integration in BigPanda

Take the following steps to delete the integration from BigPanda:

  1. In BigPanda, navigate to the Integrations tab and select the desired integration from the list.

  2. In the integration details on the right of the page, click the trash icon, then confirm you want to delete the integration. The integration will be removed immediately.

️Data Removal

This procedure does not remove any data from BigPanda or the integrated system. As needed, remove data from each system before deleting the integration.

Caution during replacement

When replacing an existing integration with a new tool or system, we recommend configuring the new integration first to ensure no data is lost.

Delete the Integration in BigPanda

Take the following steps to delete the integration from BigPanda:

  1. In BigPanda, navigate to the Integrations tab and select the desired integration from the list.

  2. In the integration details on the right of the page, click the trash icon, then confirm you want to delete the integration. The integration will be removed immediately.

Release Notes

Recent updates to the ServiceNow BigPanda integration:

v2.9 (2/9/24)

New Features

  • Application: Introduced a toggle to store BigPanda integration configurations within BigPanda for improved troubleshooting capabilities

  • Changes: Proper date formatting is used in BigPanda regardless of date format used in ServiceNow

  • CMDB: "Choice Table" SNOW records now use Display Value in CMDB

  • Incident Reports: Updated default fields to improve reporting capabilities

  • Incident Reports: Proper date formatting is used in BigPanda regardless of date format used in ServiceNow

  • Incidents: Updated the default settings for Transform Field Maps to remove maps that have no logic associated

  • Incidents: Suppressed callback activity back to BigPanda from resolved ServiceNow incidents

  • Incidents: Restructured SNOW Layout to match design language in BigPanda Unified Console

  • Incidents: Added RCC Suspect/Matches to ServiceNow Incident Description

  • Incidents: Added AIA Summary to ServiceNow Incident Description

  • Incidents: Updated Impact/Urgency fields, removed Priority field

  • Incidents: Added a dropdown to control direction of incident tag sync ("to and from BigPanda," "to BigPanda only," or "to SNOW only")

  • Incidents: Added option to insert description of incident in the worknotes

  • Incidents: Created Button Elements in ServiceNow that open BigPanda

Bug Fixes

  • Changes: Ensure support for all ServiceNow timezone options

  • CMDB: Rows will now be skipped when records contain non UTF-8 compatible values

  • Incidents: Incident Tags Sync Configuration is now case-insensitive

  • Incidents: OK alerts excluded fromsetPrimaryAlert()utility

v2.8 (4/28/23)

The BigPanda team resolved logical bugs related to the newly introduced event-type metadata tracking that were present in v2.5-2.7.

New Features

  • Application: The Javascript Mode has been updated to ES12 (ECMA2021) For more details check this ServiceNow Developer Blog post.

  • CMDB: Support for inactivating individual tables, which can be used to test the addition of new tables

  • CMDB: Improved logging (track incorrect queries, missing columns, etc.)

  • CMDB: Prepopulate configuration with most frequently used tables (only for new downloads; these will not be applied when updating)

  • Configuration: Set Affected CIs checkbox in Changes to true as default

  • Incident Reports: Sync historical incidents with BigPanda for MTTR analysis

  • Incidents: Flapping - Block Resolve toggle will only resolve a ServiceNow incident if it is not flapping

  • Incidents: When tickets fail to get created in ServiceNow, Comments are now posted back to BigPanda with details

  • Incidents: Description and Short Description defaults were updated based on feedback from users

  • Incidents: Update BigPanda incident tag to use HTML anchor link

  • OAuth: Support for OAuth-based authentication when creating tickets from BigPanda

Bug Fixes

  • Incidents: Prevent occasional duplicate notifications on initial ticket creation

  • Incidents: Support syncing BigPanda Incident Tags with space characters

  • If using v2.7, clearing browser cache may be required to fix configuration form entries

  • Resolve issues when using CMDB and upgrading from version < 2.2.1

  • Updated the CDMB Script Includes to retrieve the display names of glide_list and Choice Table records

v2.7 (4/14/23)

Bug Fixes

  • Changed "===" to "==" and "!==" to "!=" in Business Rules and Script actions

  • Resolved NLU “fix missing record” errors when installing/applying Update Sets

  • CMDB 'Active' checkbox now works on individual rows for ServiceNow Utah

  • Added Incident ID to Incident Reports

v2.5 (1/11/23)

New Features

  • CMDB: Support for inactivating individual tables, which can be used to test adding a new table

  • CMDB: Improved logging (track incorrect queries, missing columns, etc.)

  • CMDB: Prepopulate configuration with most frequently used tables (only for new downloads; these will not be applied when updating)

  • Incident Reports: Sync historical incidents with BigPanda for MTTR analysis

  • Incidents: Flapping - Block Resolve toggle will only resolve a ServiceNow incident if it is not flapping

  • Incidents: When tickets fail to get created in ServiceNow, post Comments/Incident Tags back to BigPanda with details

  • Incidents: Description and Short Description defaults were updated based on feedback from users

  • OAuth: Support for OAuth-based authentication when creating tickets from BigPanda

Bug Fixes

  • Incidents: Prevent occasional duplicate notifications on initial ticket creation

  • Incidents: Support syncing BigPanda Incident Tags with space characters

  • Resolve issues when using CMDB and upgrading from version <2.2.1

v2.4 (7/1/22)

Bug Fixes

  • When a closed incident in ServiceNow is reopened in BigPanda a new ServiceNow incident is created instead of reopening the closed incident

  • Set standard "Content-Type", 'application/json' Request Headers to support debugging

  • CMDB will now replace newline characters with spaces

  • In Chrome, auto-complete will be unable to insert incorrect passwords on the Configuration form

  • All changes sent to BigPanda will be in UTC to prevent incorrect time zone shifting

  • Fix bug sending blank values for Incident Tags

v2.1.8 (Feb 2, 2024)

  • Updated Splunk's Add-On Builder to 4.1.4

  • Updated the configuration api_url placeholder to point to the oim endpoint

v2 (4/4/22)

  • Added Webhook3 Support