Condividi tramite


Utilizzo degli eventi tramite Application Diagnostics

Importante

Questa versione di Operations Manager ha raggiunto la fine del supporto. È consigliabile eseguire l'aggiornamento a Operations Manager 2022.

L'utilizzo di avvisi fa parte delle attività standard eseguibili con System Center Operations Manager. Gli avvisi per il monitoraggio delle applicazioni .NET mostrano le informazioni che verranno riconosciute da altri avvisi, ad esempio le informazioni generali e le informazioni sul prodotto. Tuttavia, gli avvisi delle applicazioni .NET forniscono anche un collegamento nella descrizione. Questo collegamento consente di aprire l'evento che ha generato l'avviso in Application Diagnostics. Qui è possibile visualizzare ulteriori informazioni per identificare i problemi e risolverli.

Nota

La risoluzione completa degli avvisi da Application Performance Monitoring richiede spesso l'accesso al codice sorgente dell'applicazione e può richiedere indicazioni da parte degli sviluppatori. È possibile utilizzare il Management Pack di sincronizzazione degli elementi di lavoro TFS e inoltrare gli avvisi al Team Foundation Server utilizzato dal team di sviluppatori. Il Management Pack di sincronizzazione degli elementi di lavoro TFS consente di tenere traccia e sincronizzare le modifiche apportate agli elementi di lavoro TFS e agli avvisi associati in Operations Manager.

Analisi degli avvisi di applicazioni .NET

L'obiettivo centrale del monitoraggio delle applicazioni in Operations Manager è ridurre il tempo necessario per stabilire, assegnare e risolvere i problemi. Quando si riceve un avviso, è necessario conoscere il problema che lo ha generato, il sistema che ospita l'applicazione o il codice, è necessario poter visualizzare i dati per convalidare quella conclusione e sapere chi può risolvere il problema. Per sapere se si tratta di un problema di sistema, è necessario conoscere lo stato del sistema al momento dell'evento. Per sapere dove si è verificato il problema principale, è necessario conoscere la catena di chiamate eseguite. Per ulteriori indagini, è necessario confrontare eventi simili e eventi correlati che si sono verificati contemporaneamente. Insieme, i dettagli dell'evento, i contatori delle prestazioni e le catene distribuite consentono di valutare a chi assegnare innanzitutto il problema per l'analisi. Se si tratta di un errore di sistema, è possibile modificare le risorse o la configurazione disponibili del sistema host e risolvere il problema a livello di host. Se si tratta di un errore dell'applicazione, il problema dovrà passare al team dell'applicazione insieme alla riga di codice in cui si è verificato l'errore. Di seguito sono riportate alcune strategie consigliate per utilizzare visualizzazioni, filtri e impostazioni in Application Diagnostics allo scopo di individuare la causa principale, trovare una soluzione e capire meglio chi coinvolgere per risolvere il problema.

Aprire Application Diagnostics da un avviso

  1. Poiché si risponde agli avvisi correlati a gruppi di applicazioni specifici configurati, è utile definire l'ambito degli avvisi attivi e visualizzarli in base al gruppo di applicazioni. Nel riquadro di spostamento della Console operatore selezionare Monitoraggio, espandere Application Monitoring.NET Monitoring (Monitoraggio dell'applicazione), selezionare la cartella con il nome del gruppo di applicazioni configurato per il monitoraggio di cui si desidera analizzare gli avvisi e selezionare Avvisi attivi.

  2. Fare doppio clic sull'avviso da aprire.

  3. Nella pagina Proprietà avviso selezionare il collegamento nel riquadro Descrizione avviso . In un Web browser viene aperta Application Diagnostics, una nuova funzionalità di monitoraggio di Operations Manager. Qui, nella scheda Proprietà evento è possibile visualizzare informazioni, ad esempio le metriche delle prestazioni, lo stack di chiamate e le note sulla raccolta relative all'avviso. Utilizzando le schede è possibile visualizzare gli eventi simili, gli eventi correlati, le catene di eventi e i contatori delle prestazioni. Queste informazioni forniscono dettagli sulle prestazioni o sull'evento di eccezione generato per l'applicazione che consentono di esaminare il problema e stabilire se proviene dall'applicazione, da una chiamata a un servizio Web oppure a un database. Per ulteriori informazioni sulla scheda Proprietà evento, vedere i dettagli degli eventi prestazioni. Selezionare per chiudere la finestra principale dopo il caricamento delle informazioni sull'evento.

    Nota

    Questo collegamento ad Application Diagnostics è presente anche nella scheda Contesto avviso .

Utilizzare le seguenti procedure per ricercare le cause dell'avviso. È probabile che gli operatori IT utilizzino le informazioni disponibili nelle schede Proprietà eventi, Contatori prestazioni e Catene distribuite per cercare di capire il problema, scoprire se è stato generato da un errore di sistema e individuarne la causa principale. Molto probabilmente gli sviluppatori dovranno utilizzare le informazioni disponibili nelle schede Catene distribuite, Eventi simili ed Eventi correlati per capire il contesto specifico di un problema di codice.

