Configuración de OpenTelemetry para obtener información sobre las aplicaciones de AEM

Aprenda a conectar un entorno de AEM as a Cloud Service a la plataforma de observabilidad compatible con OpenTelemetry que elija.

En artículos anteriores, aprendió sobre los conceptos y beneficios de utilizar OpenTelemetry con AEM as a Cloud Service. En este tutorial, usamos el proyecto de muestra WKND de AEM como aplicación de ejemplo y mostramos cómo exportar la telemetría implementando config/otel.yaml mediante una canalización de configuración de Cloud Manager.

Los pasos de alto nivel son los siguientes:

  1. Obtenga el punto de conexión OTLP/HTTPS y la credencial de ingesta para su plataforma de observación.
  2. Almacene las credenciales de forma segura en Cloud Manager.
  3. Agregue el archivo config/otel.yaml al repositorio del proyecto de AEM.
  4. Ejecute la Canalización de configuración de Cloud Manager.
  5. Genere tráfico en la aplicación de AEM.
  6. Verifique la telemetría en su plataforma de observación.
AVAILABILITY
Esta característica se encuentra en disponibilidad limitada. Para usarlo, solicite acceso enviando un correo electrónico a aemcs-apm-beta@adobe.com . Adobe habilita OpenTelemetry para sus entornos poco después de responder a su solicitud. Si su entorno utiliza actualmente la integración integrada de APM de Adobe, esa integración deja de enviar datos una vez que OpenTelemetry está habilitado, ya que las dos no se pueden ejecutar al mismo tiempo.
Tenga en cuenta que no está disponible para entornos con ámbito HIPAA, entornos de desarrollo rápido (RDE) y zonas protegidas.

Requisitos previos

Antes de empezar, asegúrese de que dispone de:

  • Un entorno de desarrollo, ensayo o producción AEM as a Cloud Service con el sitio WKND o su propia aplicación implementada. OpenTelemetry no es compatible con entornos con ámbito HIPAA, programas de zonas protegidas y entornos de desarrollo rápido (RDE).
  • Acceso a Cloud Manager con permiso para administrar variables de entorno y crear y ejecutar una canalización de configuración.
  • Una plataforma de observabilidad que acepta OTLP a través de HTTPS, con un punto final y una credencial de ingesta.
  • Acceso a la plataforma de observabilidad para verificar y visualizar la telemetría entrante de AEM.

Paso 1: Obtenga su punto final de observabilidad y sus credenciales

En su plataforma de observabilidad, busque su punto final de ingesta OTLP/HTTPS y cree o recupere las credenciales de ingesta adecuadas. Consulte la documentación de su plataforma para obtener instrucciones.

¿No está seguro de qué plataforma utilizar? Consulte Elegir una plataforma de observabilidad.

Este tutorial utiliza una plataforma de observabilidad autoalojada que admite OTLP a través de HTTPS y requiere un token de autenticación básico.

Paso 2: Almacenar sus credenciales de observabilidad en Cloud Manager

Almacene la credencial de ingesta como una variable de entorno secreta de Cloud Manager.

  1. En Adobe Cloud Manager, seleccione su programa de AEM.
    Seleccionar programa AEM en Cloud Manager

  2. Seleccione el entorno de destino y haga clic en Ver detalles.
    Ver detalles del entorno

  3. En la ficha Configuración, haga clic en Agregar/Actualizar y agregue una variable de entorno con estos valores:
    Agregar variable de entorno

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
    Configuración Valor
    Nombre OTEL_CUSTOMER_AUTH
    Value Credencial de ingesta del proveedor. El formato varía según la plataforma. Consulte la configuración específica del proveedor para ver ejemplos.
    Servicio aplicado Todos
    Tipo Secreto

    En este ejemplo, la plataforma autoalojada utiliza un token de autenticación básico en formato Basic <base64(user:password)>.

  4. Haga clic en Agregar y luego en Guardar para almacenar la variable de entorno.
    Guardar variable de entorno

