Azure Uygulaması Hizmeti'nde Tomcat, JBoss veya Java SE uygulamaları için APM platformlarını yapılandırma
Bu makalede, Azure Uygulaması Hizmetinde dağıtılan Java uygulamalarının Azure İzleyici Application Insights, NewRelic ve AppDynamics uygulama performansı izleme (APM) platformlarına nasıl bağlanılacağı gösterilmektedir.
Azure Uygulaması Hizmeti, tam olarak yönetilen bir hizmette Java web uygulamalarını üç farklı şekilde çalıştırır:
- Java SE - Eklenmiş bir sunucu (Spring Boot, Dropwizard, Quarkus gibi) veya katıştırılmış Tomcat veya Jetty sunucusu içeren bir JAR paketi olarak dağıtılan bir uygulamayı çalıştırabilir.
- Tomcat - Yerleşik Tomcat sunucusu WAR paketi olarak dağıtılan bir uygulamayı çalıştırabilir.
- JBoss EAP - Yalnızca Ücretsiz, Premium v3 ve Yalıtılmış v2 fiyatlandırma katmanlarında Linux uygulamaları için desteklenir. Yerleşik JBoss EAP sunucusu WAR veya EAR paketi olarak dağıtılan bir uygulamayı çalıştırabilir.
Application Insights'ı Yapılandırma
Azure İzleyici Application Insights, müşterilerin uygulama performansını geliştirmek ve ortalama çözüm süresini (MTTR) azaltmak için hataları, performans sorunlarını ve kullanım düzenlerini gözlemlemesini sağlayan buluta özel bir uygulama izleme hizmetidir. Birkaç tıklama veya CLI komutuyla Node.js veya Java uygulamalarınız için izlemeyi etkinleştirebilir, günlükleri, ölçümleri ve dağıtılmış izlemeleri otomatik olarak toplayarak uygulamanıza SDK ekleme gereksinimini ortadan kaldırabilirsiniz. Aracıyı yapılandırmaya yönelik kullanılabilir uygulama ayarları hakkında daha fazla bilgi için Application Insights belgelerine bakın.
Azure portalından Application Insights'ı etkinleştirmek için sol taraftaki menüde Application Insights'a gidin ve Application Insights'ı aç'ı seçin. Varsayılan olarak, web uygulamanızla aynı ada sahip yeni bir application insights kaynağı kullanılır. Mevcut bir application insights kaynağını kullanmayı veya adı değiştirmeyi seçebilirsiniz. Alttaki Uygula'yı seçin.
Yeni Relic'i Yapılandırma
Not
En son New Relic belgelerinde 7.x'e kadar JBoss EAP desteği listelenmiştir . JBoss EAP 8.x henüz desteklenmiyor.
NewRelic.com'de NewRelic hesabı oluşturma
NewRelic'ten Java aracısını indirin.
Lisans anahtarınızı kopyalayın, aracıyı daha sonra yapılandırmak için bu anahtara ihtiyacınız vardır.
App Service örneğinize SSH girin ve yeni bir dizin oluşturun /home/site/wwwroot/apm.
Paketlenmemiş NewRelic Java aracı dosyalarını /home/site/wwwroot/apm altındaki bir dizine yükleyin. Aracınızın dosyaları /home/site/wwwroot/apm/newrelic konumunda olmalıdır.
/home/site/wwwroot/apm/newrelic/newrelic.yml adresinde YAML dosyasını değiştirin ve yer tutucu lisans değerini kendi lisans anahtarınızla değiştirin.
Azure portalında App Service'te uygulamanıza göz atın ve yeni bir Uygulama Ayarı oluşturun.
değeriyle
-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
adlıJAVA_OPTS
bir ortam değişkeni oluşturun.değeriyle
-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
adlıCATALINA_OPTS
bir ortam değişkeni oluşturun.
Not
için JAVA_OPTS
zaten bir ortam değişkeniniz varsa, geçerli değerin sonuna seçeneğini ekler -javaagent:/...
.
Not
için CATALINA_OPTS
zaten bir ortam değişkeniniz varsa, geçerli değerin sonuna seçeneğini ekler -javaagent:/...
.
AppDynamics'i yapılandırma
AppDynamics.com'de AppDynamics hesabı oluşturma
AppDynamics web sitesinden Java aracısını indirin. Dosya adı AppServerAgent-x.x.x.xxxxx.zip benzer
App Service örneğinize SSH girin ve yeni bir dizin oluşturun /home/site/wwwroot/apm.
Java aracı dosyalarını /home/site/wwwroot/apm altındaki bir dizine yükleyin. Aracınızın dosyaları /home/site/wwwroot/apm/appdynamics içinde olmalıdır.
Azure portalında App Service'te uygulamanıza göz atın ve yeni bir Uygulama Ayarı oluşturun.
Adlı bir ortam değişkeni
JAVA_OPTS
-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
oluşturun ve burada<app-name>
App Service adınızdır. içinJAVA_OPTS
zaten bir ortam değişkeniniz varsa, geçerli değerin sonuna seçeneğini ekler-javaagent:/...
.Adlı bir ortam değişkeni
CATALINA_OPTS
-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
oluşturun ve burada<app-name>
App Service adınızdır. içinCATALINA_OPTS
zaten bir ortam değişkeniniz varsa, geçerli değerin sonuna seçeneğini ekler-javaagent:/...
.
Datadog'ı yapılandırma
Yapılandırma seçenekleri, kuruluşunuzun hangi Datadog sitesini kullandığına bağlı olarak farklıdır. Azure için Resmi Datadog Tümleştirme belgelerine bakın
Dynatrace'ı yapılandırma
Dynatrace bir Azure Native Dynatrace Hizmeti sağlar. Dynatrace kullanarak Azure Uygulaması Hizmetlerini izlemek için Azure için resmi Dynatrace belgelerine bakın
Sonraki adımlar
Azure hızlı başlangıçları, öğreticileri ve Java başvuru belgelerini bulmak için Java geliştiricileri için Azure merkezini ziyaret edin.