Risolvere il problema usando le proprietà di Evento eccezione in Application Diagnostics

  1. Nella finestra Application Diagnostics (Diagnostica applicazione) per l'avviso di eccezione analizzato selezionare la scheda Proprietà evento per visualizzare i dettagli chiave relativi all'avviso. È possibile verificare qui se il problema dell'avviso è immediatamente evidente. Di seguito sono riportate alcune delle categorie chiave di informazioni che verranno visualizzate nella pagina Proprietà evento:

    • Fonte Per visualizzare i tempi di caricamento e risposta dell'applicazione, selezionare il collegamento Origine nell'angolo superiore sinistro. Queste informazioni mostrano il carico del sistema nel momento in cui l'errore dell'evento eccezione si è verificato. Per visualizzare i contatori delle prestazioni e valutare ulteriormente lo stato del sistema, nella pagina Origine selezionare la scheda Report di tendenza . Per visualizzare i computer su cui l'applicazione sta lavorando e verificare se potrebbe verificarsi un problema di bilanciamento del carico tra i computer, selezionare la scheda Computer . Per visualizzare una suddivisione delle chiamate correlate o la posizione in cui si verificano gli eventi in base alle catene, selezionare la scheda Topologia .

    • Catena di eccezioni consente di visualizzare gli eventi di eccezione. Espandere la catena di eccezioni per visualizzare l'eccezione che si è verificata.

    • Dati eccezione consente di visualizzare gli eventi eccezione e i parametri nonché le variabili impostate per la classe nell'eccezione.

    • Stack è lo stack di chiamate o l'ordine in cui si sono verificati gli eventi. Visualizzazione albero esecuzione consente di espandere i nodi per esaminare le chiamate. Selezionare il pulsante di opzione Visualizzazione gruppo di risorse per visualizzare una panoramica della posizione in cui è stato impiegato il tempo. Questo consente di individuare il livello del problema o dove si verifica.

    • Elenco moduli Viene visualizzato per gli eventi di eccezione e vengono visualizzati i moduli caricati al momento dell'eccezione.

    • Note sulla raccolta consente di visualizzare eventuali note sull'evento.

    Suggerimento

    Utilizzare la procedura di risoluzione dei problemi degli eventi di eccezione anche per i contatori di Eventi prestazioni, Eventi simili, Eventi correlati, Catene distribuite e Prestazioni.

Risolvere i problemi usando le proprietà di Evento prestazioni in Application Diagnostics

  1. Nella finestra Application Diagnostics (Diagnostica applicazioni) per l'avviso di prestazioni analizzato selezionare la scheda Proprietà evento per visualizzare i dettagli chiave relativi all'avviso. È possibile verificare qui se il problema dell'avviso è immediatamente evidente. Di seguito sono riportate alcune delle categorie principali di informazioni visualizzate nella pagina Delle proprietà prestazioni:

    • Fonte Per visualizzare i tempi di caricamento e risposta dell'applicazione, selezionare il collegamento Origine nell'angolo superiore sinistro. Queste informazioni mostrano il carico del sistema nel momento in cui l'errore dell'evento eccezione si è verificato. Per visualizzare i contatori delle prestazioni e valutare ulteriormente lo stato del sistema, nella pagina Origine selezionare la scheda Report di tendenza . Per visualizzare i computer su cui l'applicazione sta lavorando e verificare se potrebbe verificarsi un problema di bilanciamento del carico tra i computer, selezionare la scheda Computer . Per visualizzare una suddivisione delle chiamate correlate o la posizione in cui si verificano gli eventi in base alle catene, selezionare la scheda Topologia .

    • Nodi più lenti consente di visualizzare l'elenco dei nodi più lenti nella Visualizzazione albero esecuzione nonché la causa più probabile dei problemi delle prestazioni nell'applicazione.

    • Stack è lo stack di chiamate o l'ordine in cui si sono verificati gli eventi. Visualizzazione albero esecuzione consente di espandere i nodi per esaminare le chiamate. Selezionare il pulsante di opzione Visualizzazione gruppo di risorse per visualizzare una panoramica della posizione in cui è stato impiegato il tempo. Ciò consente di individuare in quale livello si verifica il problema.

    • Note sulla raccolta consente di visualizzare eventuali note sull'evento.

Risolvere il problema dello stato del sistema usando i contatori delle prestazioni

  1. Per visualizzare una tabella o un diagramma dei contatori delle prestazioni chiave, selezionare la scheda Contatori delle prestazioni .

    Nota

    Nel sistema monitorato vengono raccolti e memorizzati quindici minuti di dati sulle prestazioni. Quando viene generato un evento di prestazioni o un'eccezione, i dati sulle prestazioni vengono restituiti a Operations Manager insieme all'evento.

  2. Selezionare le caselle di controllo del contatore delle prestazioni per i contatori delle prestazioni da includere nelle informazioni e selezionare Applica.

  3. Usare le informazioni in questa visualizzazione per valutare lo stato delle prestazioni del sistema intorno all'evento analizzato. Ad esempio, se le prestazioni sono lente in modo uniforme al momento dell'evento, l'avviso è probabilmente dovuto a un problema di prestazioni del sistema.

