Panoramica delle piattaforme di monitoraggio del cloud
Questo articolo fa parte di una serie della guida al monitoraggio del cloud.
Microsoft offre una gamma di funzionalità di monitoraggio cloud di più prodotti:
- Monitoraggio di Azure, progettato per il cloud, ma può anche monitorare l'infrastruttura e le applicazioni locali.
- Monitoraggio di Azure Istanza gestita SCOM, un'offerta PaaS di System Center Operations Manager ospitata in Azure.
- System Center Operations Manager, progettato per l'ambiente locale e quindi esteso al cloud.
Queste offerte offrono servizi di monitoraggio di base, ad esempio avvisi, rilevamento del tempo di attività del servizio, monitoraggio dell'integrità dell'applicazione e dell'infrastruttura, diagnostica e analisi.
Le sezioni seguenti offrono una panoramica generale delle piattaforme di monitoraggio per comprendere in che modo ognuno offre funzionalità di monitoraggio di base.
Requisiti dell'infrastruttura
Operations Manager
Operations Manager richiede un'infrastruttura e una manutenzione significative per supportare un gruppo di gestione, un'unità di base di funzionalità. Come minimo, un gruppo di gestione è costituito da uno o più server di gestione, da un'istanza di SQL Server che ospita il database operativo e il database del data warehouse per reporting, e dagli agenti. La complessità della progettazione di un gruppo di gestione dipende da più fattori, ad esempio l'ambito dei carichi di lavoro da monitorare e il numero di dispositivi o computer che supportano i carichi di lavoro. Se è necessaria la disponibilità elevata e la resilienza del sito, come accade in genere con le piattaforme di monitoraggio aziendali, i requisiti dell'infrastruttura e la manutenzione associata possono aumentare notevolmente.
Istanza gestita SCOM di Monitoraggio di Azure
Monitoraggio di Azure Istanza gestita SCOM è un'offerta PaaS di System Center Operations Manager ospitata in Azure. SCOM Istanza gestita richiede una manutenzione e un'infrastruttura minima, poiché molti dei componenti dell'infrastruttura, ad esempio i server di gestione e i database, sono ospitati in Azure e gestiti da Microsoft; Non è più necessario essere responsabili dell'applicazione di patch al server di gestione e ai database con gli aggiornamenti e le funzionalità più recenti. Inoltre, è possibile ridimensionare un server di gestione facendo clic su un pulsante.
.
Monitoraggio di Azure
Monitoraggio di Azure è un'offerta SaaS (Software as a Service), quindi la sua infrastruttura di supporto viene eseguita in Azure ed è gestita da Microsoft. Esegue monitoraggio, analisi e diagnostica su larga scala. È disponibile in tutti i cloud nazionali/regionali. Le parti principali dell'infrastruttura (agenti di raccolta, archivio di metriche e log e analisi) che supportano Monitoraggio di Azure vengono gestite da Microsoft.
Raccolta dati
Operations Manager e SCOM Istanza gestita
Agenti
Operations Manager raccoglie solo i dati dagli agenti installati nei computer Windows. Può accettare dati dall'SDK di Operations Manager, ma questo approccio è solitamente usato per i partner che estendono il prodotto con applicazioni personalizzate, non per la raccolta dei dati di monitoraggio. Può raccogliere dati da altre origini, ad esempio computer Linux e dispositivi di rete, usando moduli speciali eseguiti nell'agente di Windows che accede in remoto a questi dispositivi.
Nota
I Istanza gestita SCOM possono raccogliere dati dagli agenti solo nei computer Windows.
L'agente di Operations Manager può raccogliere dati dal computer locale, ad esempio il registro eventi, i log personalizzati e i contatori delle prestazioni. Può anche eseguire script per raccogliere dati dal computer locale o da origini esterne. È possibile scrivere script personalizzati per raccogliere dati che non possono essere raccolti con altri mezzi o per raccogliere dati da vari dispositivi remoti che non possono altrimenti essere monitorati.
Management Pack
Operations Manager esegue tutto il monitoraggio con flussi di lavoro (regole, monitoraggi e individuazioni di oggetti). Questi flussi di lavoro vengono inseriti in un Management Pack e distribuiti negli agenti. I Management Pack sono disponibili per vari prodotti e servizi che includono regole e monitoraggi predefiniti. È anche possibile creare un Management Pack personalizzato per le applicazioni e gli scenari personalizzati.
Configurazione del monitoraggio
I Management Pack possono contenere centinaia di regole, monitoraggi e regole di individuazione degli oggetti. Un agente esegue tutte queste impostazioni di monitoraggio da tutti i Management Pack applicabili, determinati dalle regole di individuazione. Ogni istanza di ogni impostazione di monitoraggio viene eseguita in modo indipendente e agisce immediatamente sui dati raccolti. Questo è il modo in cui Operations Manager può ottenere avvisi quasi in tempo reale e lo stato di integrità corrente delle risorse monitorate.
Ad esempio, un monitoraggio potrebbe campionare un contatore delle prestazioni ogni pochi minuti. Se il contatore supera una soglia, imposta immediatamente lo stato di integrità dell'oggetto di destinazione, che attiva subito un avviso nel gruppo di gestione. Una regola pianificata potrebbe controllare la creazione di un evento specifico e generare immediatamente un avviso quando tale evento viene creato nel registro eventi locale.
Poiché queste impostazioni di monitoraggio sono isolate l'una dall'altra e funzionano dalle singole origini dati, Operations Manager ha problemi a correlare i dati tra più origini. Anche reagire ai dati dopo che sono stati raccolti presenta difficoltà. È possibile eseguire flussi di lavoro che accedono al database di Operations Manager, ma questo scenario è raro e viene in genere usato per un numero limitato di flussi di lavoro per scopi speciali.
Monitoraggio di Azure
Origini dati
Monitoraggio di Azure raccoglie dati da varie origini, tra cui i log della piattaforma Azure, i log attività di Azure, i log delle risorse, l'agente di Monitoraggio di Azure nel sistema operativo guest delle macchine virtuali ibride e di Azure e i dati di diagnostica dalle risorse in Azure. Qualsiasi client REST può scrivere dati di log in Monitoraggio di Azure usando un'API ed è possibile definire metriche personalizzate per le applicazioni Web. Alcuni dati delle metriche possono essere indirizzati a posizioni diverse, a seconda dell'utilizzo. Ad esempio, è possibile usare i dati per gli avvisi "il più velocemente possibile" o le ricerche di analisi delle tendenze a lungo termine con altri dati di log.
Informazioni dettagliate sul monitoraggio
Informazioni dettagliate, ad esempio Application Insights, Informazioni dettagliate su Azure Container e Informazioni dettagliate sulle macchine virtuali di Azure, usano la piattaforma log e metriche di Monitoraggio di Azure per offrire un'esperienza di monitoraggio personalizzata per un'applicazione o un servizio nel portale di Azure. Possono fornire condizioni di monitoraggio e avviso per l'integrità e l'analisi personalizzata dei dati raccolti.
Configurazione del monitoraggio
Monitoraggio di Azure separa la raccolta dei dati dalle azioni eseguite sui dati, che supportano i microservizi distribuiti in ambiente cloud. Consolida i dati da più origini in una piattaforma dati comune e offre funzionalità di analisi, visualizzazione e avviso basate sui dati raccolti.
I dati raccolti da Monitoraggio di Azure vengono archiviati come log o metriche e diverse funzionalità di Monitoraggio di Azure fanno affidamento su di essi. Le metriche contengono valori numerici in serie temporali particolarmente adatte per l'avviso praticamente in tempo reale e il rilevamento rapido di problemi. I log contengono dati di testo o numerici e possono essere sottoposti a query usando un linguaggio potente utile per l'esecuzione di analisi complesse.
Poiché Monitoraggio di Azure separa la raccolta dei dati dalle azioni eseguite su tali dati, in molti casi potrebbe non essere possibile fornire avvisi praticamente in tempo reale. Per avvisi sui dati del log, le query vengono eseguite in base a una pianificazione ricorrente definita negli avvisi stessi. Questo comportamento consente a Monitoraggio di Azure di correlare rapidamente i dati da tutte le origini monitorate ed è possibile analizzare in modo interattivo i dati in diversi modi. Ciò è particolarmente utile per l'analisi della causa radice e l'identificazione della posizione in cui potrebbe verificarsi un problema.
Monitoraggio dell’integrità
Operations Manager e SCOM Istanza gestita
I Management Pack in Operations Manager includono un modello di servizio che descrive i componenti dell'applicazione monitorata e la relativa relazione. I monitoraggi identificano lo stato di integrità corrente di ogni componente in base ai dati e agli script nell'agente. Gli stati di integrità vengono distribuiti in modo da poter visualizzare rapidamente lo stato di integrità riepilogato di computer e applicazioni monitorati.
Monitoraggio di Azure
Monitoraggio di Azure non fornisce un metodo definibile dall'utente per l'implementazione di un modello di servizio o di monitoraggi che indicano lo stato di integrità corrente di tutti i componenti del servizio. Le seguenti funzionalità di Monitoraggio di Azure possono essere utili:
Application Insights: compila una mappa composita dell'applicazione Web e fornisce uno stato di integrità per ogni componente o dipendenza dell'applicazione. Sono inclusi lo stato degli avvisi e il drill-down per una diagnostica dell'applicazione più dettagliata.
Informazioni dettagliate sulle macchine virtuali di Azure: monitora le prestazioni e l'integrità delle macchine virtuali e dei set di scalabilità di macchine virtuali. Monitorare i processi in esecuzione e le dipendenze da altre risorse con Informazioni dettagliate macchina virtuale di Azure e offrire tendenze prevedibili di prestazioni e disponibilità. È anche possibile monitorare le modifiche alle risorse tramite l'analisi delle modifiche dell'applicazione per comprendere se qualsiasi modifica apportata a una macchina virtuale ne ha influenzato le prestazioni.
Informazioni dettagliate su Azure Container: monitora le prestazioni e l'integrità di servizio Azure Kubernetes o Istanze di Azure Container. Raccoglie metriche di memoria e processore da controller, nodi e contenitori disponibili in Kubernetes tramite l'API delle metriche. Raccoglie anche i log dei contenitori e i dati di inventario relativi ai contenitori e alle relative immagini. I criteri di integrità predefiniti basati sui dati sulle prestazioni raccolti consentono di identificare l'eventuale presenza di un collo di bottiglia delle risorse o un problema di capacità. È anche possibile comprendere le prestazioni complessive o le prestazioni di un tipo di oggetto Kubernetes specifico (pod, nodo, controller o contenitore).
Analisi dei dati
Operations Manager e SCOM Istanza gestita
Operations Manager offre questi modi di base per analizzare i dati dopo la raccolta:
Esplora stati: consente di individuare i monitoraggi che identificano un problema di stato di integrità, e di esaminare le informazioni sul monitoraggio e le possibili cause delle azioni correlate.
Report: consente di riepilogare i dati cronologici archiviati nel data warehouse di Operations Manager. È possibile personalizzare i dati su cui si basano le visualizzazioni e i report. Per altre informazioni, vedere Uso dell'area di lavoro per la creazione di report in Operations Manager e Creazione di report in Power BI
Shell dei comandi di Operations Manager: estende Windows PowerShell con un altro set di cmdlet e può eseguire query e visualizzare i dati raccolti. Sono inclusi grafici e altre visualizzazioni in modo nativo con PowerShell o la console Web basata su HTML di Operations Manager.
Monitoraggio di Azure
Grazie al potente motore di analisi di Monitoraggio di Azure, è possibile usare i dati di log in modo interattivo e combinarli con altri dati di monitoraggio per l'analisi delle tendenze e di altri dati. Le visualizzazioni e i dashboard consentono di visualizzare i dati delle query in vari modi dal portale di Azure e di importarli in Power BI. Informazioni dettagliate, ad esempio Application Insights, informazioni dettagliate sulle macchine virtuali di Azure e Informazioni dettagliate su Azure Container includono visualizzazioni personalizzate per supportare scenari di monitoraggio interattivi.
Monitoraggio di Azure supporta diversi modi per analizzare e visualizzare i dati, tra cui:
- Esplora metriche
- Log Analytics
- Cartelle di lavoro di Azure
- Dashboard di Azure
- Grafana
- Power BI
- Integrazioni partner del monitoraggio di Azure
Per altre informazioni, vedere Analizzare e visualizzare i dati di monitoraggio.
Creazione di avvisi
Operations Manager e SCOM Istanza gestita
Operations Manager crea avvisi in risposta a eventi predefiniti quando si raggiunge una soglia delle prestazioni e quando cambia lo stato di integrità di un componente monitorato. Include la gestione completa degli avvisi, che consente di impostarne la risoluzione e di assegnarli a diversi operatori o tecnici del sistema. È possibile impostare regole di notifica che specificano quali avvisi invieranno notifiche proattive.
I Management Pack includono varie regole di avviso predefinite per diverse condizioni critiche nell'applicazione monitorata. È possibile ottimizzare queste regole o crearne di personalizzate in base ai requisiti specifici dell'ambiente.
Monitoraggio di Azure
Con Monitoraggio di Azure è possibile creare avvisi in base a una metrica che supera una soglia o in base a un risultato di query pianificato. Gli avvisi delle query di log in Monitoraggio di Azure consentono di analizzare i dati in tutti i dati archiviati in più aree di lavoro. Questi avvisi includono anche i dati di un'applicazione Application Insights specifica usando una query tra aree di lavoro.
Gli avvisi senza stato e con stato sono supportati da Monitoraggio di Azure:
- Gli avvisi senza stato vengono attivati ogni volta che la condizione viene soddisfatta, anche se è stata attivata in precedenza.
- Gli avvisi con stato vengono attivati quando la condizione viene soddisfatta e quindi non vengono attivati di nuovo o attivano finché le condizioni non vengono risolte.
Flussi di lavoro
Operations Manager e SCOM Istanza gestita
I Management Pack in Operations Manager contengono centinaia di singoli flussi di lavoro e determinano quali dati raccogliere e quali azioni eseguire con tali dati. Ad esempio, una regola potrebbe campionare un contatore delle prestazioni ogni pochi minuti, archiviando i risultati per l'analisi. Un monitoraggio potrebbe campionare lo stesso contatore delle prestazioni e confrontarne il valore con una soglia per determinare lo stato di integrità di un oggetto monitorato. Un'altra regola potrebbe eseguire uno script per raccogliere e analizzare alcuni dati in un computer agente e quindi generare un avviso se restituisce un valore specifico.
I flussi di lavoro in Operations Manager sono indipendenti l'uno dall'altro, rendendo difficile l'analisi tra più oggetti monitorati. Questi scenari di monitoraggio devono essere basati sui dati dopo la raccolta, che è possibile, ma possono essere difficili e rari.
Monitoraggio di Azure
Monitoraggio di Azure separa la raccolta dei dati dalle azioni e dall'analisi eseguita da tali dati. Gli agenti e altre origini dati scrivono dati di log in un'area di lavoro Log Analytics e scrivono i dati delle metriche nel database delle metriche senza alcuna analisi dei dati o delle informazioni su come usarli. Il monitoraggio esegue avvisi e altre azioni dai dati archiviati, consentendo di analizzare i dati da tutte le origini.
Ampliamento della piattaforma di base
Operations Manager e SCOM Istanza gestita
Operations Manager implementa tutta la logica di monitoraggio in un Management Pack, che si crea o si ottiene da un partner o da microsoft. Quando si installa un Management Pack, individua automaticamente i componenti dell'applicazione o del servizio in agenti diversi e distribuisce regole e monitoraggi appropriati. Il Management Pack contiene definizioni di integrità, regole di avviso, regole di raccolta delle prestazioni e degli eventi e viste per offrire il monitoraggio completo che supporta il servizio o l'applicazione dell'infrastruttura.
L'SDK di Operations Manager consente a Operations Manager l'integrazione con piattaforme di monitoraggio di terze parti o con software di gestione dei servizi IT (ITSM). L'SDK viene usato anche da alcuni Management Pack dei partner per supportare il monitoraggio dei dispositivi di rete e offrire esperienze di presentazione personalizzate, ad esempio il dashboard HTML5 Squared Up o l'integrazione con Microsoft Office Visio.
Monitoraggio di Azure
Monitoraggio di Azure raccoglie metriche e log dalle risorse di Azure senza alcuna configurazione. Informazioni dettagliate, ad esempio Application Insights e informazioni dettagliate sulle macchine virtuali di Azure, usano la piattaforma Monitoraggio di Azure per la raccolta e l'elaborazione dei dati. Offrono anche altri strumenti per visualizzare e analizzare i dati. È possibile combinare i dati raccolti da informazioni dettagliate con altri dati usando funzionalità principali di Monitoraggio di Azure, ad esempio query di log e avvisi.
Il monitoraggio supporta diversi metodi per raccogliere dati di monitoraggio o gestione da Azure o da risorse esterne. È quindi possibile estrarre e inoltrare i dati dagli archivi delle metriche o dei log al proprio ITS o agli strumenti di monitoraggio. In alternativa, è possibile eseguire attività amministrative usando l'API REST di Monitoraggio di Azure.