Delen via


Logboekverzameling met hoge schaal in Container Insights (preview)

De modus Voor hoge schaal is een functie in Container Insights waarmee u containerconsolelogboeken (stdout & stderr) kunt verzamelen met een hoge doorvoer van uw AKS-clusterknooppunten (Azure Kubernetes Service). Met deze functie kunt u maximaal 50.000 logboeken per knooppunt verzamelen.

Notitie

Deze functie is momenteel beschikbaar als openbare preview-versie. Lees de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews voor meer informatie.

Overzicht

Wanneer de modus voor hoge schaal is ingeschakeld, voert Container Insights meerdere configuratiewijzigingen uit, wat resulteert in een hogere totale doorvoer. Dit omvat het gebruik van een bijgewerkte agent en Azure Monitor-gegevenspijplijn met schaalverbeteringen. Deze wijzigingen worden allemaal op de achtergrond aangebracht door Azure Monitor en vereisen geen invoer of configuratie nadat de functie is ingeschakeld.

De modus Voor hoge schaal heeft alleen invloed op de gegevensverzamelingslaag. De rest van de Container Insights-ervaring blijft hetzelfde, waarbij logboeken in dezelfde ContainerLogV2 tabel worden opgenomen. Bestaande query's en waarschuwingen blijven werken omdat dezelfde gegevens worden verzameld.

Als u de maximale ondersteunde doorvoer van logboeken wilt bereiken, moet u high-end VM-SKU's met 16 CPU-kernen of meer gebruiken voor uw AKS-clusterknooppunten. Het gebruik van SKU's voor low-end-VM's heeft invloed op de doorvoer van uw logboeken.

Komt mijn cluster in aanmerking?

Verzameling logboeken met hoge schaal is geschikt voor omgevingen die meer dan 2000 logboeken per seconde (of 2 MB/sec) per knooppunt verzenden in hun Kubernetes-clusters en is ontworpen en getest voor het verzenden van maximaal 50.000 logboeken per seconde per knooppunt. Gebruik de volgende logboekquery's om te bepalen of uw cluster geschikt is voor het verzamelen van logboeken op grote schaal.

Logboeken per seconde en per knooppunt

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

Logboekgrootte (in MB) per seconde per knooppunt

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

Vereisten

  • Azure CLI versie 2.63.0 of hoger.
  • De cli-extensieversie van AKS-preview moet 7.0.0b4 of hoger zijn als een CLI-extensie voor aks-preview is geïnstalleerd.
  • Het clusterschema moet worden geconfigureerd voor ContainerLogV2.
  • Als de standaardresourcelimieten (CPU en geheugen) voor een daemonsetcontainer van ama-logs niet voldoen aan uw vereisten voor logboekschaal, neemt u contact op met het Microsoft-ondersteuningskanaal om de resourcelimieten van uw ama-logs-container te verhogen.

Vereisten voor netwerkfirewall

Naast de vereisten voor de netwerkfirewall voor het bewaken van een Kubernetes-cluster, zijn er aanvullende configuraties in de volgende tabel nodig voor het inschakelen van de modus voor hoge schaal, afhankelijk van uw cloud.

Cloud Eindpunt Poort
Openbare Azure-cloud <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.com 443
Microsoft Azure beheerd door de 21Vianet-cloud <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.cn 443
Azure Government-cloud <dce-name>-<suffix>.<cluster-region-name>-<suffix>.ingest.monitor.azure.us 443

Het eindpunt is het eindpunt logboekopname van het eindpunt voor gegevensverzameling (DCE) voor de regel voor gegevensverzameling (DCR) die door het cluster wordt gebruikt. Deze DCE wordt gemaakt wanneer u de modus voor hoge schaal voor het cluster inschakelt en begint met het voorvoegsel MSCI-ingest.

Schermopname van logboekopname-eindpunt voor DCE.

Beperkingen