El archivo config/otel.yaml hace referencia a este secreto como ${{secrets.OTEL_CUSTOMER_AUTH}}. Las credenciales nunca deben aparecer en el repositorio de AEM ni en los registros de canalización.

Paso 3: Agregar la configuración de OpenTelemetry

En el repositorio del proyecto de AEM, cree el archivo config/otel.yaml. La plataforma autoalojada de este tutorial utiliza la siguiente configuración:

kind: "Otel"
version: "v1"
metadata:
  envTypes:
    - "dev"
    - "stage"
    - "prod"
data:
  enabled: true
  type: "generic"
  endpoint: "https://my-self-hosted-observability.adobe.net"
  authHeaderName: "Authorization"
  authHeaderValue: "${{secrets.OTEL_CUSTOMER_AUTH}}"
  metrics: true
  logs: true

La configuración clave es:

Configuración
Función
metadata.envTypes
Tipos de entorno a los que se aplica la configuración. Incluya el tipo de entorno de destino.
enabled
Activa la exportación de telemetría de cliente cuando se establece en true.
type
Selecciona la configuración de destino, por ejemplo generic para una plataforma autoalojada.
endpoint
URL base de OTLP/HTTPS para el destino.
authHeaderName
Encabezado HTTP que lleva la credencial, por ejemplo Authorization.
authHeaderValue
La referencia al secreto de Cloud Manager, no a la propia credencial.
metrics
Habilita la exportación de métricas al true.
logs
Habilita la exportación del registro de aplicaciones al true.

Realiza un seguimiento de la exportación siempre que la integración está habilitada. Las métricas y los registros son opcionales. Solo se exportan cuando se establecen en true.

Por ejemplo, consulte la siguiente configuración de ejemplo de WKND:

Configuración de muestra WKND

Paso 4: Implementar la configuración de OpenTelemetry

  1. Confirme el archivo config/otel.yaml y envíelo al repositorio y la rama que la canalización de configuración utiliza como origen.
  2. En Cloud Manager, cree o edite la Canalización de configuración para el entorno y compruebe sus detalles.
    Detalles de la canalización de configuración
  3. Seleccione el nombre de la canalización y haga clic en Ejecutar.
    Ejecutar canalización de configuración
  4. Supervise la ejecución de la canalización hasta que se complete correctamente.
    Supervisar la canalización de configuración

La canalización valida la configuración antes de aplicar la configuración de destino.

Paso 5: Generación del tráfico de AEM

Una vez finalizada la canalización, genere alguna actividad de aplicación:

  1. Abra el sitio WKND o la aplicación en el servicio de publicación de AEM y navegue entre unas pocas páginas.
  2. De forma opcional, abra el sitio WKND en el servicio Autor para generar la telemetría de Autor.

Espere unos minutos para que la telemetría llegue a su plataforma de observación.

Paso 6: Verificar la telemetría en su plataforma de observación

Abra su plataforma de observabilidad y busque la telemetría. Los pasos para localizar los seguimientos, las métricas y los registros varían según la plataforma. Las siguientes capturas de pantalla provienen de paneles de plataformas de observabilidad basados en Grafana.

Búsqueda del servicio AEM

Busque un nombre de servicio de AEM similar a:

cm-p<program>-e<environment>-aem-publish-<environment-type>

En la plataforma autoalojada utilizada en este tutorial, la telemetría del servicio de publicación aparece de la siguiente manera:

Telemetría del servicio de publicación WKND en la plataforma de observabilidad

Inspeccionar seguimientos

Busque intervalos de solicitudes HTTP entrantes que coincidan con las solicitudes de página WKND. Abra un seguimiento y revise su nombre de solicitud, su duración y los intervalos relacionados.

Seguimiento de solicitud WKND en la plataforma de observabilidad

Inspeccionar métricas

Como la configuración establece metrics: true, busque métricas de JVM y HTTP como el uso de memoria, la duración de la recolección de elementos no utilizados, el recuento de subprocesos y la duración de la solicitud HTTP.

