Konfigurowanie platform APM dla aplikacji Tomcat, JBoss lub Java SE w usłudze aplikacja systemu Azure
W tym artykule pokazano, jak połączyć aplikacje Java wdrożone w usłudze aplikacja systemu Azure za pomocą usługi Azure Monitor Application Insights, NewRelic i AppDynamics na platformach monitorowania wydajności aplikacji (APM).
usługa aplikacja systemu Azure uruchamia aplikacje internetowe Java w w pełni zarządzanej usłudze w trzech wariantach:
- Java SE — może uruchomić aplikację wdrożoną jako pakiet JAR zawierający serwer osadzony (taki jak Spring Boot, Dropwizard, Quarkus lub jeden z osadzonym serwerem Tomcat lub Jetty).
- Tomcat — wbudowany serwer Tomcat może uruchamiać aplikację wdrożona jako pakiet WAR.
- JBoss EAP — obsługiwane tylko w przypadku aplikacji systemu Linux w warstwach cenowych Bezpłatna, Premium v3 i Izolowana wersja 2. Wbudowany serwer JBoss EAP może uruchamiać aplikację wdrożona jako pakiet WAR lub EAR.
Uwaga
W przypadku aplikacji Spring zalecamy używanie usługi Azure Spring Apps. Można jednak nadal używać usługi aplikacja systemu Azure jako miejsca docelowego. Aby uzyskać porady, zobacz Wskazówki dotyczące miejsca docelowego obciążenia w języku Java.
Konfigurowanie usługi 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 w celu poprawy wydajności aplikacji i skrócenia średniego czasu rozwiązywania problemów (MTTR). Za pomocą kilku kliknięć lub poleceń interfejsu wiersza polecenia możesz włączyć monitorowanie dla aplikacji Node.js lub Java, automatycznego zbierania dzienników, metryk i rozproszonych śladów, eliminując konieczność dołączania zestawu SDK w aplikacji. Aby uzyskać więcej informacji na temat dostępnych ustawień aplikacji do konfigurowania agenta, zobacz dokumentację usługi Application Insights.
Aby włączyć usługę Application Insights w witrynie Azure Portal, przejdź do pozycji Application Insights w menu po lewej stronie i 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 pozycję Zastosuj u dołu.
Konfigurowanie nowej relikwii
Uwaga
Najnowsza dokumentacja new Relic zawiera listę obsługi protokołu EAP JBoss do 7.x. Oprogramowanie JBoss EAP 8.x nie jest jeszcze obsługiwane.
Tworzenie konta NewRelic w NewRelic.com
Skopiuj klucz licencji, który będzie potrzebny do późniejszego skonfigurowania agenta.
Za pomocą protokołu SSH w wystąpieniu usługi App Service utwórz nowy katalog /home/site/wwwroot/apm.
Przekaż rozpakowane pliki agenta Java NewRelic do katalogu w folderze /home/site/wwwroot/apm. Pliki agenta powinny znajdować się w folderze /home/site/wwwroot/apm/newrelic.
Zmodyfikuj plik YAML w lokalizacji /home/site/wwwroot/apm/newrelic/newrelic.yml i zastąp wartość licencji symbolu zastępczego własnym kluczem licencji.
W witrynie Azure Portal przejdź do aplikacji w usłudze 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
parametru , dołącz -javaagent:/...
opcję na końcu bieżącej wartości.
Uwaga
Jeśli masz już zmienną środowiskową dla CATALINA_OPTS
parametru , dołącz -javaagent:/...
opcję na końcu bieżącej wartości.
Konfigurowanie oprogramowania AppDynamics
Tworzenie konta AppDynamics w AppDynamics.com
Pobierz agenta Java z witryny internetowej AppDynamics. Nazwa pliku jest podobna do AppServerAgent-x.x.x.xxxxx.zip
Za pomocą protokołu SSH w wystąpieniu usługi App Service utwórz nowy katalog /home/site/wwwroot/apm.
Przekaż pliki agenta Java do katalogu w folderze /home/site/wwwroot/apm. Pliki agenta powinny znajdować się w folderze /home/site/wwwroot/apm/appdynamics.
W witrynie Azure Portal przejdź do aplikacji w usłudze App Service i utwórz nowe ustawienie aplikacji.
Utwórz zmienną środowiskową o nazwie
JAVA_OPTS
z wartością-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
, w której<app-name>
znajduje się nazwa usługi App Service. Jeśli masz już zmienną środowiskową dlaJAVA_OPTS
parametru , dołącz-javaagent:/...
opcję na końcu bieżącej wartości.Utwórz zmienną środowiskową o nazwie
CATALINA_OPTS
z wartością-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
, w której<app-name>
znajduje się nazwa usługi App Service. Jeśli masz już zmienną środowiskową dlaCATALINA_OPTS
parametru , dołącz-javaagent:/...
opcję na końcu bieżącej wartości.
Konfigurowanie usługi Datadog
Opcje konfiguracji różnią się w zależności od używanej witryny usługi Datadog używanej przez organizację. Zobacz oficjalną integrację usługi Datadog dla platformy Azure
Konfigurowanie rozwiązania Dynatrace
Dynatrace udostępnia natywną usługę Dynatrace Platformy Azure. Aby monitorować usługi aplikacja systemu Azure przy użyciu rozwiązania Dynatrace, zobacz oficjalną dokumentację dynatrace for Azure
Następne kroki
Odwiedź centrum Azure for Java Developers, aby znaleźć przewodniki Szybki start platformy Azure, samouczki i dokumentację referencyjną języka Java.