PagerDuty has developed and provided a very nice integration guide for SolarWinds.
However, in my experience, it goes a little too far by requiring extra custom properties and VB script execution via scheduled task in order to post the JSON payloads to the PagerDuty site. Below are a couple of examples you can use with the HTTP POST action from the web alert engine. Just post these messages as the payload to https://events.pagerduty.com/generic/2010-04-15/create_event.json
ALERT TRIGGER:
{
"_comment": "https://events.pagerduty.com/generic/2010-04-15/create_event.json",
"service_key": "ENTER CLIENT'S SERVICE KEY FROM PAGERDUTY HERE",
"incident_key": "THIS IS THE STRING FOR YOUR INCIDENT TITLE",
"event_type": "trigger",
"description": "THIS IS THE BODY OF YOUR MESSAGE DETAILS",
"client": "SolarWinds",
"client_url": "THIS IS WHERE YOU CAN PUT A DETAILS URL BACK TO SOLARWINDS",
}
ALERT RESET:
{
"_comment": "https://events.pagerduty.com/generic/2010-04-15/create_event.json",
"service_key": "ENTER CLIENT'S SERVICE KEY FROM PAGERDUTY HERE",
"incident_key": "INCIDENT TITLE MUST MATCH THE TRIGGER EXACTLY",
"event_type": "resolve",
"description": "THIS IS THE BODY OF YOUR MESSAGE DETAILS"
}
Enjoy!