Métricas de servicio WKND en la plataforma de observabilidad

Inspeccionar registros

Debido a que la configuración establece logs: true, compruebe el destino para ver los registros de la aplicación de AEM. La integración exporta registros en un umbral de gravedad admitido (WARN o superior), por lo que las visitas de página normales podrían no producir entradas de registro en ese nivel.

Registros del servicio WKND en la plataforma de observabilidad

Resolución de problemas

Si la Canalización de configuración falla o la telemetría no aparece en su plataforma de observabilidad, revise los registros de la canalización y verifique lo siguiente:

Síntoma
Qué comprobar
OpenTelemetry no está habilitado para el entorno
Confirme que el programa de AEM es apto para OpenTelemetry y que la función está habilitada para el entorno de destino. Póngase en contacto con el Soporte técnico de Adobe si necesita habilitar el acceso o la plataforma.
La configuración parece ignorarse
Confirme que metadata.envTypes incluye el tipo de entorno de destino (dev, stage o prod). Si no coincide, la configuración se omitirá sin errores.
Error de referencia secreta
Confirme que OTEL_CUSTOMER_AUTH existe como una variable de entorno secreta de Cloud Manager, con Servicio aplicado establecido en Todos. No debe ser una variable de canalización.
Error de autenticación (401 o 403)
Compruebe la credencial y el encabezado de autenticación requeridos por su proveedor. Por ejemplo, New Relic requiere una clave de licencia de ingesta, no una clave de API de usuario.
Extremo inaccesible o falla la validación de credenciales
Compruebe la dirección URL del punto de conexión, la región y la conectividad HTTPS. Es posible que los extremos privados o los destinos que requieren una dirección IP saliente estable requieran que se aprovisione y habilite la red avanzada.
Conflicto de Dynatrace OneAgent
OpenTelemetry no se puede habilitar mientras Dynatrace OneAgent esté activo en el entorno. La integración existente debe eliminarse antes de configurar OpenTelemetry.
La canalización se completa, pero no aparece ninguna telemetría
Espere unos minutos para que lleguen los datos, genere WKND u otro tráfico relevante, y compruebe el estado de ingesta del proveedor y los filtros service.name.
No aparecen registros
Confirme que logs: true está configurado y que la aplicación AEM ha generado entradas de registro en el nivel WARN o superior.
Entradas de registro duplicadas
Compruebe si la exportación de registros de OpenTelemetry y el reenvío de registros de AEM están enviando registros al mismo destino.
Error interno del sistema
Vuelva a intentar la canalización de configuración. Si el error persiste, póngase en contacto con el Soporte técnico de Adobe con los detalles de ejecución de la canalización.

Si el problema persiste, póngase en contacto con el Soporte técnico de Adobe y proporcione el ID de programa de AEM, el ID de entorno, el ID de ejecución de la canalización de configuración, el mensaje de error exacto y los detalles del proveedor de observabilidad. Nunca incluya credenciales de autenticación ni valores secretos.

Para obtener más ejemplos de configuración e información sobre solución de problemas, consulte la documentación del producto OpenTelemetry.

Próximos pasos

Ha configurado OpenTelemetry para AEM as a Cloud Service y ha comprobado que la telemetría de la aplicación de muestra WKND está disponible en su plataforma de observabilidad.

Ahora puede utilizar esta telemetría para investigar solicitudes lentas o fallidas, monitorizar el rendimiento de JVM y HTTP y correlacionar los registros de aplicación con seguimientos para comprender mejor el comportamiento de la aplicación de AEM.

Para ampliar la telemetría para la lógica específica de la aplicación, consulte Instrumentación personalizada con OpenTelemetry.

Para explorar opciones de configuración adicionales, proveedores de observabilidad compatibles y requisitos de red, consulte la documentación del producto OpenTelemetry.

Recursos adicionales

recommendation-more-help
experience-manager-learn-help-cloud-service