Konfigurera APM-plattformar för Tomcat-, JBoss- eller Java SE-appar i Azure App Service
Den här artikeln visar hur du ansluter Java-program som distribuerats i Azure App Service med Azure Monitor Application Insights-, NewRelic- och AppDynamics-programprestandaövervakningsplattformar (APM).
Azure App Service kör Java-webbprogram på en fullständigt hanterad tjänst i tre varianter:
- Java SE – Kan köra en app som distribueras som ett JAR-paket som innehåller en inbäddad server (till exempel Spring Boot, Dropwizard, Quarkus eller en med en inbäddad Tomcat- eller Jetty-server).
- Tomcat – Den inbyggda Tomcat-servern kan köra en app som distribueras som ett WAR-paket.
- JBoss EAP – Stöds endast för Linux-appar på prisnivåerna Kostnadsfri, Premium v3 och Isolerad v2. Den inbyggda JBoss EAP-servern kan köra en app som distribueras som ett WAR- eller EAR-paket.
Kommentar
För Spring-program rekommenderar vi att du använder Azure Spring Apps. Du kan dock fortfarande använda Azure App Service som mål. Mer information finns i Vägledning för Java-arbetsbelastningsmål.
Konfigurera Application Insights
Azure Monitor Application Insights är en molnbaserad programövervakningstjänst som gör det möjligt för kunder att observera fel, flaskhalsar och användningsmönster för att förbättra programmets prestanda och minska tiden till lösning (MTTR). Med några klick eller CLI-kommandon kan du aktivera övervakning för dina Node.js- eller Java-appar, automatiskt samla in loggar, mått och distribuerade spårningar, vilket eliminerar behovet av att inkludera en SDK i din app. Mer information om tillgängliga appinställningar för att konfigurera agenten finns i Application Insights-dokumentationen.
Om du vill aktivera Application Insights från Azure Portal går du till Application Insights på menyn till vänster och väljer Aktivera Application Insights. Som standard används en ny application insights-resurs med samma namn som webbappen. Du kan välja att använda en befintlig application insights-resurs eller ändra namnet. Välj Använd längst ned.
Konfigurera ny relik
Kommentar
Den senaste nya Relic-dokumentationen visar JBoss EAP-stöd på upp till 7.x. JBoss EAP 8.x stöds inte ännu.
Skapa ett NewRelic-konto på NewRelic.com
Kopiera licensnyckeln. Du behöver den för att konfigurera agenten senare.
SSH till din App Service-instans och skapa en ny katalog /home/site/wwwroot/apm.
Ladda upp de uppackade Java-agentfilerna i NewRelic till en katalog under /home/site/wwwroot/apm. Filerna för din agent ska finnas i /home/site/wwwroot/apm/newrelic.
Ändra YAML-filen på /home/site/wwwroot/apm/newrelic/newrelic.yml och ersätt platshållarlicensvärdet med din egen licensnyckel.
I Azure Portal bläddrar du till ditt program i App Service och skapar en ny programinställning.
Skapa en miljövariabel med namnet
JAVA_OPTS
med värdet-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.Skapa en miljövariabel med namnet
CATALINA_OPTS
med värdet-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.
Kommentar
Om du redan har en miljövariabel för JAVA_OPTS
lägger du till -javaagent:/...
alternativet i slutet av det aktuella värdet.
Kommentar
Om du redan har en miljövariabel för CATALINA_OPTS
lägger du till -javaagent:/...
alternativet i slutet av det aktuella värdet.
Konfigurera AppDynamics
Skapa ett AppDynamics-konto på AppDynamics.com
Ladda ned Java-agenten från AppDynamics webbplats. Filnamnet liknar AppServerAgent-x.x.x.xxxxx.zip
SSH till din App Service-instans och skapa en ny katalog /home/site/wwwroot/apm.
Ladda upp Java-agentfilerna till en katalog under /home/site/wwwroot/apm. Filerna för din agent ska finnas i /home/site/wwwroot/apm/appdynamics.
I Azure Portal bläddrar du till ditt program i App Service och skapar en ny programinställning.
Skapa en miljövariabel med namnet
JAVA_OPTS
med värdet-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
där<app-name>
är ditt App Service-namn. Om du redan har en miljövariabel förJAVA_OPTS
lägger du till-javaagent:/...
alternativet i slutet av det aktuella värdet.Skapa en miljövariabel med namnet
CATALINA_OPTS
med värdet-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
där<app-name>
är ditt App Service-namn. Om du redan har en miljövariabel förCATALINA_OPTS
lägger du till-javaagent:/...
alternativet i slutet av det aktuella värdet.
Konfigurera Datadog
Konfigurationsalternativen skiljer sig beroende på vilken Datadog-plats din organisation använder. Se den officiella dokumentationen om Datadog-integrering för Azure
Konfigurera Dynatrace
Dynatrace tillhandahåller en Azure Native Dynatrace-tjänst. Information om hur du övervakar Azure App Services med Dynatrace finns i den officiella Dokumentationen om Dynatrace för Azure
Nästa steg
Besök Azure for Java Developers Center för att hitta Azure-snabbstarter, självstudier och Java-referensdokumentation.