Monitoraggio full stack in Azure
L'organizzazione intende trasferire tutti i sistemi da una posizione locale ad Azure e vuole progettare una strategia di monitoraggio. Questa unità illustra come una strategia di monitoraggio full stack può migliorare l'esperienza del cliente offrendo la possibilità di identificare e mitigare i problemi in tutti i livelli delle applicazioni e dell'infrastruttura.
Usare il monitoraggio full stack
Il monitoraggio dello stack completo è un approccio complessivo al monitoraggio, alla valutazione e alla diagnosi dei problemi di applicazioni, infrastruttura e sicurezza. Il monitoraggio full stack 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 possono 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 adatta al tipo di problema. Si può rispondere aumentando la capacità di soddisfare un carico maggiore o modificando l'applicazione o l'infrastruttura per migliorare le prestazioni e ridurre gli errori.
Con gli strumenti idonei, è possibile:
- Monitorare le prestazioni dell'infrastruttura e delle applicazioni.
- Monitorare eventuali rischi per la sicurezza e attività sospette.
- Raccogliere informazioni sui problemi non appena si presentano.
- Analizzare le informazioni raccolte e agire di conseguenza.
Monitorando le applicazioni e l'infrastruttura con un approccio di tipo stack completo, è possibile rispondere ai cambiamenti e ai problemi in modo tempestivo e opportuno. Questa strategia consente all'organizzazione di essere 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 possa passare alla fase successiva del ciclo di sviluppo solo se supera i controlli necessari.
Monitorare l'applicazione anche quando è attiva e in uso. Potrebbero verificarsi problemi di richieste con errori, tempi di risposta del server elevati o problemi di disponibilità. Grazie al monitoraggio attivo dei problemi, è possibile identificare tempestivamente il tipo dei problemi e dei rischi che si presentano e rispondere in modo efficace per assicurare l'integrità dell'applicazione.
Per migliorare l'integrità delle applicazioni e creare applicazioni migliori in futuro, configurare gli avvisi e le 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 alla ricerca di 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 notifichi a una persona o a un team quando è necessario 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 nei grafici per scopi di confronto e tendenza per informare il processo decisionale.
Monitorare le risorse della piattaforma di Azure
Oltre al monitoraggio delle applicazioni distribuite e delle risorse dell'infrastruttura, è possibile usare anche le funzionalità predefinite di Azure per monitorare le altre risorse della piattaforma di Azure. Le risorse di Azure, ad esempio account di archiviazione, insiemi di credenziali delle chiavi e i database di Azure Cosmos DB, hanno tutti 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 illustra le informazioni dettagliate della risorsa di archiviazione di Monitoraggio di Azure indicante l'utilizzo e la latenza per più account di archiviazione in due sottoscrizioni.
È anche possibile visualizzare e raccogliere i log correlati ad Active Directory per il tenant di Azure e i log attività e di integrità dei servizi per le sottoscrizioni di Azure. Una soluzione di monitoraggio full stack include visibilità delle risorse della piattaforma di Azure da cui dipendono l'applicazione e l'infrastruttura.
Monitorare la sicurezza
È anche essenziale monitorare la sicurezza delle applicazioni e dell'infrastruttura per assicurarsi che rimangano sempre protette e disponibili. È consigliabile monitorare e avvisare in merito alla esfiltrazione di dati e a eventuali altri rischi per la sicurezza dell'infrastruttura, ad esempio account utente sospetti o indirizzi IP dannosi. La soluzione di monitoraggio della sicurezza deve includere un solido rilevamento automatico delle anomalie e la gestione degli eventi per combinare più eventi correlati in un singolo avviso interattivo.
Riepilogo
L'adozione di un approccio full stack del monitoraggio delle applicazioni e dell'infrastruttura consente di risolvere i problemi in modo appropriato e più efficace. È possibile rafforzare la protezione compilando un'infrastruttura e applicazioni ottimizzate. L'approccio full stack consente anche di ottenere una maggiore consapevolezza della situazione e informazioni dai problemi che interessano il proprio ambiente.