Azure Container Apps'te günlük depolama ve izleme seçenekleri

Azure Container Apps, uygulama günlüklerinizi depolama ve görüntüleme seçenekleri sunar. Günlük seçenekleri günlük hedefini seçtiğiniz Container Apps ortamınızda yapılandırılır.

Container Apps uygulama günlükleri iki farklı kategoriden oluşur:

  • Kapsayıcı konsolu çıkış (stdout/stderr) iletileri.
  • Azure Container Apps tarafından oluşturulan sistem günlükleri.
  • Spring App konsol günlükleri.

Bu günlük hedefleri arasında seçim yapabilirsiniz:

  • Log Analytics: Azure İzleyici Log Analytics varsayılan depolama ve görüntüleme seçeneğidir. Günlükleriniz, Günlük Analiz sorguları kullanılarak görüntülenip analiz edilebilecekleri bir Günlük Analiz çalışma alanında depolanır. Log Analytics hakkında daha fazla bilgi edinmek için bkz . Azure İzleyici Log Analytics.
  • Azure İzleyici: Azure İzleyici günlükleri bir veya daha fazla hedefe yönlendirir:
    • Görüntüleme ve analiz için Log Analytics çalışma alanı.
    • Arşivleme için Azure depolama hesabı.
    • Veri alımı ve analiz hizmetleri için Azure event hub'ı. Daha fazla bilgi için bkz . Azure Event Hubs.
    • Datadog, Elastic, Logz.io ve diğerleri gibi bir Azure iş ortağı izleme çözümü. Daha fazla bilgi için bkz . İş ortağı çözümleri.
  • Hiçbiri: Günlük verilerinin depolanmasını devre dışı bırakabilirsiniz. Devre dışı bırakıldığında, kapsayıcı uygulamanızdaki Günlükler akışı özelliği aracılığıyla gerçek zamanlı kapsayıcı günlüklerini görüntülemeye devam edebilirsiniz. Daha fazla bilgi için bkz . Günlük akışı.

Hiçbiri veya Azure İzleyici hedefi seçildiğinde, Azure portalında Log Analytics sorgu düzenleyicisini sağlayan Günlükler menü öğesi devre dışı bırakılır.

Azure portalı üzerinden seçenekleri yapılandırma

Azure portalında Container Apps ortamınız için günlük seçeneklerini yapılandırmak için şu adımları kullanın:

  1. Portalda Container Apps ortamınızdaki Günlük Seçenekleri penceresine gidin. Günlük hedeflerinin ekran görüntüsü.
  2. Aşağıdaki Günlük Hedefi seçeneklerinden birini seçebilirsiniz:
    • Log Analytics: Bu seçenekle, günlük verilerinizi depolamak için bir Log Analytics çalışma alanı seçersiniz. Günlükleriniz Log Analytics sorguları aracılığıyla görüntülenebilir. Log Analytics hakkında daha fazla bilgi edinmek için bkz . Azure İzleyici Log Analytics.
    • Azure İzleyici: Azure İzleyici günlüklerinizi bir hedefe yönlendirir. Bu seçeneği belirlediğinizde, bu sayfada Kaydet'i seçtikten sonra yapılandırmayı tamamlamak için Tanılama ayarları'nı seçmeniz gerekir.
    • Yok: Bu seçenek günlük verilerinin depolanmasını devre dışı bırakır.
  3. Kaydet'i seçin. Günlük seçenekleri sayfasının ekran görüntüsü.
  4. Günlük hedefiniz olarak Azure İzleyici'yi seçtiyseniz Tanılama ayarlarını yapılandırmanız gerekir. Tanılama ayarları öğesi, Günlük seçenekleri menü öğesinin altında görünür.

Tanılama ayarları

Günlük hedefiniz olarak Azure İzleyici'yi seçtiğinizde, hedef ayrıntılarını yapılandırmanız gerekir. Portaldaki Container Apps Ortamı penceresinin sol tarafındaki menüden Tanılama ayarları'nı seçin.

Tanılama ayarı menü öğesinin ekran görüntüsü.

