Configuración de plataformas de APM para aplicaciones Tomcat, JBoss o Java SE en Azure App Service

En este artículo se muestra cómo conectar aplicaciones Java implementadas en Azure App Service con plataformas de supervisión del rendimiento de aplicaciones (APM) de Azure Monitor, New Relic y AppDynamics.

Azure App Service ejecuta aplicaciones web de Java en tres tipos en un servicio totalmente administrado:

  • Java Standard Edition (SE). Java SE puede ejecutar una aplicación implementada como un paquete de archivo java (JAR) que contiene un servidor incrustado, como Spring Boot, Quarkus, Dropwizard o una aplicación con un servidor de Tomcat o Jetty incrustado.
  • Tomcat. El servidor tomcat integrado puede ejecutar una aplicación implementada como un paquete de archivo de aplicaciones web (WAR).
  • JBoss Enterprise Application Platform (EAP): el servidor JBoss EAP integrado puede ejecutar una aplicación implementada como un paquete war o enterprise archive (EAR). Esta opción es compatible con las aplicaciones de Linux en un conjunto de planes de tarifa que incluyen Gratis, Premium v3 y Aislado v2.

Nota:

App Service ahora admite la facturación BYOL (Bring Your Own License) para JBoss EAP. BYOL permite a los clientes que tienen suscripciones de Red Hat existentes aplicar esas licencias directamente a sus implementaciones de JBoss EAP en Azure App Service. Para más información, consulte Compatibilidad de BYOL con JBoss EAP en App Service.

Configuración de Application Insights

Application Insights de Azure Monitor es un servicio de supervisión de aplicaciones nativas en la nube. Permite observar errores, cuellos de botella y patrones de uso para mejorar el rendimiento de la aplicación y reducir el tiempo medio de resolución (MTTR). Puede habilitar la supervisión de las aplicaciones de Node.js o Java, la selección automática de registros, métricas y seguimientos distribuidos. Application Insights elimina la necesidad de incluir un SDK en la aplicación. Para obtener más información sobre la configuración de la aplicación disponible para configurar el agente, consulte la documentación de Application Insights.

Para habilitar Application Insights desde Azure Portal, en el menú izquierdo, seleccione Supervisión>de Application Insights. Seleccione Activar Application Insights.

De forma predeterminada, se usa un nuevo recurso de Application Insights con el mismo nombre que la aplicación web. Puede optar por usar un recurso de Application Insights existente o cambiar el nombre. Seleccione Aplicar en la parte inferior.

Configuración de New Relic

Para configurar New Relic:

Nota:

La documentación de New Relic más reciente enumera la compatibilidad con JBoss EAP hasta 7.x. JBoss EAP 8.x aún no está soportado.

  1. Cree una cuenta de New Relic en NewRelic.com.

  2. Descargue el agente de Java de New Relic.

  3. Copie la clave de licencia, ya que la necesitará más tarde para configurar el agente.

  4. Conéctese mediante SSH a su instancia de App Service y cree un nuevo directorio /home/site/wwwroot/apm.

  5. Cargue los archivos de agente de Java de New Relic desempaquetados en un directorio en /home/site/wwwroot/apm. Los archivos del agente deben estar en /home/site/wwwroot/apm/newrelic.

  6. Modifique el archivo YAML en /home/site/wwwroot/apm/newrelic/newrelic.yml. Reemplace el valor de licencia del marcador de posición por la clave de licencia.

  7. En Azure Portal, vaya a la aplicación en App Service y cree una nueva configuración de la aplicación.

    Cree una variable de entorno llamada JAVA_OPTS con el valor -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

    Cree una variable de entorno llamada CATALINA_OPTS con el valor -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

Nota:

Si ya tiene una variable de entorno para JAVA_OPTS, anexe la opción -javaagent:/... al final del valor actual.

Nota:

Si ya tiene una variable de entorno para CATALINA_OPTS, anexe la opción -javaagent:/... al final del valor actual.

Configuración de AppDynamics

Para configurar AppDynamics:

  1. Cree una cuenta de AppDynamics en AppDynamics.com.

  2. Descargue el agente de Java desde el sitio web de AppDynamics. El nombre de archivo es similar a AppServerAgent-x.x.x.xxxxx.zip.

  3. Conéctese mediante SSH a su instancia de App Service y cree un nuevo directorio /home/site/wwwroot/apm.

  4. Cargue los archivos del agente de Java en un directorio de /home/site/wwwroot/apm. Los archivos del agente deben estar en /home/site/wwwroot/apm/appdynamics.

  5. En Azure Portal, vaya a la aplicación en App Service y cree una nueva configuración de la aplicación.

    Cree una variable de entorno llamada JAVA_OPTS con el valor -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, donde <app-name> es el nombre de su instancia de App Service. Si ya tiene una variable de entorno para JAVA_OPTS, anexe la opción -javaagent:/... al final del valor actual.

    Cree una variable de entorno llamada CATALINA_OPTS con el valor -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, donde <app-name> es el nombre de su instancia de App Service. Si ya tiene una variable de entorno para CATALINA_OPTS, anexe la opción -javaagent:/... al final del valor actual.

Configuración de Datadog

Las opciones de configuración son diferentes en función del sitio de Datadog que use su organización. Consulte la documentación oficial sobre la integración de Datadog para Azure.

Configuración de Dynatrace

Dynatrace proporciona un servicio Azure Native Dynatrace. Para supervisar Azure App Services mediante Dynatrace, consulte la documentación oficial de Dynatrace para Azure.

Visite el centro de Azure para desarrolladores de Java para encontrar guías de inicio rápido de Azure, tutoriales y documentación de referencia de Java.