Condividi tramite


Utilizzo degli eventi tramite Application Diagnostics

 

Si applica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

L'utilizzo di avvisi fa parte delle attività standard eseguibili con System Center 2012 – Operations Manager. Gli avvisi per il monitoraggio di applicazioni .NET consentono di visualizzare informazioni riportate anche da altri avvisi, ad esempio informazioni generali e 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.

Ricerca delle cause degli avvisi delle applicazioni .NET

L'obiettivo centrale del monitoraggio delle applicazioni in Operations Manager è ridurre il tempo richiesto per stabilire, assegnare e risolvere i problemi. Quando si riceve un avviso, è necessario conoscere il problema che lo ha generato, il codice o il sistema che ospita l'applicazione, i dati per convalidare quella conclusione e chiare istruzioni per risolvere il problema. Per sapere se è 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 approfondire la ricerca delle cause è necessario confrontare gli eventi simili e gli 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 registrare la configurazione o le risorse disponibili del sistema ospite per risolvere il problema a livello di ospite. Se si tratta di un errore di applicazione, è necessario inoltrare il problema al team dell'applicazione insieme alla riga di codice dove si è verificato. 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.

Per aprire Application Diagnostics da un avviso

  1. Quando si risponde ad avvisi relativi a specifici gruppi configurati di applicazioni, è utile definire l'ambito degli avvisi attivi e visualizzarli in base al gruppo di applicazioni. Nella Console di Operations Manager, fare clic sul pulsante Monitoraggio nel riquadro di spostamento, espandere prima Monitoraggio applicazione, poi Monitoraggio .NET e infine la cartella con il nome del gruppo di applicazioni configurato per il monitoraggio di cui si intende esaminare gli avvisi, quindi fare clic su Avvisi attivi.

  2. Fare doppio clic sull'avviso da aprire.

  3. Nella pagina Proprietà avviso, fare clic sul collegamento nel riquadro Descrizione avviso. Verrà aperta Application Diagnostics, una nuova funzionalità di monitoraggio di Operations Manager, in un Web browser. Nella scheda Proprietà evento è possibile visualizzare informazioni quali le metriche prestazionali, lo stack di chiamate e le note sulla raccolta dell'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. Una volta caricate le informazioni sull'evento, fare clic su per chiudere la finestra principale.

    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.

Per risolvere il problema utilizzando le proprietà dell'evento di eccezione in Application Diagnostics

  1. Nella finestra di Application Diagnostics relativa all'avviso di eccezione esaminato, fare clic sulla scheda Proprietà evento per visualizzare i dettagli chiave sull'avviso. È possibile verificare qui se il problema dell'avviso è immediatamente evidente. Di seguito sono riportate alcune delle principali categorie di informazioni visualizzate nella pagina Proprietà evento:

    - **Origine**. Per visualizzare i tempi di risposta e caricamento dell'applicazione, fare clic sul 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, fare clic sulla scheda **Report tendenza** nella pagina Origine. Per verificare in quali computer viene eseguita l'applicazione e controllare l'eventuale presenza di problemi di bilanciamento del carico tra i computer, fare clic sulla scheda **Computer**. Per visualizzare i dettagli di chiamate correlate o individuare dove si verificano gli eventi rispetto alle catene, fare clic sulla 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 risorse** per visualizzare esattamente dove è stato impiegato il tempo. Questo consente di individuare il livello del problema o dove si verifica.
    
    - **Elenco moduli** consente di visualizzare gli eventi di eccezione e i moduli caricati al momento in cui si è verificata l'eccezione.
    
    - **Note sulla raccolta** consente di visualizzare eventuali note sull'evento.
    
    System_CAPS_tipSuggerimento

    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.

Per risolvere i problemi utilizzando le proprietà dell'evento prestazioni in Application Diagnostics

  1. Nella finestra di Application Diagnostics per l'avviso di prestazione esaminato, fare clic sulla scheda Proprietà evento per visualizzare i dettagli chiave sull'avviso. È possibile verificare qui se il problema dell'avviso è immediatamente evidente. Di seguito sono riportate alcune delle principali categorie di informazioni visualizzate nella pagina delle proprietà Evento:

    - **Origine**. Per visualizzare i tempi di risposta e caricamento dell'applicazione, fare clic sul 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, fare clic sulla scheda **Report tendenza** nella pagina Origine. Per verificare in quali computer viene eseguita l'applicazione e controllare l'eventuale presenza di problemi di bilanciamento del carico tra i computer, fare clic sulla scheda **Computer**. Per visualizzare i dettagli di chiamate correlate o individuare dove si verificano gli eventi rispetto alle catene, fare clic sulla 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 risorse** per visualizzare esattamente dove è 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.
    

