Función de remitente de log de APM
Descubra cómo utilizar la función predefinida de remitente de log de APM en OCI Functions para mover logs de servicio a un dominio de APM.
Casos de Uso Comunes
Utilice el PBF de remitente de log de APM para mover logs de servicio a un dominio de APM mediante la función como destino de un conector de servicio. El uso principal de esta función es supervisar las integraciones de Oracle Integration Cloud (OIC) con Application Performance Monitoring (APM) conectando un log de flujo de actividad de OIC a la función.
Los servicios relacionados con la función Log Sender de APM incluyen:
Alcance
Las consideraciones de ámbito para esta función incluyen:
- La función se puede utilizar con cualquier recurso de log que contenga el registro del flujo de actividad de OIC. Para obtener más información, consulte Captura del flujo de actividades de integraciones en la consola de Oracle Cloud Infrastructure.
- La función se utilizará como destino de un conector de servicio. Para obtener más información, consulte Visión general de Connector Hub.
- La función puede actuar como origen de datos de cualquier dominio de APM. Para obtener más información, consulte Configuración de orígenes de datos de Application Performance Monitoring.
Requisitos y recomendaciones
Las siguientes son las mejores prácticas al utilizar esta función predefinida:
- Establezca el tiempo de espera de la función predefinida en 300 segundos.
- Si la subred especificada para la aplicación es una subred privada, la VCN debe incluir un gateway de servicio. Si la subred especificada para la aplicación es una subred pública, la VCN debe incluir un gateway de Internet. En ambos casos, deben existir las reglas de enrutamiento necesarias. Consulte las instrucciones en el tema de solución de problemas La llamada a una función devuelve un mensaje FunctionInvokeImageNotAvailable y un error 502.
- La función, el dominio de APM y el recurso de log deben estar todos en la misma región.
Configuración de la función de remitente de log de APM
Para crear una función de remitente de log de APM, realice los siguientes pasos:
El cuadro de diálogo de despliegue muestra las tareas para desplegar la función (consulte Finalización del despliegue de funciones incorporadas).
Opciones de Configuración
Parámetros de Configuración
Nombre | Descripción | Necesario |
---|---|---|
APM_DOMAIN_ID |
ID del dominio que supervisará el log de servicio. | Sí |
PBF_LOG_LEVEL |
Nivel de registro, las opciones son DEBUG , INFO , WARN y ERROR . El valor por defecto es INFO . |
Número |
Permisos
La ejecución de una función requiere determinadas políticas de IAM. Si ha seleccionado la opción No crear un grupo dinámico y una política de IAM al crear la función, debe definir el grupo dinámico y la política de IAM usted mismo.
Para definir las políticas adecuadas, realice los siguientes pasos:
- Crear un grupo dinámico con la regla:
ALL {resource.id = '<function_ocid>', resource.compartment.id = '<compartment_ocid>'
- Configure una política de IAM mediante el grupo dinámico:
Allow dynamic-group <dynamic-group-name> to read apm-domains in compartment <compartment-name> Allow dynamic-group <dynamic-group-name> to {APM_DOMAIN_DATA_UPLOAD} in compartment <compartment-name>
Sustituya
<function-ocid>
por el OCID de la función creada en los pasos anteriores. Sustituya
<dynamic-group-name>
por el nombre del grupo dinámico que ha creado mediante el OCID de la función.Sustituya
<compartment_ocid>
por el OCID del compartimento que contiene la función.Sustituya
<compartment_name>
por el nombre del compartimento que contiene el dominio de APM.Llamando a esta función
- Cree una función con este PBF.
- Cree un conector en Connector Hub para reenviar los logs del flujo de actividad a la función:
- Abra el menú de navegación y seleccione Análisis e IA. En Mensajería, seleccione Hub de conector.
- Seleccione el botón Crear conector.
- Introduzca un nombre y una descripción opcional.
- Seleccionar un compartimento.
- En Configurar conector, defina el Origen en Registro y el Destino en Funciones.
- En Configurar origen, apunte el grupo de logs y los logs a un log de servicio.
- En Configurar destino, defina la aplicación de función y la función en la función creada en el paso anterior.
Nota: No configure una tarea.
- Seleccione el botón Crear.
Solución de problemas de
Códigos de estado comunes de OCI Functions
En la siguiente tabla se resumen los errores comunes de OCI Functions que puede encontrar al trabajar con funciones predefinidas:
Código de Error | Mensaje de Error | Acción |
---|---|---|
200 | correcto | Ninguna. |
404 | NotAuthorizedOrNotFound | Verifique que se hayan configurado las políticas necesarias (consulte Running Fn Project CLI commands return a 404 error). |
444 | Timeout |
La conexión entre el cliente y OCI Functions se interrumpió durante la ejecución de la función (consulte La llamada a una función hace que el cliente informe de un timeout y se muestra un error 444 en los logs de la función). Un reintento podría resolver el problema. Tenga en cuenta que la mayoría de los clientes tienen un timeout interno de 60 segundos. Incluso cuando el tiempo de espera de la función predefinida se establece en 300 segundos, puede ser necesario lo siguiente:
Para obtener más información, consulte Llamada a funciones. |
502 504 | (varios) | La mayoría de los problemas devuelven un código de estado 502 (consulte Llamada a una función devuelve un mensaje de fallo de función y un error 502). Un error 502 con el mensaje "error al recibir la respuesta de la función" podría resolverse aumentando la asignación de memoria. Un 502 puede ocurrir ocasionalmente cuando la función está en algún estado transitorio. Un reintento podría resolver el problema. |
Para identificar aún más la causa, active las funciones de registro para la función predefinida (consulte Almacenamiento y visualización de logs de funciones). Para obtener información detallada sobre la solución de problemas de una función, consulte Solución de problemas de OCI Functions.
Mensajes de error de función predefinida de remitente de log de APM
En la siguiente tabla se resumen los errores que puede encontrar al trabajar con esta función creada previamente:
Código de Error | Mensaje de Error | Acción |
---|---|---|
no disponible | No se ha podido recuperar el punto final de carga de datos |
Verifique que se haya creado la siguiente sentencia de política necesaria:
|
no disponible | Fallo al contabilizar en el recopilador de APM |
Verifique que se haya creado la siguiente sentencia de política necesaria:
Verifique que la VCN de la aplicación tenga configurado el gateway adecuado. Consulte Requisitos previos y recomendaciones. |
Para identificar aún más la causa, active las funciones de registro para la función predefinida (consulte Almacenamiento y visualización de logs de funciones).
Consejos de análisis de logs
Todas las funciones predefinidas proporcionan una opción para especificar el nivel de registro como parámetro de configuración. Puede definir el nivel de registro en DEBUG
para obtener más información.
Dado que una aplicación tiene varias funciones, las entradas de log de funciones creadas previamente se identifican con el prefijo "PBF | <PBF NAME> ".
Por ejemplo, una entrada de log para la función predefinida de remitente de log de APM tiene un aspecto similar al siguiente:
"PBF | APM Log Sender | ERROR | 2024-08-13T12:44:49.579050219Z | Unable to retrieve data upload endpoint"