Condividi tramite


Lavorare con gli eventi con Application Diagnostics

L'uso degli avvisi è una parte standard dell'uso di 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 delle applicazioni .NET

Riducendo il tempo necessario per determinare, assegnare e risolvere i problemi è l'obiettivo centrale del monitoraggio delle applicazioni in Operations Manager. Quando si riceve un avviso, è necessario sapere cosa ha causato, ovvero il sistema che ospita l'applicazione o il codice, essere in grado di visualizzare i dati per eseguire il backup di tale conclusione e vedere chiaramente chi dovrebbe 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, 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à dell'avviso selezionare il collegamento nel riquadro Descrizione dell'avviso. Verrà visualizzata la diagnostica delle applicazioni, una nuova funzionalità di monitoraggio in Operations Manager in un Web browser. 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, consultare i dettagli degli eventi di prestazione. 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 i problemi usando le proprietà dell'evento exception in Application Diagnostics

  1. Nella finestra Application Diagnostics (Diagnostica applicazione) per l'avviso di eccezione che stai indagando, seleziona la scheda Proprietà evento per visualizzare i dettagli chiave dell'avviso. Il primo posto da controllare per vedere se il problema dell'avviso è evidente. Di seguito sono riportate alcune delle categorie principali di informazioni che verranno visualizzate nella pagina Proprietà evento:

    • Origine 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 contesto dell'evento di eccezione che ha causato il fallimento. Per visualizzare i contatori delle prestazioni e valutare ulteriormente lo stato del sistema, nella pagina Origine selezionare la scheda Report 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. La visualizzazione dell'albero di esecuzione consente di espandere i nodi per indagare le chiamate. Selezionare il pulsante di opzione Visualizzazione gruppo di risorse per visualizzare una panoramica di come è stato impiegato il tempo. Questo consente di individuare il livello del problema o dove si verifica.

    • Elenco moduli Visualizza per gli eventi di eccezione e mostra i moduli caricati al momento dell'eccezione.

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

    Suggerimento

    Utilizzare gli stessi passaggi per la risoluzione dei problemi degli eventi di eccezione anche per gli eventi di prestazioni, eventi simili, eventi correlati, catene distribuite e contatori di prestazioni.

Risolvere i problemi usando le proprietà dell'evento di prestazioni in Diagnostica delle applicazioni

  1. Nella finestra Application Diagnostics (Diagnostica applicazione) per l'avviso di prestazioni che stai analizzando, seleziona la scheda Proprietà dell'evento per visualizzare i dettagli chiave sull'avviso. Questo è il primo posto da controllare per vedere se il problema dell'avviso è evidente. Di seguito sono riportate alcune delle categorie principali di informazioni visualizzate nella pagina Proprietà prestazioni:

    • Origine 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 nell'ambito del guasto dell'evento di eccezione. Per visualizzare i contatori delle prestazioni e valutare ulteriormente lo stato del sistema, nella pagina Origine selezionare la scheda Report 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. La Visualizzazione dell'albero di esecuzione consente di espandere i nodi per esaminare le chiamate. Selezionare il pulsante di opzione Visualizzazione gruppo di risorse per visualizzare una panoramica di dove è stato trascorso il tempo. Ciò consente di individuare in quale livello si verifica il problema.

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

Risolvere i problemi relativi allo 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 generata un'eccezione o una prestazione, i dati sulle prestazioni vengono inviati 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 che si sta analizzando. 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 radice usando le 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 dell'applicazione o delle 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à la Procedura guidata di concatenamento. Questa procedura guidata consente di selezionare i possibili eventi da correlare in una catena di eventi. Per avviare la procedura guidata, selezionare Avanti.

    Nota

    Ottieni il timestamp dalla chiamata selezionata poiché lo abbinerai a un evento nella pagina successiva.

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

  4. Quello che vedi di seguito dipende dal tipo di problema che stai analizzando. 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. Nelle proprietà dell'evento selezionare la chiamata sul lato server e selezionare la scheda Contatori delle prestazioni per altri dettagli.

Risolvere i problemi 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 e sarà possibile vedere 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. Seleziona il pulsante Visualizzazione Diagramma e puoi vedere il numero di eventi simili in base a queste categorie di aspetti e identificare più facilmente a quali problemi potrebbero essere correlati.

    • Filtro per classe eccezione consente di raggruppare eventi simili in base a come sono stati denominati durante la configurazione. Presumibilmente, si tratta di nomi che consentono di identificare il tipo di eccezioni che sono, ad esempio System.NullReferenceException classe.

    • 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 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. Questo potrebbe indicare un problema con il sistema, non con il codice e quindi potrebbe essere reindirizzato al professionista IT per una soluzione.

Passaggi successivi