Hedef ayrıntıları tanılama ayarları olarak kaydedilir. Kapsayıcı uygulaması ortamınız için en fazla beş tanılama ayarı oluşturabilirsiniz. Her tanılama ayarı için farklı günlük kategorileri yapılandırabilirsiniz. Örneğin, sistem günlükleri kategorisini bir hedefe göndermek için bir tanılama ayarı ve kapsayıcı konsolu günlükleri kategorisini başka bir hedefe göndermek için başka bir tanılama ayarı oluşturun.

Yeni bir tanılama ayarı oluşturmak için:

  1. Tanılama ayarı ekle’yi seçin. Yeni tanılama ayarı ekle tanılama ayarının ekran görüntüsü.

  2. Tanılama ayarınız için bir ad girin. Tanılama ayarları iletişim kutusunun ekran görüntüsü.

  3. Bu hedefe göndermek istediğiniz Kategori gruplarını veya Kategorileri günlüğe yazın. Bir veya daha fazla kategori seçebilirsiniz.

  4. Bir veya daha fazla Hedef ayrıntısı seçin:

    • Log Analytics çalışma alanına gönder: Mevcut Log Analytics çalışma alanlarından seçim yapın. Tanılama ayarlarının Log Analytics hedefini ekran görüntüsü.
    • Depolama hesabına arşivle: Mevcut depolama hesaplarından seçim yapabilirsiniz. Tek tek günlük kategorileri seçildiğinde, her kategori için Bekletme (gün) ayarlayabilirsiniz. Tanılama ayarları depolama hedefi ekran görüntüsü.
    • Bir olay hub'ına akışla aktarma: Azure olay hub'ları arasından seçim yapın.
      Tanılama ayarları olay hub'ı hedefi ekran görüntüsü.
    • İş ortağı çözümüne gönder: Azure iş ortağı çözümlerinden seçim yapın.
  5. Kaydet'i seçin.

Tanılama ayarları hakkında daha fazla bilgi için bkz . Azure İzleyici'de tanılama ayarları.

Azure CLI kullanarak seçenekleri yapılandırma

Bağımsız değişkeniyle Azure CLI az containerapp create ve az containerapp update komutlarını kullanarak Container Apps ortamınız için günlük hedefini --logs-destination yapılandırın.

Hedef değerler şunlardır: log-analytics, azure-monitorve none.

Örneğin, günlük hedefi olarak mevcut bir Log Analytics çalışma alanını kullanarak bir Container Apps ortamı oluşturmak için, bağımsız değişkeni ve Log log-analytics --logs-destination-id Analytics çalışma alanı kaynak kimliğinin değeriyle bağımsız değişkeni sağlamanız --logs-destination gerekir. Kaynak kimliğini Azure portalındaki Log Analytics çalışma alanı sayfasından veya komutundan az monitor log-analytics workspace show alabilirsiniz.

PLACEHOLDERS> değerini değerlerinizle değiştirin<:

az containerapp env create \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination log-analytics \
  --logs-workspace-id <WORKSPACE_ID>

Mevcut bir Container Apps ortamını günlük hedefi olarak Azure İzleyici'yi kullanacak şekilde güncelleştirmek için:

PLACEHOLDERS> değerini değerlerinizle değiştirin<:

az containerapp env update \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --logs-destination azure-monitor

--logs-destination olarak ayarlandığındaazure-monitor, komutuyla az monitor diagnostics-settings günlük kategorilerinin hedef ayrıntılarını yapılandırmak için tanılama ayarları oluşturun.

Log Analytics'e uygulama düzeyinde ölçümler göndermek için:

PLACEHOLDERS> değerini değerlerinizle değiştirin<:

az monitor diagnostic-settings create \
--name "AllMetricsToLogAnalytics" \
--resource <APP_ARM_RESOURCE_ID> \
--metrics '[{"category": "AllMetrics","enabled": true}]' \
--workspace <LOG_ANALYTICS_ARM_RESOURCE_ID>

Azure İzleyici tanılama ayarları komutları hakkında daha fazla bilgi için bkz . az monitor diagnostic-settings. Container Apps günlük kategorileri ve ContainerAppSystemLogsşeklindedirContainerAppConsoleLogs.

Sonraki adımlar