Udostępnij za pomocą


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

Ten artykuł pokazuje, jak połączyć aplikacje Java wdrożone w Azure App Service z platformami monitorowania wydajności aplikacji (APM), takimi jak Azure Monitor Application Insights, NewRelic i AppDynamics.

Usługa Azure App Service uruchamia aplikacje webowe Java na w pełni zarządzanej platformie w trzech wariantach:

  • Java Standard Edition (SE): może uruchomić aplikację wdrożoną jako pakiet Java Archive (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żoną jako archiwum aplikacji internetowej (pakiet WAR).
  • JBoss Enterprise Application Platform (EAP): wbudowany serwer JBoss EAP może uruchomić aplikację wdrożona jako pakiet WAR lub Enterprise Archive (EAR). Obsługiwane dla aplikacji systemu Linux w zestawie poziomów cenowych, w tym Free, Premium v3 i Isolated v2.gti

Uwaga

Aplikacja JBoss EAP w usłudze App Service obsługuje teraz rozliczenia "Bring Your Own License" (BYOL), dzięki czemu klienci z istniejącymi subskrypcjami oprogramowania Red Hat mogą stosować te licencje bezpośrednio do wdrożeń protokołu EAP JBoss w usłudze Azure App Service. Dowiedz się więcej.

Skonfiguruj Application Insights

Usługa Azure Monitor Application Insights to natywna dla chmury usługa monitorowania aplikacji, która umożliwia klientom obserwowanie awarii, wąskich gardeł i wzorców użycia, aby poprawić wydajność aplikacji i skrócić średni czas do rozwiązania (MTTR). Za pomocą kilku kliknięć lub poleceń CLI możesz włączyć monitorowanie swoich aplikacji Node.js lub Java, automatycznie zbierając logi, metryki i rozproszone ślady, co eliminuje potrzebę dołączania SDK do aplikacji. Aby uzyskać więcej informacji o dostępnych ustawieniach aplikacji do konfiguracji agenta, zobacz Application Insights documentation.

Aby włączyć Application Insights z portalu Azure, przejdź do Application Insights w menu po lewej stronie i wybierz Włącz Application Insights. Domyślnie używany jest nowy zasób Application Insights o tej samej nazwie co twoja aplikacja internetowa. Możesz zdecydować się na użycie istniejącego zasobu Application Insights lub zmienić nazwę. Wybierz Zastosuj na dole.

Skonfiguruj New Relic

Aby skonfigurować nową relikwię:

Uwaga

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

  1. Utwórz konto NewRelic w NewRelic.com

  2. Pobierz agenta Java z NewRelic.

  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 Java NewRelic do katalogu w /home/site/wwwroot/apm. Pliki dla Twojego agenta powinny być w /home/site/wwwroot/apm/newrelic.

  6. Zmodyfikuj plik YAML pod ścieżką /home/site/wwwroot/apm/newrelic/newrelic.yml i zastąp wartość licencji zastępczej swoim 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ć Azure App Services używając Dynatrace, zobacz oficjalną dokumentację Dynatrace dla Azure.

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