Configure IO alert notifications for a third-party application
Set up a basic integration between Instance Observer (IO) and third-party integrations to route IO alert notifications to an external system in addition to emails and SMS.
Before you begin
About this task
For Third-party integrations, webhook URLs may expire if a subscription is not renewed, or API keys may be invalid over time. Ensure that your integration credentials are kept up to date to avoid missed alert deliveries.
Procedure
- Navigate to Impact > Platform Health > Monitor > Go to Instance Observer.
- Log in to Instance Observer and navigate to Alerts > Configure Notification.
- Select + Create Integration.
-
On the form, fill in the fields.
For a third-party integration, enter the following:
Table 1. Create Integration form Field Description Integration type Third-party. ServiceNow is selected by default. Integration Name Name to identify the integration. Authentication Type Basic Authentication or an API key for the integration. For API Key, provide the key or username and password for the integration.
User name User name associated with the integration. Password Password for the integration. Enter URL Webhook URL as configured on your third-party (external) application. For more information, see Create a scripted REST API
-
Select Test Integration to validate your configuration and verify if you can successfully send the payload to the configured application.
If you do not have the correct URL details at hand, you can save the integration as Draft and return to complete it later.
- If the test is successful, you receive a HTTP response 200 is successful response. You can now proceed to submit the integration.
- If the test fails, an error message is displayed in red. Review and correct your integration details—such as the webhook URL, username, or password—and test again.Important:A successful test result is required before you can submit the integration. If you attempt to submit without testing, a validation message is displayed: Successful Test Integration results required to submit your integration, or save as draft if you don't have a working URL.
-
Submit the integration and save it when the test is successful.
The integration is created with a status Enabled.
-
Verify the integration status.
In the Integrations tab, confirm that the integration status shows as Enabled.Note:Only integrations with an Enabled status appear in the Notification Rules tab to link with the notification rule. Draft integrations are not available for selection until they are completed and enabled.
-
To configure a notification rule for the third-party integration and send alerts to third-party applications, select the Notification Rules tab.
-
Select
for the notification rule, and select the Edit option.
- Enter a name for the rule in the Name field of the Edit Rule pop-up.
- Enter a description for the notification rule.
- Select the Third Party Integration option as the Notification Type and select a value from the list.
- Select Save.
-
Select
-
Verify alert payload delivery in the Alert Console by navigating to Alerts > Alert Console.
To confirm that your integration is working correctly after an alert is triggered:
- Select your instance and Get Snapshot in the Alert Console.
-
From the Generate Test Alert list, select the alert you configured.
The test alert that you configured appears in the list. For example, Database Response Time alert on your instance.
-
Verify that the alert payload is successfully delivered to the configured integration endpoint, which is third-party instance.
The alert payload reaches the third-party instance so long as the webhook URL accepts the HTTP calls.
-
Check if the alert with the specified payload has reached its intended destination.
If the alert had failed, then you will see that the Alert Type is in red, which means it has failed. On selecting the failed Self-Service alert icon you will see the message Third Party Integration – Failed.
-
To view, edit, or delete the URL in the Edit Integration pop-up, navigate back to Alerts > Configure Notifications and select
for the integration.
You can update the integration settings by selecting the Edit option. The Delete option remains inactive if the integration is associated with at least one notification rule. -
Identify and resolve integration failures.
If an integration fails after it has been enabled, for example, due to an expired webhook URL, an invalid API key, or expired credentials, then IO detects the failure and flags it for your attention. To identify and resolve a failed integration:
- In the Alert Console, look for alerts displayed in red under the Alert Type column. A red indicator means the alert payload failed to deliver the notification.
- Select the Failed link to view the full error details. For example, a 404 error indicating that the URL is invalid or the API key has expired.
- Select Update Integration to edit the integration with the correct credentials or webhook URL, test it successfully, and resubmit to restore the integration to Enabled status.
- Alternatively, you can navigate to Alerts > Configure Notification, and select the integration with Failed status in the Integration tab. Edit the integration configuration, test the integration, and when it is successful, resubmit it to restore the integration to the Enabled status.
The Delete option remains inactive if the integration is associated with at least one notification rule.
Important:Until the integration is fixed and re-enabled, alert payloads will not be delivered to the failed endpoint.- IO alert notification channels
-
You can view the integration failures as alerts in three places:
- As Alert Type in Alert > Alert Console
- As Notifications from
. Select View Notification History and filter with Integration Failed.
- As an email notification with the integration name, error number, and the message.