APM-platforms configureren voor Tomcat-, JBoss- of Java SE-apps in Azure-app Service

In dit artikel wordt beschreven hoe u Java-toepassingen verbindt die zijn geïmplementeerd in Azure App Service met Azure Monitor Application Insights-, New Relic- en AppDynamics-platformen voor toepassingsprestaties (APM).

Azure App Service voert Java-webtoepassingen uit in drie typen op een volledig beheerde service:

  • Java Standard Edition (SE). Java SE kan een app uitvoeren die is geïmplementeerd als een Java-archiefpakket (JAR) dat een ingesloten server bevat, zoals Spring Boot, Quarkus, Dropwizard of een app met een ingesloten Tomcat- of Jetty-server.
  • Tomcat. De ingebouwde Tomcat-server kan een app uitvoeren die is geïmplementeerd als een WAR-pakket (Web Application Archive).
  • JBoss Enterprise Application Platform (EAP): de ingebouwde JBoss EAP-server kan een app uitvoeren die is geïmplementeerd als een WAR- of Enterprise Archive-pakket (EAR). Deze optie wordt ondersteund voor Linux-apps in een set prijscategorieën met Gratis, Premium v3 en Isolated v2.

Notitie

JBoss EAP in App Service ondersteunt nu BYOL-facturering (Bring Your Own License). MET BYOL kunnen klanten met bestaande Red Hat-abonnementen deze licenties rechtstreeks toepassen op hun JBoss EAP-implementaties in Azure App Service. Zie BYOL-ondersteuning voor JBoss EAP in App Service voor meer informatie.

Application Insights configureren

Azure Monitor Application Insights is een cloudeigen toepassingsbewakingsservice. Hiermee kunt u fouten, knelpunten en gebruikspatronen observeren om de prestaties van toepassingen te verbeteren en de gemiddelde tijd tot oplossing (MTTR) te verminderen. U kunt bewaking inschakelen voor uw Node.js- of Java-apps, automatisch verzamelen van logboeken, metrische gegevens en gedistribueerde traceringen. Application Insights elimineert de noodzaak om een SDK in uw app op te nemen. Zie de Application Insights-documentatie voor meer informatie over de beschikbare app-instellingen voor het configureren van de agent.

Om Application Insights vanuit de Azure portal in te schakelen, selecteert u in het linkermenu Monitoring>Application Insights. Selecteer Application Insights inschakelen.

Standaard wordt een nieuwe Application Insights-resource met dezelfde naam als uw web-app gebruikt. U kunt ervoor kiezen om een bestaande Application Insights-resource te gebruiken of de naam te wijzigen. Selecteer Toepassen onderaan.

New Relic configureren

New Relic configureren:

Notitie

In de nieuwste Documentatie van New Relic wordt JBoss EAP-ondersteuning tot 7.x vermeld. JBoss EAP 8.x wordt nog niet ondersteund.

  1. Maak een New Relic-account op NewRelic.com.

  2. Download de Java-agent van New Relic.

  3. Kopieer uw licentiesleutel. U hebt deze nodig om de agent later te configureren.

  4. SSH in uw App Service-exemplaar en maak een nieuwe map /home/site/wwwroot/apm.

  5. Upload de uitgepakte New Relic Java-agentbestanden naar een map onder /home/site/wwwroot/apm. De bestanden voor uw agent moeten zich in /home/site/wwwroot/apm/newrelic bevinden.

  6. Wijzig het YAML-bestand op /home/site/wwwroot/apm/newrelic/newrelic.yml. Vervang de tijdelijke licentiewaarde door uw licentiesleutel.

  7. Blader in Azure Portal naar uw toepassing in App Service en maak een nieuwe toepassingsinstelling.

    Maak een omgevingsvariabele met de naam JAVA_OPTS met de waarde -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

    Maak een omgevingsvariabele met de naam CATALINA_OPTS met de waarde -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

Notitie

Als u al een omgevingsvariabele hebt, voegt u de JAVA_OPTS-optie toe aan het einde van de huidige waarde.

Notitie

Als u al een omgevingsvariabele hebt, voegt u de CATALINA_OPTS-optie toe aan het einde van de huidige waarde.

AppDynamics configureren

AppDynamics configureren:

  1. Maak een AppDynamics-account op AppDynamics.com.

  2. Download de Java-agent van de AppDynamics-website. De bestandsnaam is vergelijkbaar met AppServerAgent-x.x.x.xxxxx.zip.

  3. SSH in uw App Service-exemplaar en maak een nieuwe map /home/site/wwwroot/apm.

  4. Upload de Java-agentbestanden naar een map onder /home/site/wwwroot/apm. De bestanden voor uw agent moeten zich in /home/site/wwwroot/apm/appdynamics bevinden.

  5. Blader in Azure Portal naar uw toepassing in App Service en maak een nieuwe toepassingsinstelling.

    Maak een omgevingsvariabele genaamd JAVA_OPTS en ken deze de waarde -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> toe, waarbij <app-name> uw App Service-naam is. Als u al een omgevingsvariabele hebt, voegt u de JAVA_OPTS-optie toe aan het einde van de huidige waarde.

    Maak een omgevingsvariabele genaamd CATALINA_OPTS en ken deze de waarde -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> toe, waarbij <app-name> uw App Service-naam is. Als u al een omgevingsvariabele hebt, voegt u de CATALINA_OPTS-optie toe aan het einde van de huidige waarde.

Datadog configureren

De configuratieopties verschillen, afhankelijk van welke Datadog-site uw organisatie gebruikt. Raadpleeg de officiële Documentatie voor Datadog-integratie voor Azure

Dynatrace configureren

Dynatrace biedt een Azure Native Dynatrace-service. Als u Azure App Services wilt bewaken met behulp van Dynatrace, raadpleegt u de officiële Documentatie van Dynatrace voor Azure.

Ga naar het Azure voor Java-ontwikkelaarscentrum om azure-snelstartgidsen, zelfstudies en Java-referentiedocumentatie te vinden.