Azure Uygulama Hizmeti'nde Tomcat, JBoss veya Java SE uygulamaları için APM platformlarını yapılandırın.

Bu makalede Azure App Service'te dağıtılan Java uygulamalarının Azure İzleyici Application Insights, New Relic ve AppDynamics uygulama performansı izleme (APM) platformlarına nasıl bağlanılacağı gösterilmektedir.

Azure App Service, tam olarak yönetilen bir hizmette Java web uygulamalarını üç türde çalıştırır:

  • Java Standard Edition (SE). Java SE; Spring Boot, Quarkus, Dropwizard gibi ekli bir sunucu içeren bir Java arşiv (JAR) paketi olarak dağıtılan bir uygulamayı ya da katıştırılmış Tomcat veya Jetty sunucusuna sahip bir uygulamayı çalıştırabilir.
  • Tomcat. Yerleşik Tomcat sunucusu, web uygulaması arşiv (WAR) paketi olarak dağıtılan bir uygulamayı çalıştırabilir.
  • JBoss Kurumsal Uygulama Platformu (EAP): Yerleşik JBoss EAP sunucusu, WAR veya kurumsal arşiv (EAR) paketi olarak dağıtılan bir uygulamayı çalıştırabilir. Bu seçenek Ücretsiz, Premium v3 ve Yalıtılmış v2 içeren bir dizi fiyatlandırma katmanındaki Linux uygulamaları için desteklenir.

Uyarı

App Service'te JBoss EAP artık Kendi Lisansını Getir (KLG) faturalamayı destekliyor. BYOL, mevcut Red Hat aboneliklerine sahip müşterilerin bu lisansları doğrudan Azure App Service üzerinde JBoss EAP dağıtımlarına uygulamasına olanak tanır. Daha fazla bilgi için bkz. App Service'te JBoss EAP için BYOL Desteği.

Application Insights'i Yapılandır

Azure Monitor Application Insights, bulut tabanlı bir uygulama izleme hizmetidir. 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özlemlemenizi sağlar. Node.js veya Java uygulamalarınız için izlemeyi, günlükleri, ölçümleri ve dağıtılmış izlemeleri otomatik olarak toplamayı etkinleştirebilirsiniz. Application Insights, uygulamanıza sdk ekleme gereksinimini ortadan kaldırır. Ajanı yapılandırmak için 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 soldakimenüden Application> seçin. 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. Altta bulunan Uygula'yı seçin.

Yeni Relic'i Yapılandır

Yeni Relic'i yapılandırmak için:

Uyarı

En son New Relic dokümantasyonu, JBoss EAP desteğini 7.x'e kadar listelemektedir. JBoss EAP 8.x henüz desteklenmiyor.

  1. NewRelic.com'de yeni bir Relic hesabı oluşturun.

  2. New Relic'ten Java aracısını indirin.

  3. Lisans anahtarınızı kopyalayın, çünkü daha sonra ajanı yapılandırmak için ona ihtiyacınız olacak.

  4. Uygulama Hizmeti örneğinize SSH ile bağlanın ve yeni bir dizin oluşturun: /home/site/wwwroot/apm.

  5. Paketlenmemiş New Relic Java aracı dosyalarını /home/site/wwwroot/apm altındaki bir dizine yükleyin. Temsilciniz için olan dosyalar /home/site/wwwroot/apm/newrelic dizininde olmalıdır.

  6. /home/site/wwwroot/apm/newrelic/newrelic.yml adresinde YAML dosyasını değiştirin. Yer tutucu lisans değerini lisans anahtarınızla değiştirin.

  7. Azure portalında, App Service'deki uygulamanıza göz atın ve yeni bir Uygulama Ayarı oluşturun.

    Ortam değişkeni JAVA_OPTS olarak adlandırılmış ve değeri -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar olan bir ortam değişkeni oluşturun.

    Ortam değişkeni CATALINA_OPTS olarak adlandırılmış ve değeri -javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar olan bir ortam değişkeni oluşturun.

Uyarı

Eğer zaten bir JAVA_OPTS için bir ortam değişkeniniz varsa, mevcut değerin sonuna -javaagent:/... seçeneğini ekleyin.

Uyarı

Eğer zaten bir CATALINA_OPTS için bir ortam değişkeniniz varsa, mevcut değerin sonuna -javaagent:/... seçeneğini ekleyin.

AppDynamics'i yapılandırın

AppDynamics'i yapılandırmak için:

  1. AppDynamics.com bir AppDynamics hesabı oluşturun.

  2. AppDynamics web sitesinden Java aracını indirin. Dosya adı AppServerAgent-x.x.x.xxxxx.zip benzer.

  3. Uygulama Hizmeti örneğinize SSH ile bağlanın ve yeni bir dizin oluşturun: /home/site/wwwroot/apm.

  4. Java ajanı dosyalarını /home/site/wwwroot/apm altındaki bir dizine yükleyin. Ajanınıza ait dosyalar /home/site/wwwroot/apm/appdynamics içerisinde olmalıdır.

  5. Azure portalında, App Service'deki uygulamanıza göz atın ve yeni bir Uygulama Ayarı oluşturun.

    Ortam değişkenini JAVA_OPTS adıyla ve -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> değeriyle oluşturun; burada <app-name>, App Service adınızdır. Eğer zaten bir JAVA_OPTS için bir ortam değişkeniniz varsa, mevcut değerin sonuna -javaagent:/... seçeneğini ekleyin.

    Ortam değişkenini CATALINA_OPTS adıyla ve -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name> değeriyle oluşturun; burada <app-name>, App Service adınızdır. Eğer zaten bir CATALINA_OPTS için bir ortam değişkeniniz varsa, mevcut değerin sonuna -javaagent:/... seçeneğini ekleyin.

Datadog'u Yapılandır

Kuruluşunuzun kullandığı Datadog sitesine bağlı olarak yapılandırma seçenekleri farklılık gösterir. Resmi Azure için Datadog Entegrasyonu Belgeleri'ne bakın

Dynatrace'ı Yapılandır

Dynatrace, Azure Native Dynatrace Hizmeti sağlar. Azure App Services'i Dynatrace kullanarak izlemek için Azure için resmi Dynatrace belgelerine bakın.

Java Geliştiricileri için Azure merkezini ziyaret ederek Azure hızlı başlangıçlarını, eğitimlerini ve Java referans belgelerini bulabilirsiniz.