Dynatrace Java OneAgent ile 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, Azure Spring Apps'te Spring Boot uygulamalarını izlemek için Dynatrace OneAgent'ın nasıl kullanılacağı gösterilmektedir.
Dynatrace OneAgent ile şunları yapabilirsiniz:
- Dynatrace OneAgent ile uygulamaları izleyin.
- Ortam değişkenlerini kullanarak Dynatrace OneAgent'ı yapılandırın.
- Dynatrace panosundaki tüm izleme verilerini denetleyin.
Aşağıdaki videoda Dynatrace OneAgent tanıtlanmaktadır.
Önkoşullar
Dynatrace OneAgent'ı etkinleştirme
Aşağıdaki bölümlerde Dynatrace OneAgent'ın nasıl etkinleştirilmesi açıklanmaktadır.
Azure Spring Apps ortamınızı hazırlama
- Azure Spring Apps örneği oluşturun.
- Aşağıdaki komutu çalıştırarak Dynatrace'a raporlamak istediğiniz bir uygulama oluşturun. Yer tutucuları <...> yerine kendi değerlerinizi yazın.
az spring app create \ --resource-group <your-resource-group-name> \ --service <your-Azure-Spring-Apps-name> \ --name <your-application-name> \ --is-public true
Gerekli ortam değişkenleri için değerleri belirleme
Dynatrace OneAgent'ı Azure Spring Apps örneğinizde etkinleştirmek için dört ortam değişkeni yapılandırmanız gerekir: DT_TENANT
, DT_TENANTTOKEN
, DT_CONNECTION_POINT
ve DT_CLUSTER_ID
. Daha fazla bilgi için bkz . OneAgent'ı Azure Spring Apps ile tümleştirme.
Birden çok örneği olan uygulamalar için Dynatrace'in bunları gruplandırmak için çeşitli yolları vardır. DT_CLUSTER_ID
yollardan biridir. Daha fazla bilgi için bkz . İşlem grubu algılama.
Uygulamanıza ortam değişkenlerini ekleme
Azure portalını veya Azure CLI'yi kullanarak uygulamanıza ortam değişkeni anahtar/değer çiftlerini ekleyebilirsiniz.
1. Seçenek: Azure CLI
Azure CLI kullanarak anahtar/değer çiftlerini eklemek için aşağıdaki komutu çalıştırın ve yer tutucuları <...> yerine önceki adımlarda belirlenen değerleri yazın.
az spring app deploy \
--resource-group <your-resource-group-name> \
--service <your-Azure-Spring-Apps-name> \
--name <your-application-name> \
--artifact-path app.jar \
--env \
DT_TENANT=<your-environment-ID> \
DT_TENANTTOKEN=<your-tenant-token> \
DT_CONNECTION_POINT=<your-communication-endpoint>
2. Seçenek: Azure portalı
Azure portalını kullanarak anahtar/değer çiftlerini eklemek için aşağıdaki adımları kullanın:
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.
Uygulamanız tarafından kullanılan değişkenleri eklemek veya güncelleştirmek için Ortam değişkenleri sekmesini kullanın.
Sağlamayı otomatikleştirme
Terraform, Bicep veya Azure Resource Manager şablonunu (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.
environment_variables = {
"DT_TENANT": "<your-environment-ID>",
"DT_TENANTTOKEN": "<your-tenant-token>",
"DT_CONNECTION_POINT": "<your-communication-endpoint>",
"DT_CLUSTER_ID": "<your-cluster-ID>"
}
Bicep dosyası kullanarak sağlamayı otomatikleştirme
Bir Bicep dosyasında ortam değişkenlerini yapılandırmak için aşağıdaki kodu dosyaya ekleyin ve ...> yer tutucularını kendi değerlerinizle değiştirin<. Daha fazla bilgi için bkz . Microsoft.AppPlatform Spring/apps/deployments.
environmentVariables: {
DT_TENANT: '<your-environment-ID>'
DT_TENANTTOKEN: '<your-tenant-token>'
DT_CONNECTION_POINT: '<your-communication-endpoint>'
DT_CLUSTER_ID: '<your-cluster-ID>'
}
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.
"environmentVariables": {
"DT_TENANT": "<your-environment-ID>",
"DT_TENANTTOKEN": "<your-tenant-token>",
"DT_CONNECTION_POINT": "<your-communication-endpoint>",
"DT_CLUSTER_ID": "<your-cluster-ID>"
}
Dynatrace'de raporları görüntüleme
Bu bölümde Dynatrace'de çeşitli raporların nasıl bulundığı açıklanmaktadır.
Not
Dynatrace menüsü ve kullanıcı arabirimi aşamalı olarak gelişecektir. Bu nedenle pano Dynatrace web sitesindeki diğer bölümlere taşınabilir ve aşağıdaki ekran görüntüleri kullanıcı arabiriminin geçerli sürümünü yansıtmayabilir.
Ortam değişkenlerini uygulamanıza ekledikten sonra Dynatrace veri toplamaya başlar. Raporları görüntülemek için Dynatrace menüsünü kullanın, Hizmetler'e gidin ve uygulamanızı seçin.
Hizmet akışını< uygulama-adınız>/Ayrıntılar/Hizmet akışınızdan bulabilirsiniz:
Uygulama-adınız>/Details</Method etkin noktalarından Yöntem etkin noktalarını bulabilirsiniz:
Veritabanı deyimlerini uygulamanızın-adı>/Ayrıntılar/Yanıt süresi analizinden <bulabilirsiniz:
Ardından Çok boyutlu analiz bölümüne gidin.
Çok boyutlu analiz/En üst veritabanı deyimlerinden En iyi veritabanı deyimlerini bulabilirsiniz:
Çok boyutlu analiz/Özel durumlara genel bakış sayfasında Özel Durumlara genel bakış bulabilirsiniz:
Ardından Profil oluşturma ve iyileştirme bölümüne gidin.
CPU analizini Profil oluşturma ve iyileştirme/CPU analizinden bulabilirsiniz:
Ardından Veritabanları bölümüne gidin.
Veritabanlarından/Ayrıntılardan/Geri İlerlet'ten geri iz bulabilirsiniz:
Dynatrace OneAgent günlüklerini görüntüleme
Varsayılan olarak, Azure Spring Apps Dynatrace OneAgent'ın bilgi düzeyi 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.
Dynatrace 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
Dynatrace OneAgent için günlüğe kaydetmeyi yapılandırmak için Dynatrace tarafından sağlanan bazı ortam değişkenlerini uygulayabilirsiniz. Örneğin, DT_LOGLEVELCON
günlüklerin düzeyini denetler. için DT_LOGLEVELCON
varsayılan değerdir info
. aracının günlüklerini olarak ayarlayarak DT_LOGLEVELCON
off
devre dışı bırakabilirsiniz. Günlük devre dışı bırakılırsa Dynatrace, aracı sorunlarını etkili bir şekilde tanılamak için önce günlüğe kaydetmeyi etkinleştirdiğiniz istekleri destekler. Ardından, değişikliğin geçerli olması için gerekli olan uygulamayı yeniden başlatmanız gerekir. Diğer günlük düzeyleri için Dynatrace destek ekibine başvurun.
Dikkat
Dynatrace için Azure Spring Apps tarafından sağlanan varsayılan günlüğe kaydetme 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, ortam değişkenini DT_LOGLEVELFILE
uygulamalarınıza vermemelisiniz.
Dynatrace OneAgent yükseltmesi
Dynatrace OneAgent otomatik yükseltme devre dışı bırakılır ve JDK ile üç ayda bir yükseltilir. Aracı yükseltmesi aşağıdaki senaryoları etkileyebilir:
- Yükseltmeden önce Dynatrace OneAgent kullanan mevcut uygulamalar değiştirilmez, ancak Dynatrace OneAgent'ın yeni sürümünü devreye almak için yeniden başlatma veya yeniden dağıtma gerekir.
- Yükseltmeden sonra oluşturulan uygulamalar Dynatrace OneAgent'ı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 Dynatrace iletişim uç noktaları için giden trafiğin Dynatrace OneAgent için doğru yapılandırıldığından emin olmanız gerekir. alma hakkında communicationEndpoints
bilgi için bkz . Dağıtım API'si - OneAgent için GET bağlantı bilgileri. Daha fazla bilgi için bkz . Azure Spring Apps'i sanal ağda çalıştırmaya yönelik müşteri sorumlulukları.
Dynatrace destek modeli
Dynatrace OneAgent'ı yalnızca uygulama modunda dağıtırken sınırlamalar hakkında bilgi için OneAgent platformu ve yetenek desteği matrisinin Bulut uygulama platformları bölümüne bakın.
Sonraki adımlar
Azure Spring Apps'de Application Insights Java İşlem İçi Aracısını kullanma