Per risolvere il problema dello stato del sistema utilizzando i contatori delle prestazioni

  1. Per visualizzare una tabella o diagramma di contatori di prestazioni chiave, fare clic sulla scheda Contatori prestazioni.

    Nota

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

  2. Selezionare le caselle di controllo dei contatori delle prestazioni da includere nelle informazioni e poi fare clic su Applica.

  3. Utilizzare le informazioni in questa schermata per valutare lo stato delle prestazioni di sistema per l'evento che si sta esaminando. 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.

Per individuare il problema principale utilizzando Catene distribuite

  1. Per visualizzare l'ordine delle chiamate, ovvero la catena di eventi di cui l'evento fa parte, fare clic sulla scheda Catene distribuite. Questo aiuta a capire come l'evento esaminato sia stato influenzato da altri eventi dell'applicazione o di applicazioni correlate.

  2. Nella visualizzazione Catene distribuite, fare clic su una delle chiamate o dei collegamenti della 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 avviare la procedura guidata, fare clic su Avanti.

    Nota

    Ottenere il timestamp dalla chiamata selezionata perché sarà necessario associarlo a un evento nella pagina successiva.

  3. Nella pagina Seleziona i possibili eventi a catena, selezionare l'evento da esaminare. Idealmente si tratta dell'evento con il timestamp più vicino alla chiamata selezionata nella visualizzazione Catene distribuite.

  4. Ciò che si visualizza a questo punto dipende dal tipo di problema esaminato. Ad esempio, se si seleziona una transazione di server non trovato, è probabile che si acceda alla pagina Proprietà evento per quell'evento. Ciò consente di associare l'errore del server con l'evento esaminato. Poiché si tratta di un errore del server, il problema non è sul lato client, ma sul lato server. È possibile che venga visualizzato un grafico dell'evento selezionato e che si possa scomporre un evento prestazioni in base al tempo di caricamento della pagina.

  5. Dalle proprietà dell'evento, fare clic sulla chiamata sul lato server, quindi fare clic sulla scheda Contatori prestazioni per ulteriori dettagli.

Per risolvere un problema visualizzando gli eventi simili

  1. Fare clic sulla scheda Eventi simili per verificare se sono stati generati avvisi simili più volte, il che potrebbe indicare l'esistenza di un problema con l'applicazione.

  2. Esistono diversi modi per filtrare eventi simili. Fare clic sul menu a discesa Simile per per selezionare come raggruppare gli 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. Utilizzare la scheda Eventi simili per verificare se sono stati generati avvisi simili più volte, il che potrebbe indicare l'esistenza di 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 oggetto. Fare clic sul pulsante **Visualizzazione diagramma** per vedere il rapporto tra il numero totale di eventi per il problema corrente e il numero totale di eventi per altri problemi. Queste informazioni consentono di visualizzare rapidamente l'entità del problema dell'evento. Se lo stesso problema interessa molti eventi simili correnti, potrebbe essere il primo problema da risolvere poiché ciò consentirebbe di ridurre notevolmente il numero di avvisi ricevuti.
    
    - **Filtro per azione** consente di raggruppare eventi simili per aspetto: sicurezza, prestazioni, connettività ed errore applicazione. Fare clic sul pulsante **Visualizzazione diagramma** per vedere il numero di eventi simili in base a queste categorie di aspetto e individuare più facilmente a quali sia correlato il problema.
    
    - **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**.
    
    - Il **filtro in base alla funzione non riuscita** consente di raggruppare eventi simili in base alla funzione che genera l'eccezione. Tale situazione può indicare la presenza di un problema relativo al punto di ingresso.
    

    Tenere presente che questi sono tutti eventi simili, correlati per definizione, e che questi filtri possono contribuire a comprendere con maggiore precisione il tipo di correlazione. Grazie ai filtri Eventi simili è quindi possibile riscontrare che la maggior parte degli eventi presenta lo stesso problema dell'evento visualizzato, che si tratta di un problema di prestazioni, che tali eventi appartengono a una classe di eccezione configurata dall'utente e che la stessa funzione non riuscita interessa la metà degli eventi simili. Azione: la funzione passa allo sviluppatore che deve aggiornarne il codice.

Per risolvere i problemi visualizzando gli eventi correlati

  1. Fare clic sulla scheda Eventi correlati per visualizzare gli eventi correlati in base al tempo. Si tratta di eccezioni correlate ad altri eventi che possono aiutare a inquadrare il problema.

  2. Per visualizzare i dettagli di un evento nell'elenco, fare clic sul collegamento nella colonna Descrizione.

    Negli eventi correlati è possibile notare che il tempo di risposta è molto elevato per tutti gli eventi in un certo periodo di tempo. Questo potrebbe indicare un problema relativo al sistema e non al codice, pertanto è consigliabile rivolgersi a un tecnico IT per la soluzione.