Monitorare macchine virtuali e contenitori usando informazioni dettagliate

Completato

L'organizzazione ha eseguito la migrazione di diverse applicazioni dall'ambiente locale alle macchine virtuali di Azure e servizio Azure Kubernetes (servizio Azure Kubernetes). Diverse centinaia di risorse di Azure vengono ora distribuite in diverse sottoscrizioni di Azure.

È necessario tenere traccia dell'utilizzo delle risorse per assicurarsi che il provisioning delle risorse cloud sia adeguato e che le prestazioni soddisfino i requisiti aziendali. È necessario un approccio di monitoraggio che offre visibilità generale e la possibilità di valutare e isolare rapidamente i problemi.

Questa unità illustra come usare le informazioni dettagliate di Monitoraggio di Azure e altri strumenti per una visualizzazione di monitoraggio su larga scala in tutte le risorse di macchine virtuali e contenitori. Si apprenderà anche come esaminare nodi e contenitori specifici per la risoluzione dei problemi.

Informazioni dettagliate su Monitoraggio di Azure

È possibile usare le informazioni dettagliate di Monitoraggio di Azure per monitorare l'utilizzo e le prestazioni delle risorse su larga scala con la risoluzione guidata per valutare e isolare i problemi. Questa unità è incentrata sulle informazioni dettagliate sulle macchine virtuali e sulle informazioni dettagliate sui contenitori, ma esistono informazioni dettagliate per altre risorse di Azure, tra cui reti, account di archiviazione e database di Azure Cosmos DB. Per un elenco completo delle informazioni dettagliate disponibili, selezionare Hub di Insights nel riquadro di spostamento a sinistra di Monitoraggio di Azure.

Screenshot of Azure Monitor Insights Hub.

Informazioni dettagliate sulle macchine virtuali di Monitoraggio di Azure

Informazioni dettagliate sulle macchine virtuali è una funzionalità di Monitoraggio di Azure che consente di iniziare a monitorare i client di macchine virtuali raccogliendo un set di metriche di uso comune e inviandole a un'area di lavoro Log Analytics. È possibile usare le informazioni dettagliate sulle macchine virtuali di Monitoraggio di Azure per le operazioni seguenti:

  • Visualizzare l'integrità e le prestazioni delle macchine virtuali.
  • Monitorare le macchine virtuali su larga scala tra più sottoscrizioni e gruppi di risorse.
  • Ottenere una visualizzazione della topologia che mostra i processi e i dettagli della connessione di rete delle macchine virtuali e dei set di scalabilità di macchine virtuali.

Screenshot of getting started with Azure Monitor VM insights in the Azure portal.

Per abilitare informazioni dettagliate sulle macchine virtuali di Monitoraggio di Azure, selezionare Macchine virtuali nel riquadro di spostamento a sinistra di Monitoraggio di Azure e quindi selezionare Configura informazioni dettagliate nella scheda Attività iniziali. Nella sezione Non monitorato della scheda Panoramica selezionare le macchine virtuali e i set di scalabilità di macchine virtuali da monitorare e quindi selezionare Abilita.

L'abilitazione delle informazioni dettagliate sulle macchine virtuali aggiunge estensioni e configurazione alle macchine virtuali e ai set di scalabilità di macchine virtuali che raccolgono, archiviano e visualizzano un set predeterminato di misurazioni di utilizzo e prestazioni.

Monitorare le macchine virtuali su larga scala

Dopo l'abilitazione, le informazioni dettagliate sulle macchine virtuali monitorano l'utilizzo e le prestazioni dei set di scalabilità di macchine virtuali. Selezionare la scheda Prestazioni informazioni dettagliate macchina virtuale per visualizzare i primi N grafici e l'elenco primi N che mostrano l'utilizzo delle risorse della macchina virtuale.

Questi grafici consentono di identificare rapidamente outlier e aree sensibili in cui le risorse allocate potrebbero non essere sufficienti per supportare il carico esistente. Nell'elenco Primi N è possibile selezionare una macchina virtuale per accedere ad altri dettagli, ad esempio le relative proprietà, i collegamenti ad altre cartelle di lavoro, i log raccolti e gli avvisi.

Screenshot of Top N List of VMs in the Azure Monitor portal.

È possibile eseguire il drill-down nei log di Monitoraggio di Azure selezionando un tipo di evento dall'elenco in Registra eventi. Viene aperta l'area di lavoro Log Analytics pertinente con la tabella e il filtro appropriati applicati.

Screenshot of drilling into Azure Monitor Logs from VM insights.

La scheda Mappa informazioni dettagliate macchina virtuale di Monitoraggio di Azure mostra le connessioni di rete per un intero gruppo di risorse, un set di scalabilità di macchine virtuali o una singola macchina virtuale. Usare i filtri nella parte superiore della vista per selezionare le risorse di interesse.

È possibile espandere il numero di processi per un elenco completo e per visualizzare le connessioni di rete per processo. Selezionare la freccia che rappresenta la connessione per i dettagli sull'utilizzo della rete e sulle prestazioni.

Screenshot of VM insights Map view.

Informazioni dettagliate sul contenitore di Monitoraggio di Azure

