For the complete documentation index, see llms.txt. This page is also available as Markdown.

Site24x7 Integration

Overview

Site24x7 provides cloud-based performance monitoring for servers, networks, and websites.

To connect Site24x7 with ITOC360, we use a Custom Webhook. Instead of using Site24x7's default payload, which contains unnecessary logs, we configure it to send a custom JSON template. This ensures the incoming data perfectly matches our Event ➔ Alert ➔ Incident architecture. When ITOC360 receives the payload, it uses the Status and Severity fields to map the priority and determine whether to trigger an alert or resolve an existing one.

Provider Configuration & Mapping

When Site24x7 sends a webhook, we extract the exact status using JSONPath.

Priority Mapping Config:

JSON

{
  "priority": {
    "field": "$.Severity",
    "options": [
      { "value": "DOWN", "label": "Down" },
      { "value": "CRITICAL", "label": "Critical" },
      { "value": "TROUBLE", "label": "Trouble" }
    ],
    "mapping": {
      "DOWN": "CRITICAL",
      "CRITICAL": "HIGH",
      "TROUBLE": "MEDIUM"
    }
  }
}

Event Type Mapping:

  • $.Status == "DOWN" | "CRITICAL" | "TROUBLE"EventType: ALERT

  • $.Status == "UP"EventType: RESOLVE

Correlation (Fingerprint): We use $.IncidentNumber (which pulls from Site24x7's $MONITOR_ID). This is the unique key that links an active alert to its recovery event.


Setup Instructions

Step 1: Get Your Webhook URL

  1. Log in to your alert management platform.

  2. Go to Sources → Add Source.

  3. Select Site24x7 as your provider.

  4. Save the configuration and copy the generated Webhook URL.

Step 2: Add the Webhook in Site24x7

  1. Log in to your Site24x7 account.

  2. On the left sidebar, scroll down and click Admin.

  3. Click on Third-Party Integrations.

  4. From the list of available integrations, select Webhooks.

Step 3: Configure the Payload

Fill out the integration form to match ITOC360's requirements.

  1. Integration Name: Type a recognizable name (e.g., ITOC360).

  2. HTTP Method: Leave this as POST.

  3. Post as JSON: Check this box.

  4. Send Incident Parameters: Uncheck this box to disable the default payload.

  5. Send Custom Parameters: Check this box. A text area will appear. Paste the following JSON structure exactly as shown:

JSON

Step 4: Select Triggers and Save

Scroll down to the bottom of the form to define when Site24x7 should send alerts.

  1. Under Trigger Alerts for Monitor Status Change, make sure you check Down, Trouble, and Critical. (Note: Site24x7 automatically sends recovery/UP signals, so you don't need to check a box for it here).

  2. Click Save and Test to finish the setup and send a sample payload to your platform.

Testing the Integration

When you click Save and Test, Site24x7 immediately fires a mock payload.

  1. Check your platform's incoming logs or alerts dashboard.

  2. You should see a new event with Status: "DOWN" and a description like "Service Unavailable".

  3. Confirm that the platform successfully parsed this event and created an Incident with a CRITICAL priority.

Troubleshooting

If the integration does not work as expected, use the following checks to identify the issue.

No event appears in ITOC360

  • Make sure the Hook URL copied from ITOC360 is pasted correctly in Site24x7.

  • Verify that the HTTP Method is set to POST.

  • Make sure Post as JSON is enabled.

  • Make sure Send Custom Parameters is enabled.

  • Confirm that the custom JSON payload is pasted exactly as shown in the setup instructions.

  • Click Save and Test in Site24x7 and check whether a test event reaches ITOC360.

Alerts are not created

  • Confirm that the Status field is included in the custom JSON payload.

  • Make sure the Status value is one of the supported alert statuses: DOWN, CRITICAL, or TROUBLE.

  • Check that the event type mapping is configured correctly:

    • DOWN, CRITICAL, TROUBLEALERT

    • UPRESOLVE

  • Check the incoming event logs in ITOC360 to verify that the payload was received and parsed successfully.

Incidents are not resolved automatically

  • Confirm that Site24x7 sends an UP status when the monitor recovers.

  • Make sure the IncidentNumber field is included in both alert and recovery payloads.

  • Verify that IncidentNumber is mapped from $MONITOR_ID.

  • ITOC360 uses IncidentNumber as the correlation key, so the value must stay the same between the alert event and the recovery event.

Priority is not mapped correctly

  • Confirm that the Severity field is included in the custom JSON payload.

  • Make sure Severity is populated from $STATUS.

  • Verify that the received value matches one of the configured priority mapping options: DOWN, CRITICAL, or TROUBLE.

Webhook test succeeds but real alerts do not appear

  • Make sure the integration is assigned to the correct monitors, monitor groups, or all monitors.

  • Under Trigger Alerts for Monitor Status Change, confirm that Down, Trouble, and Critical are selected.

  • Check whether the monitor actually entered one of the selected statuses.

  • Review the Site24x7 alert history to confirm that the webhook was triggered.

Last updated

Was this helpful?