Pingdom Integration

Pingdom is a popular website uptime and performance monitoring service. Pingdom monitors websites and servers that are accessible from the Internet, from multiple locations on the Internet.

What does OpsGenie offer to Pingdom users?

OpsGenie Pingdom integration enables Pingdom users to take advantage of OpsGenie's advanced alert & notifications management capabilities such as escalations, on-call schedule management, and extensive alert notification controls.


Functionality of the integration

  • When an alert is created in Pingdom, an alert is also created in OpsGenie automatically through the integration.
  • When the alert is closed in Pingdom, the related alert is also closed in OpsGenie.

Add Pingdom Integration in OpsGenie

  1. Please create an OpsGenie account if you haven't done already
  2. Go to OpsGenie Pingdom Integration page,
  3. Specify who should be notified for Pingdom alerts using the "Teams" and "Recipients" fields. Auto-complete suggestions will be provided as you type. 
  4. Copy the Webhook URL by clicking on the copy button or selecting.
  5. Click on "Save Integration".

Configuration in Pingdom

  1. Go to Pingdom dashboard
  2. Click on Integrations > Integrations > Add integrations
  3. Select "Webhook" as integration Type
  4. Enter valid name into Webhook name field
  5. Paste Webhook URL into the Webhook URL field
  6. Make sure Active field is checked
  7. Click Save integration
  8. OpsGenie Webhook integration will be ready to use into Uptime and Transaction checks.
  9. Make sure OpsGenie Webhook integration is enabled at Check settings.

Advanced Configuration Settings in OpsGenie

Sample payloads sent from Pingdom

HTTP check [POST]:

{
  "check_id": 12345,
  "check_name": "Name of HTTP check",
  "check_type": "HTTP",
  "check_params": {
    "basic_auth": false,
    "encryption": true,
    "full_url": "https://www.example.com/path",
    "header": "User-Agent:Pingdom.com_bot",
    "hostname": "www.example.com",
    "ipv6": false,
    "port": 443,
    "url": "/path"
  },
  "tags": [
    "example_tag"
  ],
  "previous_state": "UP",
  "current_state": "DOWN",
  "state_changed_timestamp": 1451610061,
  "state_changed_utc_time": "2016-01-01T01:01:01",
  "long_description": "Long error message",
  "description": "Short error message",
  "first_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Stockholm, Sweden"
  },
  "second_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Austin, US"
  }
}

Ping check [POST]:

 {
  "check_id": 12345,
  "check_name": "Name of Ping check",
  "check_type": "PING",
  "check_params": {
    "hostname": "www.example.com",
    "basic_auth": false,
    "ipv6": false
  },
  "tags": [
    "example_tag"
  ],
  "previous_state": "UP",
  "current_state": "DOWN",
  "state_changed_timestamp": 1451610061,
  "state_changed_utc_time": "2016-01-01T01:01:01",
  "long_description": "Long error message",
  "description": "Short error message",
  "first_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Stockholm, Sweden"
  },
  "second_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Austin, US"
  }
}

IMAP check [POST]:

{
  "check_id": 12345,
  "check_name": "Name of IMAP check",
  "check_type": "IMAP",
  "check_params": {
    "hostname": "www.example.com",
    "basic_auth": false,
    "encryption": false,
    "ipv6": false,
    "port": 143
  },
  "tags": [
    "example_tag"
  ],
  "previous_state": "UP",
  "current_state": "DOWN",
  "state_changed_timestamp": 1451610061,
  "state_changed_utc_time": "2016-01-01T01:01:01",
  "long_description": "Long error message",
  "description": "Short error message",
  "first_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Stockholm, Sweden"
  },
  "second_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Austin, US"
  }
}

Transaction check [POST]:

{
  "check_id": 12345,
  "check_name": "Name of transaction check",
  "check_type": "TRANSACTION",
  "check_params": {
    "encryption": true,
    "port": 443,
    "url": "https://www.example.com/"
  },
  "tags": [
    "example_tag"
  ],
  "previous_state": "FAILING",
  "current_state": "SUCCESS",
  "state_changed_timestamp": 1451610061,
  "state_changed_utc_time": "2016-01-01T01:01:01",
  "description": "Error message",
  "first_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Stockholm, Sweden"
  },
  "second_probe": {
    "ip": "123.4.5.6",
    "ipv6": "2001:4800:1020:209::5",
    "location": "Austin, US"
  }
}

Sample alert