Panoramica di Monitoraggio di Azure per contenitoriAzure Monitor for containers overview

Monitoraggio di Azure per contenitori è una funzionalità progettata per monitorare le prestazioni dei carichi di lavoro del contenitore distribuiti in:Azure Monitor for containers is a feature designed to monitor the performance of container workloads deployed to:

Il monitoraggio di Azure per i contenitori supporta i cluster che eseguono il sistema operativo Linux e Windows Server 2019.Azure Monitor for containers supports clusters running the Linux and Windows Server 2019 operating system. I runtime del contenitore supportati sono Docker, Moby e qualsiasi runtime compatibile con CRI, ad esempio CRI-O e contenitori.The container runtimes it supports are Docker, Moby, and any CRI compatible runtime such as CRI-O and ContainerD.

Il monitoraggio dei contenitori ha un'importanza critica, soprattutto quando si gestisce un cluster di produzione su larga scala con più applicazioni.Monitoring your containers is critical, especially when you're running a production cluster, at scale, with multiple applications.

Monitoraggio di Azure per contenitori assicura la visibilità sulle prestazioni raccogliendo metriche sulla memoria e sul processore da controller, nodi e contenitori disponibili in Kubernetes tramite l'API per le metriche.Azure Monitor for containers gives you performance visibility by collecting memory and processor metrics from controllers, nodes, and containers that are available in Kubernetes through the Metrics API. Vengono raccolti anche i log dei contenitori.Container logs are also collected. Dopo aver abilitato il monitoraggio dai cluster Kubernetes, le metriche e i log vengono automaticamente raccolti tramite una versione in contenitori dell'agente di Log Analytics per Linux.After you enable monitoring from Kubernetes clusters, metrics and logs are automatically collected for you through a containerized version of the Log Analytics agent for Linux. Le metriche vengono scritte nell'archivio di metriche e i dati di log vengono scritti nell'archivio dei log associato all'area di lavoro log Analytics .Metrics are written to the metrics store and log data is written to the logs store associated with your Log Analytics workspace.

Architettura di monitoraggio di Azure per contenitori

Che cosa fornisce Monitoraggio di Azure per contenitori?What does Azure Monitor for containers provide?

Monitoraggio di Azure per i contenitori offre un'esperienza di monitoraggio completa con diverse funzionalità di monitoraggio di Azure.Azure Monitor for containers delivers a comprehensive monitoring experience using different features of Azure Monitor. Queste funzionalità consentono di comprendere le prestazioni e l'integrità del cluster Kubernetes che esegue il sistema operativo Linux e Windows Server 2019 e i carichi di lavoro dei contenitori.These features enable you to understand the performance and health of your Kubernetes cluster running Linux and Windows Server 2019 operating system, and the container workloads. Con monitoraggio di Azure per i contenitori è possibile:With Azure Monitor for containers you can:

  • Identificare i contenitori servizio Azure Kubernetes in esecuzione nel nodo e il relativo uso medio del processore e della memoria,Identify AKS containers that are running on the node and their average processor and memory utilization. in modo da individuare facilmente i colli di bottiglia delle risorse.This knowledge can help you identify resource bottlenecks.

  • Identificare l'utilizzo di processori e memoria dei gruppi di contenitori e dei relativi contenitori ospitati in Istanze di Azure Container.Identify processor and memory utilization of container groups and their containers hosted in Azure Container Instances.

  • Identificare la posizione del contenitore in un controller o in un pod,Identify where the container resides in a controller or a pod. in modo da visualizzare facilmente le prestazioni complessive del controller o del pod.This knowledge can help you view the controller's or pod's overall performance.

  • Esaminare l'uso delle risorse dei carichi di lavoro in esecuzione nell'host non correlati ai processi standard che supportano il pod.Review the resource utilization of workloads running on the host that are unrelated to the standard processes that support the pod.

  • Comprendere il comportamento del cluster con carichi medi e più pesanti.Understand the behavior of the cluster under average and heaviest loads. Queste informazioni sono utili per identificare i requisiti di capacità e determinare il carico massimo che può sostenere il cluster.This knowledge can help you identify capacity needs and determine the maximum load that the cluster can sustain.

  • Configurare gli avvisi per notificare in modo proattivo l'utente o registrarlo quando l'utilizzo della CPU e della memoria nei nodi o nei contenitori supera le soglie o quando si verifica un cambiamento dello stato di integrità nel cluster nell'infrastruttura o nel rollup dello stato dei nodi.Configure alerts to proactively notify you or record it when CPU and memory utilization on nodes or containers exceed your thresholds, or when a health state change occurs in the cluster at the infrastructure or nodes health rollup.

  • Eseguire l'integrazione con Prometeo per visualizzare le metriche dell'applicazione e del carico di lavoro che raccoglie da nodi e Kubernetes usando le query per creare avvisi personalizzati, dashboard ed eseguire analisi dettagliate.Integrate with Prometheus to view application and workload metrics it collects from nodes and Kubernetes using queries to create custom alerts, dashboards, and detailed perform detailed analysis.

  • Monitorare i carichi di lavoro dei contenitori distribuiti nel motore AKS locale e nel motore AKS in Azure stack.Monitor container workloads deployed to AKS Engine on-premises and AKS Engine on Azure Stack.

  • Monitorare i carichi di lavoro dei contenitori distribuiti in Azure Red Hat OpenShift.Monitor container workloads deployed to Azure Red Hat OpenShift.

    Nota

    Il supporto per Azure Red Hat OpenShift è una funzionalità di anteprima pubblica al momento.Support for Azure Red Hat OpenShift is a feature in public preview at this time.

  • Monitorare i carichi di lavoro del contenitore distribuiti in Azure Arc abilitato Kubernetes (anteprima).Monitor container workloads deployed to Azure Arc enabled Kubernetes (preview).

