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-ingest
başlar.
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-config
oluş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.ContainerLogV2
herhangi bir DCR oluşturduysanız, bunu ileMicrosoft.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
- Yüksek Ölçek moduyla ilgili geri bildirimleri veya sorunları adresinde https://aka.ms/cihsfeedbackpaylaşın.