Delen via


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 op Azure-app Service met Azure Monitor Application Insights-, NewRelic- en AppDynamics-platformen (Application Performance Monitoring).

Azure-app Service voert Java-webtoepassingen uit op een volledig beheerde service in drie varianten:

  • Java Standard Edition (SE): Kan een app uitvoeren die is geïmplementeerd als een Jar-pakket (Java Archive) 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). Ondersteund voor Linux-apps in een set prijscategorieën, waaronder Gratis, Premium v3 en Isolated v2.gti

Notitie

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

Application Insights configureren

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

Als u Application Insights vanuit Azure Portal wilt inschakelen, gaat u naar Application Insights in het menu aan de linkerkant en selecteert u 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. Een NewRelic-account maken op NewRelic.com

  2. Download de Java-agent van NewRelic.

  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 NewRelic 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 en vervang de waarde van de tijdelijke aanduiding door uw eigen 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, JAVA_OPTSvoegt u de -javaagent:/... optie toe aan het einde van de huidige waarde.

Notitie

Als u al een omgevingsvariabele hebt, CATALINA_OPTSvoegt u de -javaagent:/... optie toe aan het einde van de huidige waarde.

AppDynamics configureren

AppDynamics configureren:

  1. Een AppDynamics-account maken 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 met JAVA_OPTS de waarde -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> waar <app-name> uw App Service-naam is. Als u al een omgevingsvariabele hebt, JAVA_OPTSvoegt u de -javaagent:/... optie toe aan het einde van de huidige waarde.

    Maak een omgevingsvariabele met CATALINA_OPTS de waarde -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> waar <app-name> uw App Service-naam is. Als u al een omgevingsvariabele hebt, CATALINA_OPTSvoegt u de -javaagent:/... 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. Raadpleeg de officiële Dynatrace-documentatie voor Azure om Azure App Services te bewaken met behulp van Dynatrace

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