Individuare il problema principale usando Catene distribuite

  1. Selezionare la scheda Catene distribuite per visualizzare l'ordine delle chiamate, ovvero la catena di eventi di cui fa parte l'evento. Ciò consente di comprendere in che modo l'evento analizzato è stato interessato da altri eventi dall'applicazione o dalle applicazioni correlate.

  2. Nella visualizzazione Catene distribuite selezionare una delle chiamate o i collegamenti nella catena. Se sono presenti più eventi per lo stesso oggetto, si aprirà Concatenamento guidato. Questa procedura guidata consente di selezionare i possibili eventi da correlare in una catena. Per iniziare la procedura guidata, selezionare Avanti.

    Nota

    Ottenere il timestamp dalla chiamata selezionata come si associa a un evento nella pagina successiva.

  3. Nella pagina Seleziona possibile evento catena selezionare l'evento da esaminare. Idealmente sarà l'evento con il timestamp più vicino alla chiamata selezionata nella visualizzazione Catene distribuite.

  4. Quello che viene visualizzato di seguito dipende dal tipo di problema che si sta esaminando. Ad esempio, se si seleziona una transazione in cui non viene trovato un server, è possibile passare alla pagina delle proprietà dell'evento per tale evento. Ciò consente di associare l'errore del server con l'evento esaminato. Poiché si tratta di un errore del server, si sa che il problema non si trova sul lato client, ma sul lato server. È possibile che venga visualizzato un grafico dell'evento selezionato e che sia possibile suddividere un evento di prestazioni in termini di tempo di caricamento della pagina.

  5. Dalle proprietà dell'evento selezionare la chiamata sul lato server e selezionare la scheda Contatori delle prestazioni per altri dettagli.

Risolvere un problema visualizzando eventi simili

  1. Selezionare la scheda Eventi simili per verificare se sono stati generati più volte avvisi simili, il che potrebbe significare che si è verificato un problema con l'applicazione.

  2. Esistono diversi modi per filtrare eventi simili. Selezionare il menu a discesa Simile per per selezionare la modalità di raggruppamento degli eventi simili: per problema, azione, classe di eccezione o funzione non riuscita. Nelle caselle di testo Da e A è possibile impostare l'intervallo di date entro cui si desidera visualizzare gli eventi simili. Usare la scheda Eventi simili per visualizzare se sono stati generati più volte avvisi simili, il che potrebbe significare che si è verificato un problema con l'applicazione.

    • Filtra per problema consente di visualizzare eventi simili dello stesso tipo. Ad esempio, è possibile visualizzare tutti gli eventi simili in cui il riferimento all'oggetto non è impostato su un'istanza di un oggetto. Selezionare il pulsante Visualizzazione diagramma ed è possibile visualizzare il rapporto tra il numero totale di eventi per il problema corrente e il numero totale di eventi di altri problemi. Queste informazioni consentono di visualizzare rapidamente l'entità del problema dell'evento. Se molti degli eventi simili totali correnti hanno lo stesso problema, potrebbe trattarsi di un problema con priorità più alta da risolvere perché avrà un impatto elevato nella riduzione del numero di avvisi ricevuti.

    • Filtro per azione consente di raggruppare eventi simili per aspetto: sicurezza, prestazioni, connettività ed errore applicazione. Selezionare il pulsante Visualizzazione diagramma ed è possibile visualizzare il numero di eventi simili in base a queste categorie di aspetti e visualizzare più facilmente i problemi correlati.

    • Filtro per classe eccezione consente di raggruppare eventi simili in base a come sono stati denominati durante la configurazione. Si presuppone che queste denominazioni siano state scelte per facilitare l'identificazione del tipo di eccezione, ad esempio System.NullReferenceException .

    • Ilfiltro in base alla funzione non riuscita consente di raggruppare eventi simili in base alla funzione che genera l'eccezione. Questo potrebbe significare che c'è un problema con il punto di ingresso.

    Tenere presente che questi sono tutti eventi simili, correlati per definizione, e questi filtri offrono un'idea migliore del modo esatto in cui sono correlati. Pertanto, usando i filtri Eventi simili, è possibile che la maggior parte degli eventi totali abbia lo stesso problema dell'evento visualizzato, che si tratta di un problema di prestazioni, che appartengono a una classe di eccezione configurata e che la metà degli eventi simili ha avuto la stessa funzione non riuscita. Azione: la funzione passa allo sviluppatore che deve aggiornarne il codice.

  1. Selezionare la scheda Eventi correlati per visualizzare gli eventi correlati in base all'ora. Si tratta di eccezioni correlate ad altri eventi che potrebbero fornire informazioni dettagliate sul problema.

  2. Per visualizzare i dettagli dell'evento di un evento nell'elenco, selezionare il collegamento nella colonna Descrizione .

    Negli eventi correlati è possibile notare che il tempo di risposta è lento per tutti gli eventi in un determinato periodo di tempo. In questo caso il problema potrebbe riguardare il sistema e non il codice, pertanto è consigliabile rivolgersi a un tecnico IT per la soluzione.

Passaggi successivi