Le principali differenze nel monitoraggio di un cluster di Windows Server rispetto a un cluster Linux sono le seguenti:The main differences in monitoring a Windows Server cluster compared to a Linux cluster are the following:

  • Windows non dispone di una metrica RSS di memoria e, di conseguenza, non è disponibile per i nodi e i contenitori di Windows.Windows doesn't have a Memory RSS metric, and as a result it isn't available for Windows node and containers. La metrica working set è disponibile.The Working Set metric is available.
  • Le informazioni sulla capacità di archiviazione su disco non sono disponibili per i nodi Windows.Disk storage capacity information isn't available for Windows nodes.
  • Vengono monitorati solo gli ambienti Pod, non gli ambienti docker.Only pod environments are monitored, not Docker environments.
  • Con la versione di anteprima, sono supportati un massimo di 30 contenitori di Windows Server.With the preview release, a maximum of 30 Windows Server containers are supported. Questa limitazione non si applica ai contenitori Linux.This limitation doesn't apply to Linux containers.

Per informazioni sul monitoraggio del cluster AKS con monitoraggio di Azure per i contenitori, vedere il video seguente che fornisce un approfondimento di livello intermedio.Check out the following video providing an intermediate level deep dive to help you learn about monitoring your AKS cluster with Azure Monitor for containers.

Come si accede a questa funzionalità?How do I access this feature?

È possibile accedere a Monitoraggio di Azure per contenitori in due modi: da Monitoraggio di Azure o direttamente dal cluster servizio Azure Kubernetes selezionato.You can access Azure Monitor for containers two ways, from Azure Monitor or directly from the selected AKS cluster. Da monitoraggio di Azure è disponibile una prospettiva globale di tutti i contenitori distribuiti, monitorati e non consentiti, che consentono di eseguire ricerche e filtri tra le sottoscrizioni e i gruppi di risorse e quindi di eseguire il drill-through di monitoraggio di Azure per i contenitori dal contenitore selezionato.From Azure Monitor, you have a global perspective of all the containers deployed, which are monitored and which are not, allowing you to search and filter across your subscriptions and resource groups, and then drill into Azure Monitor for containers from the selected container. In caso contrario, è possibile accedere alla funzionalità direttamente da un contenitore AKS selezionato dalla pagina AKS.Otherwise, you can access the feature directly from a selected AKS container from the AKS page.

Panoramica dei metodi di accesso a Monitoraggio di Azure per contenitori

Se si è interessati al monitoraggio e alla gestione degli host di contenitori Docker e Windows in esecuzione all'esterno di AKS per visualizzare la configurazione, il controllo e l'utilizzo delle risorse, vedere la soluzione di monitoraggio dei contenitori.If you are interested in monitoring and managing your Docker and Windows container hosts running outside of AKS to view configuration, audit, and resource utilization, see the Container Monitoring solution.

Passaggi successiviNext steps

Per iniziare a monitorare il cluster Kubernetes, vedere come abilitare il monitoraggio di Azure per i contenitori per comprendere i requisiti e i metodi disponibili per abilitare il monitoraggio.To begin monitoring your Kubernetes cluster, review How to enable the Azure Monitor for containers to understand the requirements and available methods to enable monitoring.