New Relic Java aracısını kullanarak Spring Boot uygulamalarını izleme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir: ✔️ Standart tüketim ve ayrılmış (Önizleme) ✔️ Temel/Standart ❌ Kurumsal

Bu makalede, Yeni Relic Java aracısı ile Azure Spring Apps'te Spring Boot uygulamalarının nasıl izleneceği gösterilmektedir.

Yeni Relic Java aracısı ile şunları yapabilirsiniz:

  • New Relic Java aracısını kullanma.
  • Ortam değişkenlerini kullanarak New Relic Java aracısını yapılandırın.
  • New Relic panosundaki tüm izleme verilerini denetleyin.

Aşağıdaki videoda, New Relic One kullanarak Azure Spring Apps'te Spring Boot uygulamalarının nasıl etkinleştirilip izleneceği açıklanmaktadır.


Önkoşullar

İşlem aracısında New Relic Java'sını etkinleştirme

Aracıya erişmek için aşağıdaki yordamı kullanın:

  1. Azure Spring Apps örneği oluşturun.

  2. Bir uygulama oluşturun.

    az spring app create \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-instance-name> \
        --name <app-name> \
        --is-public true \
    
  3. New Relic aracısı ve ortam değişkenleriyle bir dağıtım oluşturun.

    az spring app deploy \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-instance-name> \
        --name <app-name> \
        --artifact-path app.jar \
        --jvm-options="-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar" \
        --env NEW_RELIC_APP_NAME=appName \
              NEW_RELIC_LICENSE_KEY=newRelicLicenseKey
    

Azure Spring Apps, New Relic Java aracısını /opt/agents/newrelic/java/newrelic-agent.jar'e önceden ekler. Müşteriler, uygulamaların JVM seçeneklerinden aracıyı etkinleştirebilir ve New Relic Java aracı ortam değişkenlerini kullanarak aracıyı yapılandırabilir.

Azure portal

Bu aracıyı aşağıdaki yordamla Azure portalından da etkinleştirebilirsiniz.

  1. Azure Spring Apps örneğinizde gezinti bölmesinde Uygulamalar'ı seçin.

    Screenshot of the Azure portal showing the Apps page for an Azure Spring Apps instance.

  2. Listeden uygulamayı seçin ve ardından gezinti bölmesinde Yapılandırma'yı seçin.

  3. JVM seçenekleri gibi değerleri güncelleştirmek için Genel ayarlar sekmesini kullanın.

    Screenshot of the Azure portal showing the Configuration page for an app with the General settings tab selected.

  4. Uygulamanız tarafından kullanılan değişkenleri eklemek veya güncelleştirmek için Ortam değişkenleri'ni seçin.

    Screenshot of the Azure portal showing the Configuration page for an app with the Environment variables tab selected.

  5. Yeni Relic panosundan uygulama api'sini/ağ geçidi Özet sayfasını görüntüleyin.

    Screenshot of the New Relic dashboard showing the API Gateway summary page.

  6. Yeni Relic panosundan uygulama müşterileri-hizmet Özeti sayfasını görüntüleyin.

    Screenshot of the New Relic dashboard showing the Customers Service page.

  7. Yeni Relic panosundan Hizmet Haritası sayfasını görüntüleyin.

    Screenshot of the New Relic dashboard showing the Service Map page.

  8. Yeni Relic panosundan uygulamanın JVMs sayfasını görüntüleyin.

    Screenshot of the New Relic dashboard showing the JVM page.

  9. Yeni Relic panosundan uygulama profilini görüntüleyin.

    Screenshot of the New Relic dashboard showing the Application Profile page.

Sağlamayı otomatikleştirme

Terraform, Bicep veya Azure Resource Manager şablonu (ARM şablonu) kullanarak bir sağlama otomasyonu işlem hattı da çalıştırabilirsiniz. Bu işlem hattı, oluşturup dağıttığınız tüm yeni uygulamaları izlemek ve izlemek için eksiksiz bir uygulamalı kullanım deneyimi sağlayabilir.

Terraform kullanarak sağlamayı otomatikleştirme

Terraform şablonunda ortam değişkenlerini yapılandırmak için şablona aşağıdaki kodu ekleyin ve ...> yer tutucularını kendi değerlerinizle değiştirin<. Daha fazla bilgi için bkz . Etkin Azure Spring Apps Dağıtımlarını Yönetme.

resource "azurerm_spring_cloud_java_deployment" "example" {
  ...
  jvm_options = "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar"
  ...
    environment_variables = {
      "NEW_RELIC_APP_NAME": "<app-name>",
      "NEW_RELIC_LICENSE_KEY": "<new-relic-license-key>"
  }
}

