New Relic Java aracısını kullanarak Spring Boot uygulamalarını izleme
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
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
- Yeni Bir Relic hesabı.
- Azure CLI sürüm 2.0.67 veya üzeri.
İşlem aracısında New Relic Java'sını etkinleştirme
Aracıya erişmek için aşağıdaki yordamı kullanın:
Azure Spring Apps örneği oluşturun.
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 \
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.
Azure Spring Apps örneğinizde gezinti bölmesinde Uygulamalar'ı seçin.
Listeden uygulamayı seçin ve ardından gezinti bölmesinde Yapılandırma'yı seçin.
JVM seçenekleri gibi değerleri güncelleştirmek için Genel ayarlar sekmesini kullanın.
Uygulamanız tarafından kullanılan değişkenleri eklemek veya güncelleştirmek için Ortam değişkenleri'ni seçin.
Yeni Relic panosundan uygulama api'sini/ağ geçidi Özet sayfasını görüntüleyin.
Yeni Relic panosundan uygulama müşterileri-hizmet Özeti sayfasını görüntüleyin.
Yeni Relic panosundan Hizmet Haritası sayfasını görüntüleyin.
Yeni Relic panosundan uygulamanın JVMs sayfasını görüntüleyin.
Yeni Relic panosundan uygulama profilini görüntüleyin.
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 STDOUT
yazdı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 Application Insights
- 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