Aracılığıyla paylaş


Öğretici: Azure Container Apps'te yönetilen Java bileşenlerinin gözlemlenebilirliği

Java bileşenleri, yaşam döngüsü boyunca Java bileşeni durumunun bütünsel bir görünümünü sunabilen yerleşik gözlemlenebilirlik özellikleri içerir. Bu öğreticide, bir Java bileşeni tarafından oluşturulan günlük iletilerini sorgulamayı öğreneceksiniz.

Önkoşullar

Bu öğretici için aşağıdaki önkoşullar gereklidir.

Kaynak Açıklama
Azure Log Analytics Yönetilen Java bileşenlerinin yerleşik gözlemlenebilirlik özelliklerini kullanmak için Azure Log Analytics'i Log Analytics veya Azure İzleyici kullanacak şekilde ayarladığınızdan emin olun. Daha fazla bilgi için bkz . Azure Container Apps'te günlük depolama ve izleme seçenekleri.
Java bileşeni Ortamınızda Eureka Server veya Config Server gibi en az bir Java bileşeni oluşturduğunuzdan emin olun.

Günlük verilerini sorgulama

Log Analytics, günlük verilerini görüntülemenize ve çözümlemenize yardımcı olan bir araçtır. Log Analytics'i kullanarak günlük verilerini almak, sıralamak, filtrelemek ve görselleştirmek için Kusto sorguları yazabilirsiniz. Bu görselleştirmeler eğilimleri belirlemenize ve uygulamanızla ilgili sorunları belirlemenize yardımcı olur. Sorgu sonuçlarıyla etkileşimli olarak çalışabilir veya bunları uyarılar, panolar ve çalışma kitapları gibi diğer özelliklerle kullanabilirsiniz.

  1. Azure portalını açın ve Azure Log Analytics çalışma alanınıza gidin.

  2. Kenar çubuğundan Günlükler'i seçin.

  3. Sorgu sekmesindeki Tablolar bölümünün altında, Özel Günlükler'in altında ContainerAppSystemlogs_CL tablosunu seçin.

  4. Spring bileşeni için Eureka Server günlüklerini görüntülemek için aşağıdaki Kusto sorgusunu girin.

    ContainerAppSystemLogs_CL
    | where ComponentType_s == 'SpringCloudEureka'
    | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s
    | take 100
    

    Log Analytics Java bileşen günlüklerinin ekran görüntüsü.

  5. Sorguyu çalıştırmak için Çalıştır düğmesini seçin.

Bileşen günlüklerini Azure CLI log analytics uzantısı aracılığıyla sorgularsınız .

  1. Log Analytics çalışma alanı kimliğiniz için bir değişken oluşturmak için aşağıdaki komutu çalıştırın.

    Sorguyu çalıştırmadan önce değerini Log Analytics çalışma alanı kimliğiniz ile değiştirdiğinden <WORKSPACE_ID> emin olun.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Günlükler tablosunu sorgulamak için aşağıdaki komutu çalıştırın.

    az monitor log-analytics query \
      --workspace $WORKSPACE_ID \
      --analytics-query "ContainerAppSystemLogs_CL | where ComponentType_s == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType_s, Component=ComponentName_s, Message=Log_s | take 5" --out table
    

    İşlecin project parametreleri tablo sütunlarını belirtir.

Azure izleyicisi ile Java Bileşen Günlüğünü sorgulama

Java bileşen günlüklerinizin verilerini izlemek için Azure İzleyici'yi sorgulayabilirsiniz.

  1. Azure portalını açın ve Container Apps ortamınıza gidin.

  2. Kenar çubuğundaki İzleme bölümünün altında Günlükler'i seçin.

  3. Sorgu sekmesindeki Tablolar bölümünde, Container Apps başlığı altında ContainerAppSystemLogs tablosunu seçin.

  4. Spring bileşen günlükleri için Eureka Server günlük girdilerini görüntülemek için aşağıdaki Kusto sorgusunu girin.

    ContainerAppSystemLogs
    | where ComponentType == "SpringCloudEureka"
    | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log
    | take 100
    
  5. Sorguyu çalıştırmak için Çalıştır düğmesini seçin.

Bileşen günlüklerini Azure CLI log analytics uzantısı aracılığıyla sorgularsınız .

  1. Log Analytics çalışma alanı kimliğiniz için bir değişken oluşturmak için aşağıdaki komutu çalıştırın.

    Sorguyu çalıştırmadan önce değerini Log Analytics çalışma alanı kimliğiniz ile değiştirdiğinden <WORKSPACE_ID> emin olun.

    SET $WORKSPACE_ID=<WORKSPACE_ID>
    
  2. Günlükler tablosunu sorgulamak için aşağıdaki komutu çalıştırın.

    az monitor log-analytics query --workspace $WORKSPACE_CUSTOMER_ID --analytics-query "ContainerAppSystemLogs | where ComponentType == 'SpringCloudEureka' | project Time=TimeGenerated, Type=ComponentType, Component=ComponentName, Message=Log | take 5" --out table
    

    İşlecin project parametreleri tablo sütunlarını belirtir.

Sonraki adımlar