Aracılığıyla paylaş


Container Insights'ta yüksek ölçekli günlükler koleksiyonu (Önizleme)

Yüksek ölçek modu, Container Insights'ta Azure Kubernetes Service (AKS) küme düğümlerinizden yüksek aktarım hızına sahip kapsayıcı konsolu (stdout ve stderr) günlüklerini toplamanızı sağlayan bir özelliktir. Bu özellik, düğüm başına en fazla 50.000 günlük/sn toplamanızı sağlar.

Not

Bu özellik şu anda genel önizlemededir. Ek bilgi için lütfen Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları'nı okuyun.

Genel bakış

Yüksek ölçek modu etkinleştirildiğinde, Container Insights birden çok yapılandırma değişikliği gerçekleştirir ve bu da genel aktarım hızının daha yüksek olmasına neden olur. Bu, ölçek geliştirmeleri ile yükseltilmiş aracı ve Azure İzleyici veri işlem hattı kullanmayı içerir. Bu değişikliklerin tümü Azure İzleyici tarafından arka planda yapılır ve özellik etkinleştirildikten sonra giriş veya yapılandırma gerektirmez.

Yüksek ölçek modu yalnızca veri toplama katmanını etkiler. Kapsayıcı içgörüleri deneyiminin geri kalanı aynı kalır ve günlükler aynı ContainerLogV2 tabloya alınır. Aynı veriler toplandığından mevcut sorgular ve uyarılar çalışmaya devam eder.

Desteklenen en yüksek günlük aktarım hızına ulaşmak için AKS küme düğümleriniz için 16 CPU çekirdeğine veya daha fazlasına sahip üst düzey VM SKU'larını kullanmanız gerekir. Düşük uç VM SKU'larını kullanmak günlüklerinizin aktarım hızını etkiler.

Kümem uygun mu?

Yüksek ölçekli günlükler koleksiyonu, Kubernetes kümelerinde düğüm başına 2.000'den fazla günlük/sn (veya 2 MB/sn) gönderen ortamlar için uygundur ve düğüm başına en fazla 50.000 günlük/sn göndermek için tasarlanmış ve test edilmiştir. Kümenizin yüksek ölçekli günlük toplamaya uygun olup olmadığını belirlemek için aşağıdaki günlük sorgularını kullanın.

Saniye başına ve düğüm başına günlük sayısı

ContainerLogV2 
| where _ResourceId = "<cluster-resource-id>" 
| summarize count() by bin(TimeGenerated, 1s), Computer 
| render timechart 

Düğüm başına saniye başına günlük boyutu (MB cinsinden)

 ContainerLogV2 
| where _ResourceId = "<cluster-resource-id>"
| summarize BillableDataMB = sum(_BilledSize)/1024/1024 by bin(TimeGenerated, 1s), Computer 
| render timechart 

Önkoşullar

  • Azure CLI sürüm 2.63.0 veya üzeri.
  • Aks-preview CLI uzantısı yüklüyse AKS-preview CLI uzantısı sürümü 7.0.0b4 veya üzeri olmalıdır.
  • ContainerLogV2 için küme şeması yapılandırılmalıdır.
  • Ama-logs daemon set kapsayıcısında varsayılan kaynak sınırları (CPU ve bellek) günlük ölçek gereksinimlerinizi karşılamıyorsa, ama-logs kapsayıcınızın kaynak sınırlarını artırmak için lütfen Microsoft destek kanalına başvurun.

Ağ güvenlik duvarı gereksinimleri

Kubernetes kümesini izlemeye yönelik ağ güvenlik duvarı gereksinimlerine ek olarak, bulutunuza bağlı olarak yüksek ölçek modunu etkinleştirmek için aşağıdaki tabloda ek yapılandırmalar gerekir.

Bulut Uç nokta Bağlantı noktası
Azure Genel Bulutu <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.com 443
21Vianet bulutu tarafından sağlanan Microsoft Azure <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.cn 443
Azure Kamu bulut <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.us 443

Uç nokta, küme tarafından kullanılan veri toplama kuralı (DCR) için veri toplama uç noktasından (DCE) Günlük Alımı uç noktasıdır. Bu DCE, küme için yüksek ölçek modunu etkinleştirdiğinizde oluşturulur ve ön ekiyle MSCI-ingestbaşlar.

DCE için günlük alımı uç noktasının ekran görüntüsü.

Sınırlamalar

Aşağıdaki senaryolar önizleme sürümü sırasında desteklenmez. Özellik genel kullanıma sunulduğunda bunlar ele alınacaktır.

  • Arm64 düğümleri ile AKS Kümeleri
  • Azure Arc özellikli Kubernetes
  • Güvenilen sertifikaya sahip HTTP proxy'si
  • Azure portalı, Azure İlkesi, Terraform ve Bicep aracılığıyla ekleme
  • AKS Insights portalı deneyiminde İzleyici Ayarları aracılığıyla yapılandırma
  • Mevcut Container Insights'tan otomatik geçiş

