Sdílet prostřednictvím


Konfigurace platforem APM pro aplikace Tomcat, JBoss nebo Java SE v Azure App Service

Tento článek ukazuje, jak propojit aplikace Java nasazené na Azure App Service s platformami pro monitorování výkonu aplikací (APM) jako Azure Monitor Application Insights, NewRelic a AppDynamics.

Služba Azure App Service provozuje webové aplikace Java na plně spravované službě ve třech variantách.

  • Java Standard Edition (SE): Může spustit aplikaci nasazenou jako balíček Java Archive (JAR), který obsahuje vložený server (například Spring Boot, Quarkus, Dropwizard nebo aplikaci s vloženým serverem Tomcat nebo Jetty).
  • Tomcat: Integrovaný server Tomcat může spustit aplikaci nasazenou jako balíček archivu webových aplikací (WAR).
  • JBoss Enterprise Application Platform (EAP): Integrovaný server JBoss EAP může spustit aplikaci nasazenou jako balíček WAR nebo enterprise archive (EAR). Podporováno pro aplikace pro Linux v sadě cenových úrovní, které zahrnují Free, Premium v3 a Isolated v2.gti.

Poznámka

JBoss EAP ve službě App Service teď podporuje fakturaci byOL (Bring Your Own License), což zákazníkům se stávajícími předplatnými Red Hat umožňuje použít tyto licence přímo na nasazení EAP JBoss ve službě Azure App Service. Další informace.

Konfigurace Application Insights

Azure Monitor Application Insights je cloudově nativní služba monitorování aplikací, která umožňuje zákazníkům sledovat selhání, úzká místa a vzorce používání, aby zlepšili výkon aplikace a snížili střední dobu k vyřešení problému (MTTR). Několika kliknutími nebo příkazy CLI můžete povolit monitorování pro své Node.js nebo Java aplikace, automaticky shromažďovat logy, metriky a distribuované trasování, čímž se eliminuje potřeba zahrnout SDK do vaší aplikace. Další informace o dostupných nastaveních aplikace pro konfiguraci agenta naleznete v dokumentaci Application Insights.

Pokud chcete povolit Application Insights z Azure Portal, přejděte v nabídce vlevo do Application Insights a vyberte Zapnout Application Insights. Ve výchozím nastavení se používá nový prostředek Application Insights se stejným názvem jako vaše webová aplikace. Můžete zvolit použití existujícího zdroje pro Application Insights nebo změnit název. Vyberte Použít dole.

Nakonfigurujte New Relic

Chcete-li nakonfigurovat New Relic:

Poznámka

Nejnovější dokumentace k New Relic uvádí podporu JBoss EAP až do verze 7.x. JBoss EAP 8.x zatím není podporována.

  1. Vytvořte si účet NewRelic na adrese NewRelic.com

  2. Stáhněte si agenta Java z webu NewRelic.

  3. Zkopírujte svůj licenční klíč, budete ho potřebovat pro další konfiguraci agenta.

  4. Připojte se přes SSH k instanci App Service a vytvořte nový adresář /home/site/wwwroot/apm.

  5. Nahrajte rozbalené soubory agenta NewRelic Java do adresáře v adresáři v adresáři /home/site/wwwroot/apm. Soubory pro vašeho agenta by měly být ve složce /home/site/wwwroot/apm/newrelic.

  6. Upravte soubor YAML na adrese /home/site/wwwroot/apm/newrelic/newrelic.yml a nahraďte hodnotu zástupného symbolu licence vlastním licenčním klíčem.

  7. V Azure portálu přejděte k vaší aplikaci ve službě App Service a vytvořte nové nastavení aplikace.

    Vytvořte proměnnou prostředí s názvem JAVA_OPTS a hodnotou -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

    Vytvořte proměnnou prostředí s názvem CATALINA_OPTS a hodnotou -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

Poznámka

Pokud již máte proměnnou prostředí pro JAVA_OPTS, přidejte možnost -javaagent:/... na konec aktuální hodnoty.

Poznámka

Pokud již máte proměnnou prostředí pro CATALINA_OPTS, přidejte možnost -javaagent:/... na konec aktuální hodnoty.

Nakonfigurujte AppDynamics

Konfigurace AppDynamics:

  1. Vytvořte účet AppDynamics na adrese AppDynamics.com

  2. Stáhněte si agenta Java z webu AppDynamics. Název souboru je podobný AppServerAgent-x.x.x.xxxxx.zip

  3. Připojte se přes SSH k instanci App Service a vytvořte nový adresář /home/site/wwwroot/apm.

  4. Nahrajte soubory agenta Java do adresáře pod /home/site/wwwroot/apm. Soubory pro vašeho agenta by měly být ve složce /home/site/wwwroot/apm/appdynamics.

  5. V Azure portálu přejděte k vaší aplikaci ve službě App Service a vytvořte nové nastavení aplikace.

    Vytvořte proměnnou prostředí pojmenovanou JAVA_OPTS s hodnotou -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, kde <app-name> je název vaší služby App Service. Pokud již máte proměnnou prostředí pro JAVA_OPTS, přidejte možnost -javaagent:/... na konec aktuální hodnoty.

    Vytvořte proměnnou prostředí pojmenovanou CATALINA_OPTS s hodnotou -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, kde <app-name> je název vaší služby App Service. Pokud již máte proměnnou prostředí pro CATALINA_OPTS, přidejte možnost -javaagent:/... na konec aktuální hodnoty.

Konfigurace služby Datadog

Možnosti konfigurace se liší v závislosti na tom, který web Datadog vaše organizace používá. Podívejte se na oficiální dokumentaci k integraci služby Datadog pro Azure

Nakonfigurujte Dynatrace

Dynatrace poskytuje službu Azure Native Dynatrace. Pokud chcete monitorovat Azure App Services pomocí Dynatrace, přečtěte si oficiální dokumentaci k Dynatrace pro Azure

Navštivte centrum Azure pro vývojáře v Javě, kde najdete rychlé starty, návody a dokumentaci pro Java na Azure.