Site24x7 is a provider of the website, server, network, and application performance monitoring services. Integration with Webhooks enables alerts to be monitored from Site24x7.

The current Site24x7 version verified for integration is dated March 2020.

OpsRamp configuration

Step 1: Install the integration

  1. From All Clients, select a client.
  2. Navigate to Setup > Account.
  3. Select the Integrations and Apps tab.
  4. The Installed Integrations page, where all the installed applications are displayed. Note: If there are no installed applications, it will navigate to the Available Integrations and Apps page.
  5. Click + ADD on the Installed Integrations page. The Available Integrations and Apps page displays all the available applications along with the newly created application with the version.
  6. Search for the application using the search option available. Alternatively, use the All Categories option to search.
  7. Click ADD on the Site24x7 tile.

Inbound (Optional):

Site24x7 - Inbound configuration

To configure the inbound, follow these steps:
Authentication:

  1. Select the Authentication Type as Webhook.

    • Webhook: By default, Webhook is selected as the Authentication Type.
      Make a note of Tenant ID, Token and Webhook URL.
      These details are used while creating an HTTP Request template during Site24x7 configuration.
  2. Map Attributes: Map OpsRamp entity attributes with Site24x7 attributes.

    1. Click +Add from the Map Attributes section.

    2. From the Add Map Attributes window, enter the below information:

      • OpsRamp Entity: Select Alert from the dropdown.
      • OpsRamp Property: Select the OpsRamp property from the dropdown.
      • Site24x7 Entity: Enter the Site24x7 entity value in the box and click the +value from the dropdown to add it. You can add multiple values.
      • Site24x7 Property: Enter the Site24x7 property.

      Parsing Condition:

      1. Click +Add and provide the parsing condition:
      2. Select an operator from the dropdown and enter a value in the fields accordingly. Based on the operator selected, the fields vary.
      3. Click Save. Click +Add to add more conditions.

      Property Values:

      1. Click +Property Value.
      2. Enter a value in the Site24x7 Property Value box and select the appropriate value from the OpsRamp Property Value dropdown.
        The options in the OpsRamp Property Value dropdown appear based on the OpsRamp Property selected.
      3. Click Save.
      • Click +Property Value to add more property values.

      Default Value: Alternatively, you can enter/select a default value in the box.

      Note: To map more attributes, click +Entity.

    3. Click Add Map Attributes. The mapped attributes list is added.

      • Click the three dots icon at the end of each row to edit or remove the map attributes.
      • Use the Filter option to filter the map attributes.

  3. Additional Settings: Select the Drop alerts from unmanaged resources checkbox if you do not want to trigger alerts from unmanaged resources.

  4. Enrich and Create Alert: Select a process definition from the dropdown. You can customize the incoming alerts according to the properties defined in the process definition.

  5. Click Finish.

Configuring the map attributes

After installation, the default attribute mappings are:

Site24x7 PropertyOpsRamp Property
STATUSAlert state
Site24x7 Property ValueOpsRamp Property Value
DOWNCritical
CRITICALWarning
TROUBLEInfo
UPOk
MONITORNAME ($MONITORURL) $INCIDENT_REASONAlert subject
MONITORNAME ($MONITORURL) $INCIDENT_REASON
FAILED_LOCATIONS : $FAILED_LOCATIONS
MONITOR_ID: $MONITOR_ID
OUTAGE_TIME_UNIX_FORMAT : $OUTAGE_TIME_UNIX_FORMAT
MONITOR_DASHBOARD_LINK :$MONITOR_DASHBOARD_LINK
TIMEZONE : $TIMEZONE
POLLFREQUENCY : $POLLFREQUENCY
INCIDENT_TIME : $INCIDENT_TIME
INCIDENT_TIME_ISO : $INCIDENT_TIME_ISO
RCA_LINK : $RCA_LINK
Alert description
MONITORTYPEAlert metric
MONITORNAMEAlert device name

Mappings that can be modified vary depending on the payload.

Example payload

This is a sample payload that is validated:

{
"MONITOR_DASHBOARD_LINK":"https://www.site24x7.in/app/client#/home/monitors/6805000000007017/Summary",
"MONITORTYPE":"URL",
"MONITOR_ID":6805000000007017,
"STATUS":"DOWN",
"MONITORNAME":"test12",
"FAILED_LOCATIONS":"SanFrancisco-US,Dallas-US,Atlanta-US,Boston-US,Phoenix-US,LasVegas-US",
"INCIDENT_REASON":"Request URI does not exist.",
"OUTAGE_TIME_UNIX_FORMAT":"1584597854001",
"MONITORURL":"https://5175f1d6.ngrok.io/",
"TIMEZONE":"Asia/Kolkata",
"POLLFREQUENCY":5,
"INCIDENT_TIME":"March 19, 2020 11:34 AM IST",
"INCIDENT_TIME_ISO":"2020-03-19T11:34:14+0530",
"RCA_LINK":"https://www.site24x7.in/rca.do?id=9t3UbKAYLxDYJ6mUpskbh9kBB9Y1yVNXInTVztwlGeFJUmFYH1lQtsoB%2Bxt2yYPIKLBsDe5Uvd%2FMU5NvcSedZQST3UO8UgP7"
}

Site24x7 configuration

Step 1: Configure Webhook

To save alerts with OpsRamp API details in Site24x7:

  1. Log into Site24x7 Admin UI.
  2. Go to Admin > Third-Party Integrations and click Webhooks.
  3. From Third-Party Integrations, click Add Third-Party Integrations.
  4. From the Webhooks page, enter the Webhook URL copied from the OpsRamp inbound configuration.
  5. Click Save.

Step 2: Configure Webhook for monitoring

  1. From Site24x7 Home, click Web > Monitor.
  2. Select the Inventory tab and click Notification Profile.
  3. From the Edit Notification profile window, do the following:
    • Change the Contact Group for status notification from None.
    • Select the required Webhook from the drop-down list in Invoke Third-Party Services.
    • Click Save.
  4. Click Save on the Inventory tab.

The alert details are saved in the monitoring console. Site24x7 is now configured.

Viewing alerts

  1. Select the Workspace drop-down option and go to Alerts.
  2. Search for Site24x7 as the source name to view alerts.
  3. Click an alert ID.
Viewing Alerts