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 SE: kan een app uitvoeren die is geïmplementeerd als een JAR-pakket dat een ingesloten server bevat (zoals Spring Boot, Dropwizard, Quarkus of een met een ingesloten Tomcat- of Jetty-server).
- Tomcat: de ingebouwde Tomcat-server kan een app uitvoeren die is geïmplementeerd als een WAR-pakket.
- JBoss EAP : alleen ondersteund voor Linux-apps in de prijscategorieën Free, Premium v3 en Isolated v2. De ingebouwde JBoss EAP-server kan een app uitvoeren die is geïmplementeerd als WAR- of EAR-pakket.
Notitie
Voor Spring-toepassingen wordt u aangeraden Azure Spring Apps te gebruiken. U kunt echter nog steeds Azure-app Service als bestemming gebruiken. Zie de richtlijnen voor java-workloadbestemmingen voor advies.
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
Notitie
In de nieuwste Documentatie van New Relic wordt JBoss EAP-ondersteuning tot 7.x vermeld. JBoss EAP 8.x wordt nog niet ondersteund.
Een NewRelic-account maken op NewRelic.com
Kopieer uw licentiesleutel. U hebt deze nodig om de agent later te configureren.
SSH in uw App Service-exemplaar en maak een nieuwe map /home/site/wwwroot/apm.
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.
Wijzig het YAML-bestand op /home/site/wwwroot/apm/newrelic/newrelic.yml en vervang de waarde van de tijdelijke aanduiding door uw eigen licentiesleutel.
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_OPTS
voegt u de -javaagent:/...
optie toe aan het einde van de huidige waarde.
Notitie
Als u al een omgevingsvariabele hebt, CATALINA_OPTS
voegt u de -javaagent:/...
optie toe aan het einde van de huidige waarde.
AppDynamics configureren
Een AppDynamics-account maken op AppDynamics.com
Download de Java-agent van de AppDynamics-website. De bestandsnaam is vergelijkbaar met AppServerAgent-x.x.x.xxxxx.zip
SSH in uw App Service-exemplaar en maak een nieuwe map /home/site/wwwroot/apm.
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.
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_OPTS
voegt 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_OPTS
voegt 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 voor Azure-documentatie voor het bewaken van Azure-app Services met behulp van Dynatrace
Volgende stappen
Ga naar het Azure voor Java-ontwikkelaarscentrum om azure-snelstartgidsen, zelfstudies en Java-referentiedocumentatie te vinden.