Monitoraggio delle applicazioni
In questa sezione viene descritto come utilizzare il Dashboard AppFabric per monitorare lo stato e la durata delle applicazioni di .NET Framework che comprendono servizi WCF e/o WF. Il Dashboard AppFabric è la posizione principale in Windows Server AppFabric dove monitorare e risolvere i problemi dei servizi .NET Framework versione 4. I dati presentati nel Dashboard AppFabric forniscono metriche dinamiche (in tempo reale) e cronologiche dei servizi. Le metriche dinamiche presentazioni informazioni attuali sui flussi di lavoro durevoli e consentono di controllarne gli stati. Le metriche cronologiche del Dashboard offrono visibilità sullo stato dei servizi in un periodo di tempo specifico.
Il Dashboard AppFabric presenta le seguenti informazioni per facilitare una comprensione più completa dello stato dei servizi .NET Framework gestiti da AppFabric:
Il Dashboard AppFabric rileva le istanze dei flussi di lavoro durevoli e mostra dati di stato relativi a quante istanze sono in esecuzione (attive o inattive) o sospese. Il Dashboard AppFabric inoltre fornisce capacità drill-down per esaminare istanze WF permanenti e consente di emettere propri comandi sui flussi di lavoro permanenti al fine di controllarne l'esecuzione.
I servizi WF vengono rilevati a vari livelli di dettaglio da AppFabric tramite l'archiviazione degli eventi creati durante la normale esecuzione. Il Dashboard AppFabric offre visibilità sullo stato cronologico dei servizi WF con il monitoraggio abilitato al livello di Monitoraggio dello stato o superiore.
Tutti i servizi WF e WCF in .NET Framework utilizzano WCF per la comunicazione con i client e altri servizi. Nel Dashboard AppFabric vengono monitorati e visualizzati i totali cumulativi delle operazioni riuscite e delle eccezioni, in conseguenza alle chiamate WCF ricevute. Vengono inoltre visualizzate informazioni sulle chiamate non riuscite o con errori associate alle eccezioni dei servizi.
Il Dashboard AppFabric fornisce metriche per i servizi distribuiti al server AppFabric locale, nonché su qualsiasi server AppFabric remoto in una server farm configurato per l'utilizzo degli stessi archivi di salvataggio permanente e monitoraggio. AppFabric consente di filtrare le metriche in base al server locale o a tutti i server. È inoltre possibile utilizzare il Dashboard AppFabric per definire l'intervallo di tempo dei dati visualizzati, selezionando fra ore, giorni, settimane o l'intera cronologia dell'archivio di monitoraggio per i server scelti.
Sezioni del Dashboard AppFabric
Il Dashboard AppFabric si suddivide in tre sezioni principali: Istanze WF permanenti, Cronologia chiamate WCF e Cronologia istanze WF. Ogni sezione fornisce una funzione specifica e le sezioni possono essere combinate logicamente per presentare un quadro più dettagliato della durata di un servizio o di un problema verificatosi. I dati dinamici o cronologici vengono ripartiti nelle varie sezioni. È possibile comprimere o espandere una sezione facendo clic sulle frecce SU e GIÙ corrispondenti sul lato superiore destro.
Le metriche di riepilogo univoche vengono visualizzate nelle diverse sezioni all'interno di ciascuna sezione. Ad esempio, nella sezione Cronologia chiamate WCF, sono disponibili tre riepiloghi di metriche per le chiamate: Completato, Errori e Riscontri accelerazione. Facendo clic su un valore di riepilogo si passa alla pagina di drill-down correlata a tale sezione. Nella sezione Cronologia chiamate WCF, facendo clic su una qualsiasi delle tre metriche di riepilogo si passa alla pagina Eventi rilevati. Benché tutte e tre le metriche conducano alla stessa pagina, i dati visualizzati saranno molto probabilmente diversi, in quanto ogni metrica corrisponde a una query specifica sui dati degli eventi nell'archivio di monitoraggio. Nell'elenco riportato di seguito vengono illustrate singolarmente tutte le sezioni, nonché le relazioni fra i relativi valori di riepilogo e le pagine delle metriche.
Istanze WF permanenti. In questa sezione viene riportato un riepilogo dinamico delle istanze dei servizi di flusso di lavoro durevoli Attiva, Inattiva o Sospesa, tramite la visualizzazione dello stato nell'archivio di salvataggio permanente nel momento in cui è visibile il Dashboard AppFabric. Per un flusso di lavoro durevole configurato anche per l'utilizzo del monitoraggio, le metriche cronologiche si riflettono nelle altre due sezioni del Dashboard AppFabric. Se si fa clic su uno di questi collegamenti al riepilogo, si accede alla Pagina Istanze WF permanenti corrispondente. Se si espande la sezione Istanze WF permanenti, vengono visualizzati i primi cinque servizi di flusso di lavoro di .NET Framework 4 Attivo o Inattivo o Sospeso, con il maggior numero di istanze Attiva o Inattiva o Sospesa. Per ulteriori informazioni sul monitoraggio dei flussi di lavoro permanenti, vedere Monitoraggio in tempo reale dei flussi di lavoro durevoli.
Nota
In AppFabric non è supportato il salvataggio permanente delle istanze dei servizi WCF. Solo le istanze dei servizi (WF) dei flussi di lavoro possono utilizzare la funzionalità di salvataggio permanente di AppFabric.
Cronologia chiamate WCF. In questa sezione viene visualizzato un riepilogo della cronologia chiamate di WCF per i servizi WCF and WF di .NET Framework con il monitoraggio abilitato. Qui è riportato un riepilogo di tutte le Chiamate completate, gli Errori e i Riscontri accelerazione di WCF nell'intervallo di tempo selezionato nell'elenco a discesa Periodo di tempo. Facendo clic su uno qualsiasi di questi collegamenti al riepilogo si passa alla pagina Eventi rilevati corrispondente, con i dati dei risultati di query specifici per la categoria di origine. Se si espande la sezione Cronologia chiamate WCF, vengono visualizzati i primi cinque servizi con il maggior numero di Chiamate WCF completate ed Eccezioni del servizio WCF. È inoltre possibile un'analisi degli errori per Eccezioni del servizio (prevalentemente conseguenti a Chiamate non riuscite o errate) e degli Errori definiti dall'utente. Per ulteriori informazioni, vedere Monitoraggio cronologico tramite le metriche delle chiamate WCF.
Cronologia istanze WF. In questa sezione viene visualizzato un riepilogo cronologico di Attivazioni, Errori e Completamenti per le istanze dei servizi dei flussi di lavoro di .NET Framework 4 con il monitoraggio abilitato nell'intervallo di tempo selezionato nell'elenco a discesa Periodo di tempo. Se si fa clic su uno dei collegamenti al riepilogo, si accede alla Pagina Istanze WF rilevate corrispondente con i dati dei risultati di query specifici della categoria di origine. Se si espande la sezione Cronologia istanze WF, vengono visualizzati i primi cinque servizi WF con il numero più alto di Attivazioni istanza e Istanze con errori. Viene inoltre riportata l'analisi del numero di istanze con errori raggruppate per risultato (recuperate e non recuperate). Per ulteriori informazioni, vedere Monitoraggio cronologico tramite le metriche del flusso di lavoro.
Metriche del Dashboard AppFabric
Le metriche del Dashboard AppFabric vengono visualizzate in base a servizi WF e WCF .NET Framework 4 ospitati da Servizio Attivazione processo Windows al livello selezionato oppure nel cosiddetto "ambito" della gerarchia IIS. I diversi livelli di ambito sono server, sito e applicazione. L'ambito viene determinato selezionando un server, un sito o un'applicazione nella gerarchia IIS nel riquadro Connessioni di Gestione IIS (riquadro sinistro). La raccolta di metriche visualizzata nelle sezioni è la stessa per ogni ambito. Ciò significa che è possibile visualizzare metriche con gli stessi nomi in ogni ambito, ma con valori variabili in base al contenuto dell'ambito. Modificando il livello selezionato nella gerarchia IIS, è possibile visualizzare metriche da istanze di tutti i servizi sul server o nel sito oppure metriche correlate solo a un'applicazione selezionata. La quantità di dati di monitoraggio disponibili in una visualizzazione specifica corrisponde a valori configurati nella scheda Monitoraggio della finestra di dialogo Configura WCF e WF per tale ambito specifico.
Nota
Se l'impostazione di Monitoraggio per le applicazioni partecipanti è Monitoraggio dello stato o un livello superiore, la quantità dei dati visualizzati dal Dashboard AppFabric non varia. Tuttavia, se si modifica l'ambito per includere un numero di servizi diverso con il monitoraggio abilitato le metriche variano.
Per ulteriori informazioni sulla configurazione di ambito e metriche, vedere Configura WCF e WF per server, sito o applicazione: scheda Monitoraggio e Finestra di dialogo Configurazione per un server, un sito, un'applicazione o una directory virtuale.
Impostazioni predefinite di monitoraggio e salvataggio permanente
Quando si installa un servizio .NET Framework 4 in AppFabric, le due impostazioni predefinite di Monitoraggio vengono configurate automaticamente per tale servizio. È possibile modificare tali impostazioni tramite la scheda Monitoraggio nelle finestre di dialogo di configurazione di server, sito, applicazione o servizio. Per ulteriori informazioni, vedere Configura WCF e WF per server, sito o applicazione: scheda Monitoraggio e Configura servizio: scheda Monitoraggio.
Livello di monitoraggio. Per impostazione predefinita, il monitoraggio è abilitato per tutti i servizi. Il livello predefinito di monitoraggio è configurato come Monitoraggio dello stato, che è l'impostazione intermedia fra cinque disponibili per il Monitoraggio (Risoluzione dei problemi, Monitoraggio End-to-End, Monitoraggio dello stato, Solo errori e Disattivato). Monitoraggio dello stato è la scelta che garantisce le prestazioni migliori per il monitoraggio dello stato giornaliero delle metriche di un'applicazione. È inoltre il requisito minimo per utilizzare tutte le metriche nel dashboard. Tali metriche comprendono il rilevamento del flusso di messaggi fra servizi, eventi WCF e WF ed altri eventi. Sono inoltre compresi gli errori dal livello Solo errori meno dettagliato, per facilitare la risoluzione dei problemi. Se si verifica un problema, è possibile aumentare la quantità di dati di monitoraggio abilitando un livello più dettagliato, risolvere il problema, quindi ripristinare l'impostazione predefinita Monitoraggio dello stato per il livello di monitoraggio. Per ulteriori informazioni sui livelli di monitoraggio e sulla scelta di quello più appropriato per i propri requisiti di monitoraggio, vedere Configurare il monitoraggio.
I dati di monitoraggio vengono raccolti da Servizio di raccolta eventi e scritti nell'archivio di monitoraggio predefinito tramite la stringa di connessione DefaultMonitoringConnectionString. Questi dati corrispondono a quelli visualizzati nella Pagina Eventi rilevati. Nella scheda Monitoraggio, l'opzione Raccolta eventi database è abilitata per impostazione predefinita e nella pagina Eventi rilevati vengono visualizzati tutti i dati disponibili da qualsiasi archivio di monitoraggio configurato. Se si disabilita la raccolta eventi, d'ora in poi non verranno visualizzati nuovi eventi. Tuttavia, se l'archivio contiene eventi monitorati dal passato, questi continuano a essere visualizzati nella pagina Eventi rilevati. Per visualizzare in anteprima tali eventi meno recenti, è necessario rimuovere manualmente dalla configurazione la stringa di connessione esistente. Per ulteriori informazioni, vedere Configurare il servizio Raccolta eventi.
Quando viene configurato un determinato livello di monitoraggio, il profilo di rilevamento predefinito corrispondente per tale livello è abilitato. Un profilo di rilevamento è una definizione dichiarativa dei filtri per tipo di evento e delle informazioni da ottenere dall'istanza di flusso di lavoro. È inoltre possibile scrivere profili di rilevamento personalizzati, se i profili predefiniti non soddisfano i requisiti di monitoraggio. Per ulteriori informazioni sui profili di rilevamento e sulla relativa configurazione, vedere Configurare il rilevamento.
Rilevamento diagnostica e registrazione messaggi. A differenza di Raccolta eventi database e Livello di monitoraggio, l'opzione Rilevamento diagnostica e registrazione messaggi è disabilitata per impostazione predefinita. Anziché inviare dati all'archivio di monitoraggio, questa funzione li invia a un file configurabile che può essere visualizzato mediante l'utilità Service Trace Viewer. L'impostazione Rilevamento diagnostica e registrazione messaggi non ha effetto sul contenuto della visualizzazione nel dashboard. Al contrario, si tratta di un meccanismo aggiuntivo, oltre al Dashboard AppFabric, per facilitare la risoluzione dei problemi mediante la registrazione e la traccia di .NET Framework. Per ulteriori informazioni sulla configurazione di questa funzionalità, fare riferimento a Finestra di dialogo Configura rilevamento diagnostica e registrazione messaggi.
Oltre alle funzionalità di monitoraggio predefinite, in AppFabric è disponibile un'impostazione predefinita per il salvataggio permanente. Quando un servizio WF .NET Framework 4 è installato in AppFabric, il salvataggio permanente viene configurato automaticamente, per impostazione predefinita, in riferimento a tale servizio. Analogamente alle impostazioni di monitoraggio, è possibile modificare la configurazione del salvataggio permanente per un flusso di lavoro tramite la scheda Salvataggio permanente nelle finestre di dialogo di configurazione di server, sito, applicazione o servizio. I dati sul salvataggio permanente del flusso di lavoro vengono scritti nell'archivio di salvataggio permanente predefinito mediante la stringa di connessione DefaultPersistenceConnectionString. Per ulteriori informazioni, vedere Configura WCF e WF per server, sito, applicazione o directory virtuale: scheda Salvataggio permanente flusso di lavoro e Configura servizio: scheda Salvataggio permanente flusso di lavoro.
Archivi di monitoraggio e salvataggio permanente e metriche del dashboard
Le metriche del Dashboard AppFabric si ottengono dagli archivi sia di monitoraggio, che di salvataggio permanente. Nell'ambito corrente possono essere disponibili più archivi di monitoraggio o salvataggio permanente, in base alla configurazione di salvataggio permanente e monitoraggio. Se i servizi sono configurati in modo da utilizzare archivi diversi, il dashboard mostra le metriche combinate per tutti gli archivi associati ai servizi nell'ambito corrente. Le metriche Istanze WF permanenti sono un riepilogo dei dati sugli stati dei flussi di lavoro da uno o più archivi di salvataggio permanente. Le metriche Istanze WF rilevate e Cronologia chiamate WCF sono un riepilogo dei dati da uno o più archivi di monitoraggio.
Importante
In caso di un carico, la tabella di gestione temporanea nel database di monitoraggio può creare un backlog di record da elaborare mediante i processi di SQL Agent. Questo determina la visualizzazione sul Dashboard AppFabric di informazioni obsolete di almeno dieci minuti. Inoltre, se si limita l'intervallo di tempo a un periodo recente più limitato (anziché le 24 ore predefinite), non verrà visualizzata alcuna nuova transazione poiché anche quest'ultime verranno inserite nel backlog.
Istanze WF permanenti. Queste metriche mostrano lo stato corrente delle istanze dei flussi di lavoro permanenti da uno o più archivi di salvataggio permanente quando viene richiamato il dashboard. Affinché le informazioni su un flusso di lavoro vengano presentate in questa sezione, è necessario che il flusso di lavoro sia stato progettato per l'utilizzo del salvataggio permanente. I flussi di lavoro a lunga durata, o quelli che si basano su dati critici sensibili o calcolati che occorre conservare per l'intera durata del flusso di lavoro, è più probabile che utilizzino il salvataggio permanente di .NET Framework 4. Normalmente, i flussi di lavoro che non utilizzano il salvataggio permanente vengono eseguiti rapidamente e la conservazione del loro stato non è critica se il processo termina in modo imprevisto.
Inoltre, è necessario che il salvataggio permanente sia configurato per un servizio WF dall'interno di AppFabric per poter utilizzare la funzionalità di salvataggio permanente di AppFabric. L'archivio di salvataggio permanente e gli strumenti di gestione di AppFabric consentono l'hosting dei flussi di lavoro scritti per essere durevoli con funzionalità di salvataggio permanente. Per informazioni sull'abilitazione del salvataggio permanente di AppFabric per un servizio, vedere Configurazione del salvataggio permanente del flusso di lavoro.
Cronologia chiamate WCF. Queste metriche sono un riepilogo cronologico del numero di chiamate completate, errori e riscontri accelerazione di WCF da uno o più archivi di monitoraggio per i servizi nell'ambito selezionato del Dashboard AppFabric. Per rilevare questi dati, è necessario che la raccolta eventi di AppFabric sia abilitata per tale servizio. Per informazioni relative all'abilitazione della raccolta eventi per un servizio, vedere Configurare il servizio Raccolta eventi.
Cronologia istanze WF. Queste metriche sono un riepilogo cronologico delle istanze WF rilevate da uno o più archivi di monitoraggio. Vengono riepilogati Attivazioni, Errori e Completamenti per le istanze dei servizi dei flussi di lavoro di .NET Framework 4. Per rilevare questi dati, deve essere abilitato un livello di monitoraggio di AppFabric superiore o uguale a Monitoraggio dello stato. Per informazioni relative all'abilitazione di un livello di monitoraggio per un servizio, vedere Configurazione del monitoraggio.
Nella seguente tabella si riporta il riepilogo dei casi in cui le metriche del Dashboard AppFabric vengono visualizzate per un servizio WF in base alla relativa configurazione.
Tipo di servizio .NET Framework | Salvataggio permanente configurato | Livello di monitoraggio valido configurato | Metriche della sezione Istanze WF permanenti (Pagina Istanze WF permanenti) | Metriche della sezione Cronologia chiamate WCF (Pagina Eventi rilevati) | Metriche della sezione Cronologia istanze WF (Pagina Istanze WF rilevate) |
---|---|---|---|---|---|
Servizio WF |
NO |
NO |
NO |
NO |
NO |
Servizio WF |
SÌ |
NO |
SÌ |
NO |
NO |
Servizio WF |
SÌ |
SÌ |
SÌ |
SÌ |
SÌ |
Servizio WF |
NO |
SÌ |
NO |
SÌ |
SÌ |
Nella seguente tabella si riporta il riepilogo dei casi in cui le metriche del Dashboard AppFabric vengono visualizzate per un servizio WCF puro (senza flusso di lavoro) in base alla relativa configurazione. Poiché in AppFabric il salvataggio permanente dei servizi WCF non è supportato, l'unica sezione in cui vengono visualizzati dati in merito è Cronologia chiamate WCF.
Tipo di servizio .NET Framework | Salvataggio permanente configurato | Livello di monitoraggio valido configurato | Metriche della sezione Istanze WF permanenti (Pagina Istanze WF permanenti) | Metriche della sezione Cronologia chiamate WCF (Pagina Eventi rilevati) | Metriche della sezione Cronologia istanze WF (Pagina Istanze WF rilevate) |
---|---|---|---|---|---|
Servizio WCF puro |
N/D |
NO |
NO |
NO |
NO |
Servizio WCF puro |
N/D |
SÌ |
NO |
SÌ |
NO |
Eventi WCF definiti dall'utente
In .NET Framework 4 è possibile inserire, a livello di programmazione, eventi utente Windows Communication Foundation (WCF) nel flusso di eventi di Traccia eventi per Windows, fornito da .NET Framework. Tutti gli eventi utente vengono creati e acquisiti per impostazione predefinita per le applicazioni configurate per l'utilizzo di almeno il livello di monitoraggio Monitoraggio dello stato. Al livello Solo errori meno dettagliato, solo l'evento utente di errore WCF verrà creato e acquisito. In AppFabric questi eventi utente WCF vengono raccolti nell'archivio dati di monitoraggio. Le informazioni sugli eventi definiti dall'utente possono essere visualizzate su due pagine.
La pagina del Dashboard AppFabric riflette il conteggio degli eventi utente creati al livello di gravità Errore in un determinato periodo di tempo, nel contatore delle metriche di riepilogo Errori.
Nella pagina Eventi rilevati vengono visualizzati tutti gli eventi definiti dall'utente, correlati a errori o meno, quando l'opzione Tutti gli eventi WCF del campo Eventi è selezionata o quando nessun campo Eventi è specificato nel Controllo query. Nel generatore di query è disponibile l'opzione secondaria relativa agli errori WCF definiti dall'utente, nell'opzione Tutti gli errori WCF per la condizione Eventi. Quando un evento definito dall'utente è selezionato nella pagina Eventi rilevati, viene visualizzato nella scheda Errori della pagina Dettagli.
Per un esempio che mostra come aggiungere, a livello di programmazione, eventi utente a un flusso Traccia eventi per Windows, fare riferimento a WCF Analytic Tracing (https://go.microsoft.com/fwlink/?LinkId=184956).
Supporto del Dashboard AppFabric per più archivi
Nel Dashboard AppFabric è supportata la visualizzazione di informazioni attraverso più archivi dati di monitoraggio e salvataggio permanente. Nel Dashboard AppFabric si presuppone che i dati permanenti per un determinato servizio risiedano in un singolo archivio di salvataggio permanente e che le informazioni di monitoraggio per un'applicazione specifica siano contenute in un singolo archivio dati di monitoraggio. Se si utilizzano più archivi di monitoraggio o di salvataggio permanente, quando un'applicazione o un servizio cambia archivio, i dati obsoleti devono essere rimossi dall'archivio originale. In caso contrario, negli scenari in cui l'archivio originale è ancora utilizzato da altre applicazioni o servizi nel proprio ambiente, si possono ottenere risultati inattesi o incoerenti.
Un esempio può facilitare la comprensione del problema. Si supponga che le applicazioni che comprendono i servizi WCF e/o WF 1 e 2 siano configurate per utilizzare l'archivio dati di monitoraggio X. In un secondo tempo, l'applicazione 1 viene riconfigurata per utilizzare l'archivio dati di monitoraggio Y anziché X e i dati obsoleti dell'applicazione 1 rimangono nell'archivio dati di monitoraggio X. Quando viene visualizzato il Dashboard AppFabric nell'ambito dell'applicazione, le metriche per l'applicazione 1 mostrano correttamente i dati dall'archivio attuale Y, poiché solo un archivio di monitoraggio può essere associato a un'applicazione. Tuttavia, nella visualizzazione del Dashboard AppFabric al livello del server o del sito, i contatori comprendono dati corretti per l'applicazione 1 dall'archivio attuale Y e i dati obsoleti dal precedente archivio X.
Nell'esempio, la procedura appropriata consiste nell'eliminare i dati dell'applicazione 1 dal precedente archivio di monitoraggio X, durante la configurazione dell'applicazione 1 per l'utilizzo del nuovo archivio di monitoraggio Y. In questo modo ci si assicura che il Dashboard AppFabric fornisca le informazioni corrette per l'applicazione 1. È possibile eseguire l'operazione di pulizia al livello del database, tramite gli strumenti e i metodi database appropriati.
Query con distinzione tra maiuscole e minuscole
Quando il database di monitoraggio di SQL Server è configurato in modo da utilizzare la fascicolazione binaria, i parametri per le query che utilizzano il Generatore di query di Dashboard AppFabric distinguono tra maiuscole e minuscole. In questo caso, quando si inseriscono le clausole di query nel Generatore di query di Dashboard AppFabric, è necessario specificare con precisione le lettere che compongono la stringa Nome computer, Sito e Percorso virtuale. Per evitare problemi legati alla distinzione tra maiuscole e minuscole, è possibile modificare manualmente ASEventSourcesTable, che contiene campi quali Computer, Site, VirtualPath, ApplicationVirtualPath e ServiceVirtualPath, in modo da ottenere una fascicolazione con distinzione tra maiuscole e minuscole.
In questa sezione
Monitoraggio cronologico tramite le metriche delle chiamate WCF
Monitoraggio cronologico tramite le metriche del flusso di lavoro
Vedere anche
Concetti
2011-12-05