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:
- Portalda Container Apps ortamınızdaki Günlük Seçenekleri penceresine gidin.
- 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.
- Kaydet'i seçin.
- 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.
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:
Tanılama ayarı ekle’yi seçin.
Tanılama ayarınız için bir ad girin.
Bu hedefe göndermek istediğiniz Kategori gruplarını veya Kategorileri günlüğe yazın. Bir veya daha fazla kategori seçebilirsiniz.
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.
- 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.
- Bir olay hub'ına akışla aktarma: Azure olay hub'ları arasından seçim yapın.
- İş ortağı çözümüne gönder: Azure iş ortağı çözümlerinden seçim yapın.
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-monitor
ve 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
.