Monitorare VM e contenitori usando informazioni dettagliate
L'organizzazione ha eseguito la migrazione di diverse applicazioni da locale a macchine virtuali (VM) di Azure e al servizio Azure Kubernetes (AKS). Diverse centinaia di risorse di Azure ora vengono distribuite in svariate 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 offra un'ampia visibilità e la capacità 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 VM e contenitori. Si apprenderà anche come esaminare nodi e contenitori specifici per la risoluzione dei problemi.
Informazioni dettagliate di Monitoraggio di Azure
È possibile usare le informazioni dettagliate di Monitoraggio di Azure per monitorare l'utilizzo delle risorse e le prestazioni su larga scala con la risoluzione dei problemi guidata per valutare e isolare i problemi. Questa unità è incentrata sulle informazioni dettagliate su VM e 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.
Informazioni dettagliate sulle VM di Monitoraggio di Azure
Informazioni dettagliate sulle VM è una funzionalità di Monitoraggio di Azure che consente di iniziare a monitorare i client VM raccogliendo un insieme 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 VM su larga scala in più sottoscrizioni e gruppi di risorse.
- Ottenere una visualizzazione della topologia che illustri i processi e i dettagli della connessione di rete delle VM e dei set di scalabilità di macchine virtuali.
Per abilitare informazioni dettagliate sulle VM 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 monitorata della scheda Panoramica, selezionare le VM e i set di scalabilità di macchine virtuali da monitorare, quindi selezionare Abilita.
L'abilitazione di informazioni dettagliate sulle VM aggiunge estensioni e configurazione alle VM e ai set di scalabilità di macchine virtuali che raccolgono, archiviano e visualizzano un insieme predeterminato di misurazioni di utilizzo e prestazioni.
Monitorare le VM su larga scala
Una volta abilitate, le informazioni dettagliate sulle VM monitorano l'utilizzo e le prestazioni dei set di scalabilità di macchine virtuali. Selezionare la scheda Prestazioni delle informazioni dettagliate sulle VM per visualizzare Grafici primi N ed Elenco primi N che mostrano l'utilizzo delle risorse VM.
Questi grafici consentono di identificare rapidamente gli outlier e i punti caldi in cui le risorse allocate potrebbero non essere sufficienti per supportare il carico esistente. Da Elenco primi N è possibile selezionare una VM per accedere ad altri dettagli, ad esempio le relative proprietà, i collegamenti ad altre cartelle di lavoro, i log raccolti e gli avvisi.
È possibile eseguire il drill-down dei log di Monitoraggio di Azure selezionando un tipo di evento dall'elenco in Eventi log. Viene aperta l'area di lavoro Log Analytics pertinente con la tabella e il filtro appropriati applicati.
La scheda Mappa delle informazioni dettagliate sulle VM di Monitoraggio di Azure Accedere mostra le connessioni di rete per un intero gruppo di risorse, un set di scalabilità di macchine virtuali o una VM individuale. 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 altri dettagli relativi all'utilizzo e alle prestazioni della rete.
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 della memoria e dei processori da controller, nodi e contenitori, oltre a raccogliere 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 in 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 di informazioni dettagliate sui contenitori per 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.
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 aree problematiche. È anche possibile usare informazioni dettagliate sui contenitori per accedere ai log e abilitare avvisi consigliati.
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, per cui è 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.
Integrazione con Grafana con gestione Azure
Grafana è una piattaforma di visualizzazione e dashboard open source che rappresenta il metodo primario 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 con gestione Azure è un'implementazione completamente gestita di Grafana che offre più dashboard Grafana predefiniti per il monitoraggio di Kubernetes e la risoluzione di problemi full-stack. È possibile importare dashboard predefiniti di Grafana che usano le metriche di Prometheus oppure creare dashboard personalizzati. Lo screenshot seguente mostra un dashboard di Grafana con gestione Azure che usa i dati di monitoraggio del servizio Azure Kubernetes.
Avvisi di Monitoraggio di Azure
Alcuni tipi di informazioni dettagliate di Monitoraggio di Azure includono i modelli di avviso consigliati, ma è anche possibile specificare le condizioni che devono attivare un avviso in un ambiente particolare. È 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.
Gli avvisi di Monitoraggio di Azure possono essere basati sulle stesse metriche o dati di log usati per popolare le informazioni dettagliate. Ad esempio, Monitoraggio di Azure può inviare un avviso se una VM supera una soglia di utilizzo o se si verifica un determinato numero di riavvii del contenitore.
È anche possibile specificare chi deve ricevere la notifica. Informazioni dettagliate può inviare le notifiche tramite e-mail o SMS oppure usare runbook e webhook per rispondere automaticamente agli avvisi.