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
Log in to your alert management platform.
Go to Sources → Add Source.
Select Site24x7 as your provider.
Save the configuration and copy the generated Webhook URL.
Step 2: Add the Webhook in Site24x7
Log in to your Site24x7 account.
On the left sidebar, scroll down and click Admin.
Click on Third-Party Integrations.
From the list of available integrations, select Webhooks.

Step 3: Configure the Payload
Fill out the integration form to match ITOC360's requirements.
Integration Name: Type a recognizable name (e.g.,
ITOC360).HTTP Method: Leave this as
POST.Post as JSON: Check this box.
Send Incident Parameters: Uncheck this box to disable the default payload.
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.
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).
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.
Check your platform's incoming logs or alerts dashboard.
You should see a new event with
Status: "DOWN"and a description like "Service Unavailable".Confirm that the platform successfully parsed this event and created an Incident with a
CRITICALpriority.
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 JSONis enabled.Make sure
Send Custom Parametersis enabled.Confirm that the custom JSON payload is pasted exactly as shown in the setup instructions.
Click
Save and Testin Site24x7 and check whether a test event reaches ITOC360.
Alerts are not created
Confirm that the
Statusfield is included in the custom JSON payload.Make sure the
Statusvalue is one of the supported alert statuses:DOWN,CRITICAL, orTROUBLE.Check that the event type mapping is configured correctly:
DOWN,CRITICAL,TROUBLE→ALERTUP→RESOLVE
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
UPstatus when the monitor recovers.Make sure the
IncidentNumberfield is included in both alert and recovery payloads.Verify that
IncidentNumberis mapped from$MONITOR_ID.ITOC360 uses
IncidentNumberas 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
Severityfield is included in the custom JSON payload.Make sure
Severityis populated from$STATUS.Verify that the received value matches one of the configured priority mapping options:
DOWN,CRITICAL, orTROUBLE.
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 thatDown,Trouble, andCriticalare 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?