Informazioni dettagliate sui contenitori è una funzionalità di Monitoraggio di Azure che monitora le prestazioni e l'integrità dei carichi di lavoro dei contenitori distribuiti in Azure, incluso il servizio Azure Kubernetes. Informazioni dettagliate sui contenitori raccoglie metriche di memoria e processore da controller, nodi e contenitori e raccoglie i log dei contenitori. È possibile usare informazioni dettagliate sui contenitori di Monitoraggio di Azure per:

  • Visualizzare l'integrità e le prestazioni dei carichi di lavoro Kubernetes su larga scala tra più sottoscrizioni e gruppi di risorse.
  • Ottenere visibilità sulle metriche delle prestazioni di memoria e processore da controller, nodi e contenitori.
  • Visualizzare e archiviare i log dei contenitori per l'analisi in tempo reale e cronologica.

È possibile abilitare informazioni dettagliate sui contenitori di Monitoraggio di Azure quando si crea un cluster del servizio Azure Kubernetes oppure selezionando Contenitori nel riquadro di spostamento a sinistra di Monitoraggio di Azure e quindi selezionando la scheda Cluster non monitorati .

Monitorare i cluster Kubernetes su larga scala

Dopo aver abilitato le informazioni dettagliate sui contenitori, è possibile visualizzare le prestazioni e l'utilizzo delle risorse dei carichi di lavoro Kubernetes nella pagina informazioni dettagliate sui contenitori in base a cluster, nodo, controller o contenitore. È ad esempio possibile:

  • Analizzare un nodo sovrautilizzato.
  • Visualizzare lo stato dei pod in base al controller.
  • Esaminare il numero di riavvii e l'utilizzo della CPU o della memoria di un contenitore specifico.

Screenshot of Azure Monitor container insights list of containers by utilization.

La scheda Cluster monitorati mostra una visualizzazione su larga scala dell'integrità e dello stato di tutti i cluster, nodi, pod di sistema e pod utente. È possibile filtrare questa visualizzazione in base allo spazio dei nomi e usarla come punto di partenza per analizzare le aree problematiche. È anche possibile usare informazioni dettagliate sui contenitori per accedere ai log e abilitare gli avvisi consigliati.

Screenshot of the Azure Monitor container insights multicluster view.

Servizio gestito per Prometheus di Monitoraggio di Azure

Prometheus è un sistema di monitoraggio open source progettato appositamente per contenitori e microservizi. Prometheus è incentrato sulle applicazioni distribuite, rendendolo uno strumento diffuso per il monitoraggio di Kubernetes, servizi distribuiti e microservizi in contenitori.

Il servizio gestito di Monitoraggio di Azure per Prometheus è un componente delle metriche di Monitoraggio di Azure che supporta strumenti di query e visualizzazione open source come PromQL e Grafana. Il servizio gestito di Monitoraggio di Azure per Prometheus può raccogliere dati dal servizio Azure Kubernetes o da qualsiasi cluster Kubernetes che esegue Prometheus autogestito usando la scrittura remota. Per abilitare il servizio gestito di Monitoraggio di Azure per Prometheus, creare un'area di lavoro di Monitoraggio di Azure per archiviare le metriche di Prometheus.

Eseguire l'integrazione con Grafana gestito di Azure

Grafana è una piattaforma di visualizzazione e dashboard open source che rappresenta il metodo principale per la visualizzazione delle metriche di Prometheus. È possibile connettere l'area di lavoro di Monitoraggio di Azure a un'area di lavoro Grafana per usare i dati delle metriche di Prometheus come origine dati in un dashboard di Grafana.

Grafana gestito di Azure è un'implementazione completamente gestita di Grafana che offre più dashboard Grafana predefiniti per il monitoraggio di Kubernetes e la risoluzione dei problemi dello stack completo. È possibile importare dashboard predefiniti di Grafana che usano le metriche prometheus oppure creare dashboard personalizzati. Lo screenshot seguente mostra un dashboard di Grafana gestito di Azure che usa i dati di monitoraggio del servizio Azure Kubernetes.

Screenshot of a Grafana dashboard that shows AKS monitoring data.

Avvisi di Monitoraggio di Azure

Alcuni tipi di informazioni dettagliate di Monitoraggio di Azure includono modelli di avviso consigliati, ma è anche possibile specificare le condizioni per attivare un avviso nell'ambiente specifico. È possibile configurare regole di avviso per monitorare le prestazioni e la disponibilità dell'infrastruttura e usare regole di avviso e regole di azione per determinare come gestire gli avvisi.

È possibile basare gli avvisi di Monitoraggio di Azure sulle stesse metriche o sugli stessi dati di log usati per popolare informazioni dettagliate. Ad esempio, Monitoraggio di Azure può inviare un avviso se una macchina virtuale supera una soglia di utilizzo o se si verifica un numero specificato di riavvii del contenitore.

È anche possibile specificare chi deve ricevere la notifica. Insights può inviare notifiche tramite posta elettronica o SMS oppure usare runbook e webhook per rispondere automaticamente agli avvisi.

Screenshot of alert creation.

Verificare le conoscenze

1.

Dove è possibile visualizzare una visualizzazione della topologia con i dettagli della connessione di rete delle macchine virtuali e dei set di scalabilità di macchine virtuali?

2.

Quale sistema di monitoraggio open source è progettato specificamente per contenitori e microservizi?