Monitoraggio delle applicazioni Web con Microsoft Monitoring Agent

 

Pubblicato: marzo 2016

Si applica a: System Center 2012 R2 Operations Manager

L'utilizzo di Microsoft Monitoring Agent in combinazione con System Center Operations Manager consente di aggiungere valore alle operazioni IT fornendo avvisi in tempo reale, report sui dati operativi e gestione centralizzata della configurazione. Microsoft Monitoring Agent senza connessione a System Center può essere utilizzato come una soluzione APM (Application Performance Monitoring) semplificata per applicazioni Microsoft .NET Framework che non richiedono infrastrutture complesse di operatori IT, per iniziare a monitorare rapidamente le applicazioni.

È possibile scaricare Microsoft Monitoring Agent per l'uso autonomo o per l'uso con Operations Manager dall'area download di Microsoft. È anche possibile installarlo dal supporto di installazione di System Center 2012 R2 Operations Manager. Se si esegue il download di Microsoft Monitoring Agent dall'area download, verrà scaricata la versione più recente dell'agente con le funzionalità di monitoraggio più recenti. Dopo aver installato Microsoft Monitoring Agent per l'utilizzo con Operations Manager, è possibile utilizzarlo per raccogliere tracce di applicazione a livello locale. Microsoft Monitoring Agent consente di aggiungere i nuovi comandi di Windows PowerShell elencati di seguito per il controllo del monitoraggio locale.

  • Start-WebApplicationMonitoring avvia il monitoraggio di un'applicazione Web IIS (Internet Information Services).

  • Stop-WebApplicationMonitoring arresta il monitoraggio di un'applicazione Web IIS e crea un file Microsoft IntelliTrace utilizzando i dati che sono stati raccolti durante il monitoraggio.

  • Checkpoint WebApplicationMonitoring crea uno snapshot del file IntelliTrace e continua il monitoraggio.

  • Get-WebApplicationMonitoringStatus recupera lo stato di monitoraggio di tutte le applicazioni Web monitorate.

Monitoraggio mediante raccolta locale

Per avviare e arrestare il monitoraggio utilizzando la raccolta locale

  1. Avviare Windows PowerShell come amministratore. Per eseguire questa attività, l'account in uso deve essere un membro del gruppo amministratore locale oppure l'utente che esegue Windows PowerShell deve appartenere al gruppo amministratore locale.

  2. Se si utilizza Windows PowerShell 2.0, è necessario importare manualmente il modulo di monitoraggio Microsoft.MonitoringAgent.PowerShell.dll dal percorso di installazione di Microsoft Monitoring Agent. Per impostazione predefinita, il modulo si trova in C:\Programmi\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\. Ad esempio, per importare il modulo, al prompt dei comandi di Windows PowerShell, digitare import-module "C:\Program Files\Microsoft Monitoring Agent\Agent\PowerShell\Microsoft.MonitoringAgent.PowerShell\Microsoft.MonitoringAgent.PowerShell.dll".

    System_CAPS_importantImportante

    Se si utilizza Windows PowerShell 2.0 e si chiude Windows PowerShell, è necessario ripetere questo passaggio per utilizzare qualsiasi comando di Windows PowerShell in Microsoft Monitoring Agent.

    Se si utilizza Windows PowerShell 3.0, il modulo è già importato e non è necessario importarlo manualmente come descritto in questo passaggio.

  3. Al prompt dei comandi di Windows PowerShell, digitare Start-WebApplicationMonitoring, quindi specificare il nome dell'applicazione Web, la modalità di monitoraggio e il percorso di output. Inserire, ad esempio, Start-WebApplicationMonitoring Fabrikam/FabrikanFiber.Web Monitor c:\outputlogs.

    - Per trovare il nome dell'applicazione Web, utilizzare i comandi di Windows PowerShell **Get-WebSite** e **Get-WebApplication**.
    
    - Per limitare la quantità di spazio allocato per le tracce, utilizzare il parametro *MaximumFileSizeInMegabytes* e assegnare spazio sufficiente.
    
    - La modalità di monitoraggio può essere Traccia, Monitoraggio o Personalizzata. Queste modalità di monitoraggio utilizzano un *piano di raccolta* che determina il modo in cui l'applicazione viene monitorata (ad esempio, spazi dei nomi personalizzati, per monitorare tutte le eccezioni o solo quelle critiche, e gestori di eccezioni specifici dell'applicazione). Quando si utilizza l'opzione Traccia, è possibile utilizzare Microsoft Monitoring Agent allo stesso modo di un agente di raccolta IntelliTrace. È inoltre possibile utilizzare piani di raccolta sotto forma dell'agente di raccolta IntelliTrace, che era incluso in Microsoft Visual Studio 2010 e Visual Studio 2012 ed è ora disponibile in Visual Studio 2013. L'opzione Monitoraggio utilizza il piano di raccolta di monitoraggio predefinito che è stato preconfigurato con Microsoft Monitoring Agent. Il piano di raccolta predefinito si trova nella stessa cartella del modulo di monitoraggio. Il piano di raccolta predefinito può essere utilizzato tramite l'opzione Monitoraggio, oppure può essere copiato in un file diverso, personalizzato e utilizzato con la modalità di monitoraggio Personalizzata.
    
    System_CAPS_warningAvviso

    L'avvio e l'arresto del monitoraggio potrebbe causare il riavvio o l'arresto/riavvio del pool di IIS dell'applicazione.

  4. Per arrestare il monitoraggio, digitare Stop-WebApplicationMonitoring. Inserire, ad esempio, Stop-WebApplicationMonitoring Fabrikam\FabrikamFiber.Web. Per ulteriori informazioni sull'utilizzo dei comandi di Windows PowerShell, vedere i seguenti argomenti di Windows PowerShell: Microsoft.MonitoringAgent.PowerShell.Start-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Stop-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Checkpoint-WebApplicationMonitoring, Microsoft.MonitoringAgent.PowerShell.Get-WebApplicationMonitoringStatus.

Utilizzo del monitoraggio locale e del modello APM .NET in System Center contemporaneamente

Se il monitoraggio dell'applicazione è stato configurato utilizzando il modello .NET Application Performance Monitoring in Operations Manager, è ancora possibile utilizzare i comandi di Windows PowerShell nel monitoraggio locale di Microsoft Monitoring Agent per monitorare le applicazioni. I comandi di Windows PowerShell in Microsoft Monitoring Agent hanno una priorità superiore rispetto alla configurazione di monitoraggio APM quando vengono utilizzati per avviare la raccolta locale. Per altre informazioni, vedere Requisiti e compatibilità di Microsoft Monitoring Agent.

Personalizzazione della raccolta locale

Per ottenere risultati utili dal monitoraggio, potrebbe essere necessario personalizzare le impostazioni di raccolta predefinite, ad esempio gli spazi dei nomi e le soglie che specificano i contratti di servizio (SLA) specifici dell'applicazione. Questa personalizzazione è controllata nel piano di raccolta. Dopo avere modificato il piano di raccolta, è necessario riavviare il monitoraggio.