Yüksek ölçekli günlük toplamayı etkinleştirme

Kümeniz için yüksek ölçek modunu etkinleştirmek için aşağıdaki bölümlerde yer alan iki adımı izleyin.

Not

Yüksek günlük ölçek modu, veri alımı için bir veri toplama uç noktası (DCE) gerektirir. Her kümeyi eklerken ön ekiyle MSCI-ingest bir alma DCE'si oluşturulur. Azure İzleyici özel bağlantı kapsamı yapılandırıldıysa, ön ekiyle MSCI-configoluşturulmuş bir DCE yapılandırması da olacaktır.

Güncelleştirme yapılandırma haritası

İlk adım, kapsayıcı içgörüleri ama-logs deamonset podlarının yüksek ölçek modunda çalıştırılmasını bildirmek üzere küme için yapılandırma haritasını güncelleştirmektir.

Küme için ConfigMap'i indirip güncelleştirmek için ConfigMap'i yapılandırma ve dağıtma'daki yönergeleri izleyin. Yüksek ölçekli günlükler için yapmanız gereken tek değişiklik, aşağıdaki gibi altında agent-settings etkinleştirmektiragent_settings.high_log_scale:

[agent_settings.high_log_scale] 
  enabled = true 

Bu yapılandırma haritası uygulandıktan sonra podlar ama-logs-* otomatik olarak yeniden başlatılır ve ama-logs daemonset podlarını yüksek ölçek modunda çalışacak şekilde yapılandırılır.

İzleme eklentisi için yüksek ölçek modunu etkinleştirme

AKS yapılandırmanıza bağlı olarak İzleme eklentisi için yüksek ölçekli günlükler modunu etkinleştirmek için aşağıdaki Azure CLI komutlarını kullanarak yüksek ölçek moduyla İzleme Eklentisi'ni etkinleştirin.

Not

CLI yerine bir ARM şablonu kullanarak İzleme eklentisi için yüksek ölçek modunu etkinleştirebilirsiniz. ARM şablonu kullanarak Container Insights'ı etkinleştirme yönergeleri için bkz. Kapsayıcı içgörülerini etkinleştirme. Yüksek ölçek modunu etkinleştirmek için ARM şablonlarıyla DCR'yi streams yapılandırma bölümünde açıklandığı gibi parametresi yerine Microsoft-ContainerLogV2 kullanınMicrosoft-ContainerLogV2-HighScale.

Mevcut AKS kümesi

az aks enable-addons -a monitoring -g <resource-group-name> -n <cluster-name> --enable-high-log-scale-mode  

Mevcut AKS Özel kümesi

az aks enable-addons -a monitoring -g  <resource-group-name> -n <cluster-name> --enable-high-scale-mode --ampls-resource-id /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/microsoft.insights/privatelinkscopes/<resourceName> 

Yeni AKS kümesi

az aks create -g <cluster-name> -n <cluster-name> enable-addons -a monitoring --enable-high-log-scale-mode  

Yeni AKS Özel kümesi

AKS Özel kümesi oluşturma hakkında ayrıntılı bilgi için bkz. Özel Azure Kubernetes Service (AKS) kümesi oluşturma. Ek parametreleri --enable-high-scale-mode kullanın ve --ampls-resource-id Azure İzleyici Özel Bağlantı Kapsam Kaynak Kimliği ile yüksek günlük ölçek modunu yapılandırın.

Geçiş

Kümeniz için Kapsayıcı içgörüleri zaten etkinleştirildiyse, kümeyi devre dışı bırakmanız ve ardından yüksek ölçek moduyla yeniden etkinleştirmeniz gerekir.

  • Yüksek ölçek modu farklı bir veri işlem hattı kullandığından, işlem hattı uç noktalarının bir güvenlik duvarı veya diğer ağ bağlantıları tarafından engellenmediğinden emin olmanız gerekir.
  • Yüksek ölçek modu, veri toplama için standart DCR'ye ek olarak veri alımı için bir veri toplama uç noktası (DCE) gerektirir. kullanan Microsoft.ContainerLogV2herhangi bir DCR oluşturduysanız, bunu ile Microsoft.ContainerLogV2-HighScale değiştirmeniz gerekir, aksi takdirde veriler yinelenir. Ayrıca alma için bir DCE oluşturmanız ve DCR zaten kullanmıyorsa bunu DCR'ye bağlamanız gerekir. Bağımlılıklara başvurmak için Azure Resource Manager aracılığıyla Container Insights ekleme bölümüne bakın.

Sonraki adımlar