Skonfiguruj platformy APM dla aplikacji Tomcat, JBoss lub Java SE w Azure App Service

W tym artykule pokazano, jak połączyć aplikacje Java wdrożone w usłudze Azure App Service z usługą Azure Monitor Application Insights, new Relic i AppDynamics application performance monitoring (APM).

Usługa Azure App Service uruchamia aplikacje internetowe Java w trzech typach w w pełni zarządzanej usłudze:

  • Java Standard Edition (SE). Środowisko Java SE może uruchamiać aplikację wdrożoną jako pakiet archiwum Java (JAR), który zawiera serwer osadzony, taki jak Spring Boot, Quarkus, Dropwizard lub aplikacja z osadzonym serwerem Tomcat lub Jetty.
  • Tomcat. Wbudowany serwer Tomcat może uruchamiać aplikację wdrożona jako pakiet archiwum aplikacji internetowej (WAR).
  • JBoss Enterprise Application Platform (EAP): wbudowany serwer JBoss EAP może uruchomić aplikację wdrożona jako pakiet WAR lub Enterprise Archive (EAR). Ta opcja jest obsługiwana w przypadku aplikacji systemu Linux w zestawie warstw cenowych obejmujących warstwy Bezpłatna, Premium v3 i Izolowana wersja 2.

Uwaga

JBoss EAP na usłudze App Service obsługuje teraz rozliczenia BYOL (Bring Your Own License). Usługa BYOL umożliwia klientom, którzy mają istniejące subskrypcje oprogramowania Red Hat, aby zastosować te licencje bezpośrednio do wdrożeń protokołu EAP JBoss w usłudze Azure App Service. Aby uzyskać więcej informacji, zobacz BYOL Support for JBoss EAP on App Service (Obsługa protokołu JBoss EAP w usłudze App Service).

Skonfiguruj Application Insights

Usługa Azure Monitor Application Insights to natywna usługa monitorowania aplikacji w chmurze. Umożliwia obserwowanie awarii, wąskich gardeł i wzorców użycia w celu zwiększenia wydajności aplikacji i skrócenia średniego czasu rozwiązywania problemów (MTTR). Możesz włączyć monitorowanie dla aplikacji Node.js lub Java, automatycznego zbierania dzienników, metryk i rozproszonych śladów. Usługa Application Insights eliminuje konieczność uwzględnienia zestawu SDK w aplikacji. Aby uzyskać więcej informacji o dostępnych ustawieniach aplikacji do konfiguracji agenta, zobacz Application Insights documentation.

Aby włączyć usługę Application Insights w witrynie Azure Portal, w menu po lewej stronie wybierz pozycję Monitorowanie>usługi Application Insights. Wybierz pozycję Włącz usługę Application Insights.

Domyślnie jest używany nowy zasób usługi Application Insights o tej samej nazwie co aplikacja internetowa. Możesz użyć istniejącego zasobu usługi Application Insights lub zmienić nazwę. Wybierz Zastosuj na dole.

Skonfiguruj New Relic

Aby skonfigurować New Relic:

Uwaga

Najnowsza dokumentacja New Relic wymienia wsparcie dla JBoss EAP do wersji 7.x. Oprogramowanie JBoss EAP 8.x nie jest jeszcze obsługiwane.

  1. Utwórz nowe konto Relic w NewRelic.com.

  2. Pobierz agenta Java z New Relic.

  3. Skopiuj swój klucz licencyjny, będzie ci potrzebny do skonfigurowania agenta później.

  4. Zaloguj się przez SSH do instancji swojej usługi App i utwórz nowy katalog /home/site/wwwroot/apm.

  5. Prześlij rozpakowane pliki agenta New Relic Java do katalogu /home/site/wwwroot/apm. Pliki dla Twojego agenta powinny być w /home/site/wwwroot/apm/newrelic.

  6. Zmodyfikuj plik YAML w lokalizacji /home/site/wwwroot/apm/newrelic/newrelic.yml. Zastąp wartość zastępczą licencji kluczem licencyjnym.

  7. W portalu Azure przejdź do swojej aplikacji w App Service i utwórz nowe ustawienie aplikacji.

    Utwórz zmienną środowiskową o nazwie JAVA_OPTS z wartością -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

    Utwórz zmienną środowiskową o nazwie CATALINA_OPTS z wartością -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.

Uwaga

Jeśli masz już zmienną środowiskową dla JAVA_OPTS, dołącz opcję -javaagent:/... na końcu bieżącej wartości.

Uwaga

Jeśli masz już zmienną środowiskową dla CATALINA_OPTS, dołącz opcję -javaagent:/... na końcu bieżącej wartości.

Skonfiguruj AppDynamics

Aby skonfigurować oprogramowanie AppDynamics:

  1. Utwórz konto AppDynamics w AppDynamics.com.

  2. Pobierz agenta Java z witryny internetowej AppDynamics. Nazwa pliku jest podobna do AppServerAgent-x.x.x.xxxxx.zip.

  3. Zaloguj się przez SSH do instancji swojej usługi App i utwórz nowy katalog /home/site/wwwroot/apm.

  4. Prześlij pliki agenta Java do katalogu pod /home/site/wwwroot/apm. Pliki dla twojego agenta powinny znajdować się w /home/site/wwwroot/apm/appdynamics.

  5. W portalu Azure przejdź do swojej aplikacji w App Service i utwórz nowe ustawienie aplikacji.

    Utwórz zmienną środowiskową nazwaną JAVA_OPTS o wartości -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, gdzie <app-name> jest nazwą Twojej usługi App Service. Jeśli masz już zmienną środowiskową dla JAVA_OPTS, dołącz opcję -javaagent:/... na końcu bieżącej wartości.

    Utwórz zmienną środowiskową nazwaną CATALINA_OPTS o wartości -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>, gdzie <app-name> jest nazwą Twojej usługi App Service. Jeśli masz już zmienną środowiskową dla CATALINA_OPTS, dołącz opcję -javaagent:/... na końcu bieżącej wartości.

Skonfiguruj Datadog

Opcje konfiguracji różnią się w zależności od tego, który serwis Datadog wykorzystuje Wasza organizacja. Zobacz oficjalną dokumentację integracji Datadog z Azure

Skonfiguruj Dynatrace

Dynatrace udostępnia natywną usługę Dynatrace platformy Azure. Aby monitorować usługi Azure App Services przy użyciu rozwiązania Dynatrace, zobacz oficjalną dokumentację rozwiązania Dynatrace for Azure.

Odwiedź centrum Azure dla programistów Java, aby znaleźć materiały startowe Azure, samouczki i dokumentację referencyjną dotyczącą Javy.