Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Utwórz nowe konto Relic w NewRelic.com.
Skopiuj swój klucz licencyjny, będzie ci potrzebny do skonfigurowania agenta później.
Zaloguj się przez SSH do instancji swojej usługi App i utwórz nowy katalog /home/site/wwwroot/apm.
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.
Zmodyfikuj plik YAML w lokalizacji /home/site/wwwroot/apm/newrelic/newrelic.yml. Zastąp wartość zastępczą licencji kluczem licencyjnym.
W portalu Azure przejdź do swojej aplikacji w App Service i utwórz nowe ustawienie aplikacji.
Utwórz zmienną środowiskową o nazwie
JAVA_OPTSz wartością-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.Utwórz zmienną środowiskową o nazwie
CATALINA_OPTSz 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:
Utwórz konto AppDynamics w AppDynamics.com.
Pobierz agenta Java z witryny internetowej AppDynamics. Nazwa pliku jest podobna do AppServerAgent-x.x.x.xxxxx.zip.
Zaloguj się przez SSH do instancji swojej usługi App i utwórz nowy katalog /home/site/wwwroot/apm.
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.
W portalu Azure przejdź do swojej aplikacji w App Service i utwórz nowe ustawienie aplikacji.
Utwórz zmienną środowiskową nazwaną
JAVA_OPTSo 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ą dlaJAVA_OPTS, dołącz opcję-javaagent:/...na końcu bieżącej wartości.Utwórz zmienną środowiskową nazwaną
CATALINA_OPTSo 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ą dlaCATALINA_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.
Treści powiązane
Odwiedź centrum Azure dla programistów Java, aby znaleźć materiały startowe Azure, samouczki i dokumentację referencyjną dotyczącą Javy.