Monitoraggio dello stack completo in Azure

Completato

L'organizzazione sta spostando tutti i sistemi da una posizione locale ad Azure e vuole progettare una strategia di monitoraggio. Questa unità illustra come una strategia di monitoraggio dello stack completo può migliorare l'esperienza dei clienti offrendo la possibilità di identificare e attenuare i problemi in tutti i livelli delle applicazioni e dell'infrastruttura.

Usare il monitoraggio dello stack completo

Il monitoraggio dello stack completo è un approccio complessivo al monitoraggio, alla valutazione e alla diagnosi dei problemi di applicazioni, infrastruttura e sicurezza. Il monitoraggio dello stack completo include la raccolta di dati di telemetria, il rilevamento degli indicatori di prestazioni chiave, l'isolamento dei problemi e l'analisi delle cause radice.

Le applicazioni e l'infrastruttura potrebbero affrontare diversi tipi di problemi potenzialmente dannosi, ad esempio tempi di risposta scarsi, variazioni dei tassi di utilizzo, eccezioni e rischi per la sicurezza. La risposta deve essere appropriata al tipo di problema. È possibile rispondere aumentando la capacità per soddisfare un carico maggiore o modificando l'applicazione o l'infrastruttura per migliorare le prestazioni e ridurre gli errori.

Con gli strumenti giusti, è possibile:

  • Monitorare le prestazioni dell'infrastruttura e dell'applicazione.
  • Monitorare i rischi per la sicurezza e le attività sospette.
  • Raccogliere informazioni sui problemi non appena si verificano.
  • Analizzare e rispondere alle informazioni raccolte.

Monitorando le applicazioni e l'infrastruttura con un approccio full-stack, si risponde alle modifiche e ai problemi in modo rapido e appropriato. Questa strategia può aiutare l'organizzazione a diventare più produttiva, conveniente, sicura e competitiva.

Monitorare le applicazioni

Monitorare l'applicazione per individuare i problemi durante lo sviluppo per evitare errori ed eccezioni in un secondo momento nell'ambiente di produzione. Per migliorare il ciclo di vita di sviluppo, assicurarsi che il codice venga inserito nella fase successiva del ciclo di sviluppo solo se supera correttamente i controlli necessari.

Monitorare anche l'applicazione quando è attiva e in uso. Potrebbero verificarsi problemi di richieste non riuscite, tempi di risposta del server elevati o problemi di disponibilità. Monitorando i problemi in tempo reale, questi tipi di problemi e rischi vengono identificati tempestivamente e possono rispondere in modo efficace per mantenere integra l'applicazione.

Screenshot of Application Key Performance Indicators (KPIs).

Per migliorare l'integrità delle applicazioni e creare applicazioni migliori in futuro, configurare avvisi e risposte automatiche per risolvere i problemi dell'applicazione.

Monitora l'infrastruttura

L'infrastruttura può essere interessata da tipi diversi di problemi. Alcuni problemi possono influire sulle prestazioni, altri possono rendere non disponibili alcuni servizi o l'intera infrastruttura. Tutti questi problemi possono causare riduzione della produttività, perdite finanziarie o danneggiare la reputazione dell'organizzazione.

Per gestire eventuali problemi che si verificano in modo tempestivo ed efficace, è possibile configurare gli avvisi per monitorare l'infrastruttura per vari problemi. Ad esempio, si possono configurare gli avvisi per:

  • Utilizzo delle risorse dell'infrastruttura.
  • Disponibilità e integrità dell'infrastruttura.
  • Occorrenza di un evento specifico a livello di sistema operativo.

È possibile configurare gli avvisi per avviare un processo che notifica a una persona o a un team di intraprendere le azioni appropriate. È anche possibile attivare risposte automatizzate agli avvisi con playbook e webhook.

È anche possibile usare i dati di monitoraggio dell'infrastruttura per l'analisi operativa e la pianificazione della capacità. È possibile raccogliere dati sulle prestazioni dai sistemi operativi guest delle macchine virtuali (VM) nei grafici per scopi di confronto e tendenza per informare il processo decisionale.

Screenshot of VM KPIs.

Monitorare le risorse della piattaforma Azure

Oltre a monitorare le applicazioni distribuite e l'infrastruttura, è possibile usare le funzionalità predefinite di Azure per monitorare le altre risorse della piattaforma Azure. Le risorse di Azure, ad esempio gli account Archiviazione, gli insiemi di credenziali delle chiavi e i database di Azure Cosmos DB, hanno metriche delle prestazioni e log delle risorse che è possibile visualizzare e analizzare per tenere traccia delle prestazioni e della disponibilità.

Questi e altri tipi di risorse di Azure offrono informazioni dettagliate dedicate che forniscono esperienze di monitoraggio predefinite tra sottoscrizioni, gruppi di risorse e altre risorse. Lo screenshot seguente mostra le informazioni dettagliate sull'archiviazione di Monitoraggio di Azure che mostrano l'utilizzo e la latenza per più account di archiviazione in due sottoscrizioni.

Screenshot of Azure Storage KPIs.

È anche possibile visualizzare e raccogliere i log correlati ad Active Directory per il tenant di Azure e i log attività e integrità dei servizi per le sottoscrizioni di Azure. Una soluzione di monitoraggio dello stack completo include visibilità sulle risorse della piattaforma Azure da cui dipende l'applicazione e l'infrastruttura.

Monitorare la sicurezza

È anche essenziale monitorare la sicurezza delle applicazioni e dell'infrastruttura per garantire che rimangano sempre protetti e disponibili. È consigliabile monitorare e inviare avvisi sull'esfiltrazione dei dati e su eventuali rischi per la sicurezza dell'infrastruttura, ad esempio account utente sospetti o indirizzi IP dannosi. La soluzione di monitoraggio della sicurezza deve includere un rilevamento delle anomalie sicuro e automatizzato e la gestione degli eventi per combinare più eventi correlati in un singolo avviso interattivo.

Riepilogo

L'approccio completo allo stack per il monitoraggio delle applicazioni e dell'infrastruttura consente di rispondere in modo appropriato e più efficace ai problemi. È possibile rafforzare la protezione compilando un'infrastruttura e applicazioni ottimizzate. L'approccio full-stack consente anche di acquisire consapevolezza della situazione e di apprendere i problemi che interessano l'ambiente.

Verificare le conoscenze

1.

A quale punto i team DevOps devono implementare il monitoraggio delle applicazioni per ottenere prestazioni e integrità ottimali delle applicazioni?

2.

Qual è il termine per una strategia di monitoraggio che adotta un approccio completo al monitoraggio, alla valutazione e alla diagnosi di problemi di applicazione, infrastruttura e sicurezza?