When trying to integrate the ThousandEyes environment and using the default schema from the RESTMon package you could run into a situation when you will manage to see some ThousandEyes alarms, but no metrics or inventory from ThousandEyes. You can encounter some issues with getting data into the OI platform. You can for example receive data from ThousandEyes, but this will not be populating into OI.
At the same time, you will observe the status of 400 errors in the restmon.log even if your timeout for ThousandEyes will be set to 120000.
2022-05-04 15:16:07,414 [AsyncHttpClient-3-3] DEBUG ResponseHandler:138 - Checking namespace for URL /v6/alerts.json, namespace:
2022-05-04 15:16:07,413 [AsyncHttpClient-3-1] ERROR ResponseHandler:225 - Failed : HTTP error code : 400 Bad Request
There is authentication added as a bearer in the profile and also added to be part of additional headers using the schema definition. So the Http request created has this header added 2 times -one based on the profile definition, and another based on the HTTP header definition from schema which seems to be causing the issue.
DX Operational Intelligence 21.3.1
RESTmon 2.2
Please add the following to the restmon JSON file:
"Authorization": "Bearer %token"
and remove completely additional authentication bearer HTTP headers from schema definition followed by the restart of restmon
The following documentation can be also useful when configuring ThousandEyes integration in general:
Configure the ThousandEyes Environment
https://techdocs.broadcom.com/us/en/ca-enterprise-software/it-operations-management/dx-operational-intelligence-saas/SaaS/Integration/DX-OI-Inbound-Integration/DX-OI-Third-Party-Integration/Monitor-Using-DX-RESTmon/Monitor-Data-Using-DX-RESTmon/DX-RESTmon-Connectors/ThousandEyes.html