De volgende scenario's worden niet ondersteund tijdens de preview-versie. Deze worden aangepakt wanneer de functie algemeen beschikbaar wordt.

  • AKS-clusters met Arm64-knooppunten
  • Kubernetes met Azure Arc
  • HTTP-proxy met vertrouwd certificaat
  • Onboarding via Azure Portal, Azure Policy, Terraform en Bicep
  • Configureren via Monitor-instellingen in de AKS Insights-portal
  • Automatische migratie van bestaande Container Insights

Logboekverzameling op grote schaal inschakelen

Volg de twee stappen in de volgende secties om de modus voor hoge schaal voor uw cluster in te schakelen.

Notitie

Voor de modus voor hoge logboekschaal is een DCE (Data Collection Endpoint) vereist voor opname. Er wordt een opname-DCE gemaakt met het voorvoegsel MSCI-ingest voor elk cluster wanneer u deze onboardt. Als azure Monitor Private Link-bereik is geconfigureerd, wordt er ook configuratie-DCE gemaakt met het voorvoegsel MSCI-config.

Configuratiemap bijwerken

De eerste stap is het bijwerken van de configuratiekaart voor het cluster om de containerinzichten ama-logs deamonset pods te instrueren die moeten worden uitgevoerd in de modus voor hoge schaal.

Volg de richtlijnen in ConfigMap configureren en implementeren om ConfigMap voor het cluster te downloaden en bij te werken. De enige wijziging die u moet aanbrengen voor logboeken op grote schaal, is door onder de volgende voorwaarden in te schakelen agent_settings.high_log_scale agent-settings :

[agent_settings.high_log_scale] 
  enabled = true 

Nadat u deze configuratiemap hebt toegepast, ama-logs-* worden pods automatisch opnieuw opgestart en worden de daemonset-pods van ama-logs geconfigureerd voor uitvoering in de modus voor hoge schaal.

Modus voor hoge schaal inschakelen voor bewakingsinvoegtoepassing

Schakel de bewakingsinvoegtoepassing in met de modus voor hoge schaal met behulp van de volgende Azure CLI-opdrachten om de modus Logboeken op grote schaal in te schakelen voor de bewakingsinvoegtoepassing, afhankelijk van uw AKS-configuratie.

Notitie

In plaats van CLI kunt u een ARM-sjabloon gebruiken om de modus voor hoge schaal in te schakelen voor de invoegtoepassing Bewaking. Zie Containerinzichten inschakelen voor hulp bij het inschakelen van Container Insights met behulp van een ARM-sjabloon. Als u de modus voor hoge schaal wilt inschakelen, gebruikt Microsoft-ContainerLogV2-HighScale u deze in plaats van Microsoft-ContainerLogV2 in de streams parameter zoals beschreven in DCR configureren met ARM-sjablonen.

Bestaand AKS-cluster

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

Bestaand privé-AKS-cluster

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> 

Nieuw AKS-cluster

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

Nieuw AKS-privécluster

Zie Een privé-AKS-cluster (Azure Kubernetes Service) maken voor meer informatie over het maken van een privé-AKS-cluster. Gebruik de aanvullende parameters --enable-high-scale-mode en --ampls-resource-id configureer de modus voor hoge logboekschaal met de resource-id van het Private Link-bereik van Azure Monitor.

Migratie

Als Container Insights al is ingeschakeld voor uw cluster, moet u het uitschakelen en vervolgens opnieuw inschakelen met de modus voor hoge schaal.

  • Omdat de modus voor hoge schaal een andere gegevenspijplijn gebruikt, moet u ervoor zorgen dat pijplijneindpunten niet worden geblokkeerd door een firewall of andere netwerkverbindingen.
  • Voor de modus Voor hoge schaal is een eindpunt voor gegevensverzameling (DCE) vereist voor opname, naast de standaard-DCR voor het verzamelen van gegevens. Als u DCR's hebt gemaakt die worden gebruikt Microsoft.ContainerLogV2, moet u deze vervangen door Microsoft.ContainerLogV2-HighScale of gegevens worden gedupliceerd. U moet ook een DCE maken voor opname en deze koppelen aan de DCR als de DCR nog geen DCR gebruikt. Raadpleeg De onboarding van Container Insights via Azure Resource Manager voor naslaginformatie over de afhankelijkheden.

Volgende stappen