Share via


Configurazione del monitoraggio

In questa sezione vengono descritti gli strumenti, i cmdlet e le impostazioni che è possibile utilizzare per configurare il monitoraggio per i servizi WCF e WF in Windows Server AppFabric.

Impostazioni di configurazione

Prima di poter monitorare i servizi WCF e WF, è necessario configurare e attivare il monitoraggio. La configurazione può consistere in una semplice inizializzazione di un database e quindi nell'attivazione della configurazione dello stato di monitoraggio predefinito oppure nella personalizzazione del monitoraggio in base a esigenze specifiche. Sono disponibili varie configurazione per supportare gli scenari di monitoraggio più comuni.

Le impostazioni di monitoraggio configurabili dei servizi WCF e WF per AppFabric includono:

Elemento di configurazione Descrizione

Stringa di connessione

Determina il server e il database utilizzati per salvare gli eventi monitorati. Per attivare il monitoraggio per i servizi WCF e WF, è necessario creare e inizializzare un database di monitoraggio.

Avviso

Il timeout predefinito di ADO.NET per una stringa di connessione è di 15 secondi. Se una query di Dashboard impiega più tempo, si verifica un timeout della query e non verranno restituiti dati. La stringa di connessione fornita dalla Configurazione guidata di AppFabric non include impostazioni di timeout. Se la query Dashboard richiede più tempo rispetto al timeout predefinito di ADO.NET, sarà necessario aggiungere manualmente un valore di timeout per il file di configurazione a. Per ulteriori informazioni, vedere la proprietà SqlCommand. CommandTimeout.

Livello di monitoraggio

Configura Servizio di raccolta eventi e il profilo di rilevamento per la raccolta di un set predefinito di eventi per un dato scenario di monitoraggio. Affinché nel dashboard vengano visualizzate le metriche Cronologia chiamate di WCF e Cronologia istanze di WF, è necessario attivare il monitoraggio e accertarsi che il livello sia almeno quello relativo al monitoraggio dello stato.

Nota

Per visualizzare le metriche Istanza (istanze di servizio mantenute) di WF nel dashboard, è necessario attivare anche il salvataggio permanente del flusso di lavoro. Per ulteriori informazioni, vedere Configurazione del salvataggio permanente del flusso di lavoro.

Profilo di rilevamento

Determina gli eventi del flusso di lavoro che verranno emessi e quindi salvati in un database di monitoraggio. Il livello predefinito è il profilo di monitoraggio dello stato, che è anche il livello minimo richiesto per popolare le metriche visibili nel dashboard. Il profilo di rilevamento può essere modificato o regolato solo a livello di ambito del servizio.

Rilevamento diagnostica e registrazione messaggi

Abilita il salvataggio in un file delle tracce di diagnostica e registrazione messaggi per i servizi WCF e WF. Il supporto della traccia di diagnostica e registrazione messaggi facilita l'isolamento di problemi nei servizi WCF e WF. Non è progettata per essere utilizzata per il monitoraggio dello stato di routine.

Impostazioni di Servizio di raccolta eventi

Determina specifici comportamenti e impostazioni fondamentali per un'istanza di Servizio di raccolta eventi. Si tratta di impostazioni avanzate, per cui la maggior parte degli utenti non ha l'esigenza di modificare i valori predefiniti.

È possibile configurare il monitoraggio per i servizi WCF e WF a vari livelli e la configurazione può essere ereditata dal livello superiore. La configurazione di monitoraggio predefinita per i servizi WCF e WF in esecuzione in un determinato server è definita dalle impostazioni salvate nel file Web.config radice del server. È possibile ignorare le impostazioni del server configurando il monitoraggio a livello di sito, di applicazione o di servizio. Tutta la configurazione del monitoraggio viene salvata nei file Web.config nella gerarchia di configurazione di IIS 7.0. Per una discussione dettagliata sull'utilizzo dei file Web.config in AppFabric, vedere Processo di configurazione in Windows Server AppFabric eConfigurazione generale.

Strumenti di configurazione

AppFabric fornisce diversi strumenti di configurazione per l'installazione e il supporto della configurazione. Estensioni di Gestione IIS in AppFabric fornisce una finestra di dialogo per attivare il monitoraggio, configurare il livello di monitoraggio, scegliere un profilo di rilevamento e configurare le funzionalità di registrazione e di rilevamento dei messaggi System.Diagnostics. Tutti questi strumenti richiamano i cmdlet AppFabric per apportare modifiche ai file di configurazione. Ciò fornisce all'utente la libertà di automatizzare la configurazione del monitoraggio o di gestire la configurazione del monitoraggio interamente dalla console Windows PowerShell (riga di comando). All'esterno di Gestione IIS esistono altri strumenti che consentono di installare e configurare AppFabric. Per ulteriori informazioni, fare riferimento a Riferimento interfaccia utente installazione guidata di Windows Server AppFabric e Riferimento interfaccia utente configurazione guidata di Windows Server AppFabric.