Bicep dosyası kullanarak sağlamayı otomatikleştirme

Bir Bicep dosyasında ortam değişkenlerini yapılandırmak için şablona aşağıdaki kodu ekleyin ve ...> yer tutucularını kendi değerlerinizle değiştirin<. Daha fazla bilgi için bkz . Microsoft.AppPlatform Spring/apps/deployments.

deploymentSettings: {
  environmentVariables: {
    NEW_RELIC_APP_NAME : '<app-name>',
    NEW_RELIC_LICENSE_KEY : '<new-relic-license-key>'
  },
  jvmOptions: '-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar',
  ...
}

ARM şablonu kullanarak sağlamayı otomatikleştirme

BIR ARM şablonunda ortam değişkenlerini yapılandırmak için şablona aşağıdaki kodu ekleyin ve ...> yer tutucularını kendi değerlerinizle değiştirin<. Daha fazla bilgi için bkz . Microsoft.AppPlatform Spring/apps/deployments.

"deploymentSettings": {
  "environmentVariables": {
    "NEW_RELIC_APP_NAME" : "<app-name>",
    "NEW_RELIC_LICENSE_KEY" : "<new-relic-license-key>"
  },
  "jvmOptions": "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar",
  ...
}

Uygulama günlüklerini New Relic'e iletme

New Relic aracısı uygulama günlüklerini doğrudan uygulamalarınızdan toplayabilir ve Bunları New Relic'e iletebilir. Daha fazla bilgi için bkz. Günlüklerinizi bağlamda New Relic ve APM günlüklerine iletme.

Yeni Relic Java Aracısı günlüklerini görüntüleme

Varsayılan olarak, Azure Spring Apps New Relic Java aracısının günlüklerini olarak STDOUTyazdırır. Günlükler uygulama günlükleriyle karıştırılır. Açık aracı sürümünü uygulama günlüklerinden bulabilirsiniz.

New Relic aracısının günlüklerini aşağıdaki konumlardan da alabilirsiniz:

  • Azure Spring Apps günlükleri
  • Azure Spring Apps Uygulama Analizler
  • Azure Spring Apps LogStream

Yeni Aracı'nın günlüğünü yapılandırmak için New Relic tarafından sağlanan bazı ortam değişkenlerini (örneğin, NEW_RELIC_LOG_LEVEL günlüklerin düzeyini denetlemek için) kullanabilirsiniz. Daha fazla bilgi için bkz . Yeni Relic günlük yapılandırması.

Not

New Relic Desteği sizden bunu yapmanızı istemediği sürece veya finest kullanmayınfiner. Bu günlük düzeyleri aşırı ek yük oluşturabilir. Çoğu durumda kullanın info.

Dikkat

New Relic için Azure Spring Apps tarafından sağlanan günlük varsayılan davranışını geçersiz kılmamanızı kesinlikle öneririz. Bunu yaparsanız, daha önce açıklanan günlük senaryoları engellenir ve günlük dosyaları kaybolabilir. Örneğin, uygulamalarınıza aşağıdaki ortam değişkenlerini geçirmemelisiniz. Günlük dosyaları yeniden başlatıldıktan veya yeniden dağıtıldıktan sonra kaybolabilir.

  • NEW_RELIC_LOG
  • NEW_RELIC_LOG_FILE_PATH

Yeni Relic Java Aracısı güncelleştirme/yükseltme

New Relic Java aracısı JDK'yi düzenli olarak güncelleştirin/yükseltin. Aracı güncelleştirme/yükseltmesi aşağıdaki senaryoları etkileyebilir.

  • Güncelleştirme/yükseltmeden önce New Relic Java aracısını kullanan mevcut uygulamalar değiştirilmez.
  • Güncelleştirme/yükseltmeden önce New Relic Java aracısını kullanan mevcut uygulamalar, New Relic Java aracısının yeni sürümünü devreye almak için yeniden başlatma veya yeniden dağıtma gerektirir.
  • Güncelleştirme/yükseltme sonrasında oluşturulan yeni uygulamalar, Yeni Relic Java aracısının yeni sürümünü kullanır.

Sanal Ağ Ekleme Örneği Giden Trafik Yapılandırması

Azure Spring Apps'in sanal ağ ekleme örneği için Giden trafiğin New Relic Java aracısı için doğru yapılandırıldığından emin olmanız gerekir. Daha fazla bilgi için bkz . Networks of New Relic.

Sonraki adımlar

Azure Spring Apps'de Application Insights Java İşlem İçi Aracısını kullanma