Configure SAP BTP Integration Suite (integración en la nube) como middleware para transmitir datos de monitoreo a New Relic cuando la conectividad directa no esté disponible.
Descripción general
El programa collection manager proporciona una opción para enviar datos a New Relic mediante SAP Cloud Integration (SAP CPI) como middleware en lugar de transmisión directa.
| Método | Descripción |
|---|---|
| Directo | Transmisión directa desde SAP a New Relic (método estándar) |
| SAP Cloud Integration | Uso de SAP CPI como middleware |
Pasos de configuración
Determine el método de autorización
Seleccione el tipo de autorización que utilizará para el iFlow:
- ClientId/Secret (OAuth2)
Certificate
External Certificate
Crear instancia de servicio y clave
Cree una instancia de servicio para SAP Process Integration Runtime.
Asigne un service key o certificate utilizando el método de autorización seleccionado.
Descargue el service key para su uso posterior.
Para obtener instrucciones detalladas, consulte Obtener clave de servicio para BTP Monitoring.
Configure y despliegue iFlow
Use el iFlow proporcionado por New Relic como plantilla:
Copie la plantilla iFlow.
Actualice el método de autorización para que coincida con su selección del Paso 1.
Asegúrese de que los siguientes mapeos estén configurados:
Encabezados permitidos
Configure allowed headers para que contenga:
API-Key|targetURLMétodo de autorización
Para ClientId/Secret o Certificate: seleccione User Role
Para External Certificate: seleccione Client Certificate y agregue root certificates
Modificador de contenido de la solicitud
Configure exchange properties para que contenga:
targeturl
apikey
Script de Groovy
Agregue un script para establecer encabezados dinámicamente:
import com.sap.gateway.ip.core.customdev.util.Message;def Message processData(Message message) {message.setHeader("API-Key", message.getProperty("apikey"));message.setHeader("Content-Type", "application/json");message.setHeader("Accept", "application/json");message.setHeader("CamelHttpUri", message.getProperty("targeturl"));def turl = message.getHeader("CamelHttpUri", String);def logText = "---Headers---\n";message.getHeaders().each { k, v -> logText += "\${k} = \${v}\n" };messageLogFactory.getMessageLog(message)?.addAttachmentAsString("AllHeaders", logText, "text/plain");messageLogFactory.getMessageLog(message)?.addAttachmentAsString("URL", turl, "text/plain");return message;}Modificador de contenido de la respuesta
Configure el message body para devolver:
{"statusCode": "\${header.CamelHttpResponseCode}","response": \${body}}Configuración de conexión HTTP
Address:
\${header.CamelHttpUri}Method: POST
Timeout: 60000 ms
Request Headers:
*Response Headers:
*
- Despliegue el iFlow.
- Tenga en cuenta iFlow endpoint URL.
Crear destino RFC
Emplee la transacción SM59 para crear un nuevo RFC destination.
Ingrese la siguiente informacion:
- RFC Destination: un nombre descriptivo (por ejemplo, NR_CPI_ENDPOINT)
- Connection Type: G (Conexión HTTP a servidor externo)
- Description: conexión a New Relic a través de la integración en la nube
En la pestaña Technical Settings:
- Target Host: El host de su iFlow endpoint
- Service No.: 443
- Path Prefix: la ruta desde su iFlow endpoint
En la pestaña Logon & Security:
Configure la autenticación según el método seleccionado:
- Para ClientId/Secret: ingrese ClientId como nombre de usuario y ClientSecret como contraseña
- Para Certificate: configure el certificate details
En la pestaña Security Options:
- Seleccione Active para SSL
Guarde la configuración.
Haga clic en Connection Test para verificar la conexión.
Configurar el administrador de recopilación
- Ejecute la transacción /NEWR/ONE_COLLECTION o cree un variant para /NEWR/ABAP_COLLECTION_MANAGERN.
- En la sección Data Transmission to NR :
- Seleccione SAP Cloud Integration en lugar de Direct
- En el campo iFlow Endpoint:
- Ingrese el RFC destination name creado en el Paso 4 (por ejemplo, NR_CPI_ENDPOINT)
- Guarde el variant.
- Programar o ejecutar el collection job.
Verificar la transmisión de datos
Ejecute el collection manager job.
Verifique el iFlow monitoring en SAP Cloud Integration:
- Iniciar sesión en SAP BTP Integration Suite
- Vaya a Monitor > Integrations
- Verificar el procesamiento exitoso de mensajes
Compruebe la llegada de datos en New Relic:
- Iniciar sesión en New Relic
- Navegue a su SAP dashboards
- Verifica que se estén recibiendo datos de monitoreo
Importante
Si modifica el iFlow template estándar, asegúrese de que se conserven todos los mapeos y encabezados requeridos para mantener la compatibilidad con el collection manager program.