Configurare il rilevamento

In questo argomento vengono descritti i profili di rilevamento disponibili in Windows Server AppFabric e come configurare il profilo di rilevamento per un servizio. Non è possibile configurare un profilo di rilevamento per un server, un sito o un'applicazione.

Profili di rilevamento

Il runtime del flusso di lavoro produce un flusso di eventi dopo la sua esecuzione. Il flusso può essere monitorato da uno o più consumer conosciuti come partecipanti di rilevamento. È possibile personalizzare il flusso di eventi per un particolare partecipante di rilevamento specificando un profilo di rilevamento. Un profilo di rilevamento è una definizione dichiarativa dei filtri per tipo di evento e dei dati da recuperare dall'istanza di flusso di lavoro (ad esempio, il valore di una variabile) per un determinato evento.

Il seguente esempio di configurazione mostra la struttura di base e gli attributi per una definizione del profilo di rilevamento (si tratta del profilo di monitoraggio predefinito dello stato, dichiarato nel file Web.config radice).

<trackingProfile name="HealthMonitoring Tracking Profile">
   <workflow activityDefinitionId="*">
         <workflowInstanceQueries>
               <workflowInstanceQuery>
                     <states>
                           <state name="Started" />
                           <state name="Completed" />
                           <state name="Terminated" />
                           <state name="Canceled" />
                           <state name="Unsuspended" />
                           <state name="Persisted" />
                           <state name="Aborted" />
                           <state name="UnhandledException" />
                     </states>
               </workflowInstanceQuery>
         </workflowInstanceQueries>
         <activityStateQueries>
               <activityStateQuery activityName="*">
                     <states>
                           <state name="Closed" />
                     </states>
               </activityStateQuery>
         </activityStateQueries>
         <faultPropagationQueries>
               <faultPropagationQuery faultSourceActivityName="*" faultHandlerActivityName="*" />
         </faultPropagationQueries>
         <customTrackingQueries>
               <customTrackingQuery name="*" activityName="*" />
         </customTrackingQueries>
   </workflow>
</trackingProfile>

AppFabric mette a disposizione cinque profili di rilevamento predefiniti, oltre all'opzione per disattivare i profili di rilevamento. Nella seguente tabella vengono descritti tali profili.

Profilo di rilevamento Descrizione

Profilo di rilevamento ErrorsOnly

Sottoscrive i seguenti eventi di rilevamento WF:

  • Eccezioni non gestite

  • Istanze interrotte

  • Eventi di propagazione errati

Profilo di rilevamento HealthMonitoring

Sottoscrive tutti gli eventi di rilevamento WF inclusi nel Profilo di rilevamento ErrorsOnly, oltre a quanto segue:

  • Tutti gli eventi relativi alla modifica di stato dell'istanza WF per gli stati Avviato, Completato, Terminato, Annullato, Non sospeso, Permanente, Interrotto e UnhandledException

  • Eventi attività WF chiusi ed errati

  • Tutti i CustomTrackingRecords creati dalle attività WF

Profilo di rilevamento EndToEnd

Sottoscrive tutti gli eventi di rilevamento WF inclusi nel Profilo di rilevamento HealthMonitoring, oltre a quanto segue:

  • Tutti gli eventi delle istanze WF

  • Eventi attività WF per gli stati in esecuzione e chiuso

  • Tutti i CustomTrackingRecords creati dalle attività WF

Risoluzione dei problemi del Profilo di rilevamento

Questo profilo comprende tutti gli eventi di rilevamento WF nel Profilo di rilevamento EndToEnd. Si tratta del profilo di rilevamento più dettagliato e sottoscrive tutti i record di rilevamento creati dalla istanze WF.

Profilo di rilevamento disattivato

Il profilo di rilevamento non è configurato. Gli eventi della strumentazione non sono abilitati, quindi non viene visualizzata alcuna metrica nel Dashboard.

Nota

Alcune funzionalità in AppFabric dipendono dall'utilizzo del profilo di rilevamento HealthMonitoring. Se il livello di monitoraggio è disattivato o impostato su ErrorsOnly oppure è stato personalizzato il livello disabilitando il profilo di rilevamento o impostando il profilo di rilevamento ErrorsOnly, nel Dashboard non viene visualizzata la cronologia delle istanze WF rilevate. Inoltre, se viene creato il proprio profilo personalizzato è necessario includere tutti gli attributi del profilo predefinito Monitoraggio stato affinché tutti gli strumenti di monitoraggio di AppFabric mantengano la completa funzionalità. Ad esempio, il cmdlet Clear-MonitoringDatabase richiede che il profilo sottoscriva gli eventi delle istanze WF completati in modo che PurgeMode elimini dall'archivio di monitoraggio solo le istanze WF rilevate completate.

Configurazione di un profilo di rilevamento

In questa procedura viene illustrato come modificare il profilo di rilevamento per il proprio servizio.

Per configurare il profilo di rilevamento per un servizio

  1. Avviare o passare a Gestione IIS.

  2. Nel riquadro Connessioni, selezionare il server, il sito o l'applicazione che si desidera configurare.

  3. Nel riquadro intermedio della finestra di Gestione IIS, individuare la sezione intitolata AppFabric. Fare doppio clic sull'icona Servizi.

  4. Selezionare il servizio che si desidera modificare dall'elenco Servizi. Fare doppio clic sul servizio e, nel menu di scelta rapida, scegliere Configura.

  5. Quando viene visualizzata la finestra di dialogo Configura servizio, fare clic sulla scheda Monitoraggio.

  6. Individuare la sezione Profilo rilevamento flusso di lavoro. Viene visualizzato il nome del profilo di rilevamento corrente. Per modificare il profilo di rilevamento, fare clic su Configura.

  7. Viene visualizzata la Finestra di dialogo Profilo rilevamento flusso di lavoro. Utilizzare questa finestra di dialogo per selezionare un profilo di rilevamento differente o importare un profilo di rilevamento personalizzato facendo clic su Aggiungi nuovo. In tal modo viene visualizzata la Finestra di dialogo Aggiungi profilo di rilevamento che consente di selezionare un profilo di rilevamento personalizzato e designarlo come il profilo di rilevamento attivo per questo servizio.

  8. Fare clic su OK per chiudere la finestra di dialogo e salvare le modifiche oppure fare clic su Annulla per chiudere la finestra di dialogo senza salvare modifiche.

Vedere anche

Informazioni di riferimento

Configura WCF e WF per server, sito o applicazione: scheda Monitoraggio
Configura servizio: scheda Monitoraggio
Finestra di dialogo Profilo rilevamento flusso di lavoro

Concetti

Monitoraggio delle applicazioni

Altre risorse

Profili di rilevamento

  2011-12-05