Per configurare la maggior parte delle impostazioni di monitoraggio è necessario eseguire l'accesso con un account membro del gruppo AS_Administrators. Questo account richiede l'autorizzazione per modificare i file Web.config per il livello (ambito) in cui verrà gestita la configurazione del monitoraggio. È possibile limitare l'accesso al file Web.config in modo da consentire agli utenti di modificare solo la configurazione del monitoraggio a un dato livello o per un'applicazione specifica.

Elenco di controllo per la configurazione del monitoraggio

Di seguito sono riportati alcuni passaggi da eseguire se i dati di monitoraggio non vengono visualizzati nel Dashboard AppFabric.

  • Verificare che Servizio di raccolta eventi sia in esecuzione e che disponga delle autorizzazioni necessarie per leggere i file Web.config delle applicazioni monitorate. Si tratta del servizio di raccolta eventi di AppFabric nella console dei servizi di Windows.

  • Se si utilizza un'edizione SQL Server diversa da SQL Server Express per il database di monitoraggio provare a riavviare il servizio SQL Server Agent. Verificare che il servizio sia in esecuzione dopo il riavvio.

  • Nella finestra di dialogo della configurazione per WCF e WF a livello di server, sito, applicazione e servizio, fare clic sulla scheda Monitoraggio. Verificare che siano configurati gli elementi seguenti:

    • La casella di controllo Scrivi eventi nel database nella sezione Monitoraggio applicazioni (basato su database) sia selezionata. Al livello del servizio, non sarà possibile selezionare questa casella di controllo, ma verrà visualizzata se l'opzione Raccolta eventi database è abilitata.

    • Livello di monitoraggio è impostato su un valore diverso da Disattivato.

    • Esiste una stringa di connessione valida che punta a un database di monitoraggio valido.

  • Se le azioni precedenti non risolvono il problema, eseguire ulteriori procedure di diagnostica utilizzando il Visualizzatore eventi (eventvwr.exe). Nel Visualizzatore eventi, esaminare i registri applicazioni e servizi in Visualizzatore eventi -> Microsoft ->Windows -> Application Server-System Services\Admin e i registri applicazioni e servizi -> Microsoft ->Windows -> Application Server-System Services\Debug. Assicurarsi che questi registri siano attivati durante la risoluzione dei problemi.

Se questi elementi a controllo rapido non risultano dai dati di monitoraggio visualizzati nel Dashboard AppFabric, sarà necessario consultare nel dettaglio il database di monitoraggio. Se si utilizza SQL Server per il database di monitoraggio, di seguito sono riportati alcuni suggerimenti che aiutano a capire il motivo della mancata visualizzazione dei dati:

  • Verificare la tabella ASStagingTable e la visualizzazione ASWcfEvents nel database. Se sono visibili righe nella tabella ASStagingTable, ma non nella visualizzazione ASWcfEvents, potrebbe essersi verificato il problema riportato di seguito. Quando il sistema funziona correttamente, gli eventi WCF vengono trasferiti dalla tabella ASStagingTable alla visualizzazione ASWcfEvents. Per SQL Express, l'operazione viene eseguita mediante SQL Broker. Assicurarsi che il broker sia abilitato. Per altri prodotti SQL Server, è il servizio SQL Agent ad assicurare lo spostamento degli eventi. Verificare che SQL Agent sia in esecuzione.

  • Verificare se la tabella ASStagingTable contiene eventi non elaborati. In tal caso, eseguire manualmente la stored procedure ASImportEvents per popolare il Dashboard AppFabric con gli eventi. In SQL Express, viene utilizzato un processo Service Broker per eseguire questa stored procedure periodicamente. Nel passaggio successivo, verrà determinato se si sono verificati errori.

  • Aprire Microsoft SQL Server Management Studio. Individuare il database di monitoraggio, fare clic con il pulsante destro del mouse su Proprietà, scegliere Opzioni e verificare che Service Broker sia abilitato. In tal caso, Broker abilitato viene impostato su true. In caso contrario, abilitarlo.

  • Nel database di monitoraggio, verificare nella tabella ASJobsTable che l'ultima esecuzione per il processo ASImportEvents sia stata completata correttamente. Potrebbe fornire alcune indicazioni sul motivo per il quale gli eventi si trovano ancora nella tabella ASStagingTable. Se l'ultima esecuzione non è stata completata correttamente, molto probabilmente la causa risiede in un problema di autorizzazioni durante l'inizializzazione del database. Questo scenario è in genere legato alla creazione del database e dello schema di monitoraggio dopo aver effettuato l'accesso a un dominio e al successivo tentativo di eseguire il processo di spostamento dei dati dalla tabella di gestione temporanea dopo la disconnessione dal dominio. I processi Service Broker vengono eseguiti come identità dell'utente che ha effettuato l'accesso durante l'inizializzazione dei database. Se gli scenari richiedono la connessione/disconnessione dal dominio, si consiglia di inizializzare i database come utente amministrativo locale.

In questa sezione

Vedere anche

Concetti

Monitoraggio delle applicazioni
Configurazione generale

  2011-12-05