Condividi tramite


Monitoraggio di applicazioni Java

Monitoraggio delle prestazioni delle applicazioni Java (APM) in System Center - Operations Manager consente di monitorare le applicazioni Java per ottenere informazioni dettagliate sulle prestazioni dell'applicazione e sugli eventi di eccezione che consentono di determinare le cause radice dei problemi. Il Management Pack di System Center per il monitoraggio delle prestazioni delle applicazioni Java consente di monitorare le prestazioni delle applicazioni Java e gli eventi di eccezione utilizzando Operations Manager Application Advisor. Con Operations Manager Application Advisor è possibile analizzare il metodo e la tempistica delle risorse per gli eventi di prestazioni, le tracce dello stack per gli eventi eccezionali, i contatori specifici di Java per gli eventi (ad esempio tempo medio di richiesta, richieste al secondo, memoria JVM e caricatore di classi) ed eseguire alcuni dei report standard di monitoraggio delle prestazioni delle applicazioni. Vengono inoltre visualizzati avvisi a livello di Operations Manager nei contatori del server applicazioni Java. Scarica il Management Pack per il monitoraggio delle prestazioni delle applicazioni Java dal Centro Download Microsoft.

Il monitoraggio delle prestazioni delle applicazioni Java condivide molti concetti con il monitoraggio delle prestazioni delle applicazioni .NET. Esistono tuttavia alcune differenze importanti, tra cui la gerarchia degli oggetti, il metodo per l'uso di override e avvisi (il Monitoraggio delle Prestazioni delle Applicazioni Java non include modelli di creazione e configurazione, quindi si modificano le configurazioni con override del Management Pack), e le informazioni a livello di server non vengono gestite nei report del Monitoraggio delle Prestazioni delle Applicazioni Java.

Configurazioni supportate

Il Management Pack per il monitoraggio delle prestazioni delle applicazioni Java richiede la versione appropriata di Windows Server e Operations Manager.

Configurazioni supportate:

  • Tomcat 5, Tomcat 6 e Tomcat 7

    • Windows

    • Linux

  • Java JDK 5, Java JDK 6

  • Tecnologie Web

    • GenericServlet

    • Ammortizzatori

    • Struts2

    • Asse 2

Prerequisiti

Per eseguire il Management Pack per l'APM (Application Performance Monitoring) Java, è necessario disporre del Management Pack per JEE (Java Enterprise Edition) configurato per il monitoraggio completo. Questo Management Pack consente di monitorare i server di applicazioni JEE e fornisce l'individuazione iniziale del livello dell'applicazione. Per ulteriori informazioni, vedere How to Configure Monitoring for Java Applications (Come configurare il monitoraggio per le applicazioni Java) e la Guida del Management Pack per JEE per il tipo specifico di server di applicazioni, disponibile nel Centro download Microsoft.

Come monitorare le applicazioni Java

Quando hai una nuova applicazione Java che stai studiando, usi Java Application Performance Monitoring per ottenere misurazioni iniziali prima di incrementare gradualmente il deployment. Ecco alcune impostazioni da iniziare, che consentono di conoscere la nuova applicazione. Inoltre, è ideale iniziare il monitoraggio in un ambiente di test o sviluppo per stabilire una configurazione di base prima dell'implementazione nell'ambiente di produzione.

Impostazioni di monitoraggio per una nuova applicazione

Seguendo questa strategia per il monitoraggio di una nuova applicazione Java, sarà possibile conoscere il comportamento dell'applicazione all'interno dell'ambiente e per il cliente.

Avviare il monitoraggio con un sistema monitorato semplice e impostazioni a breve termine

Innanzitutto, mantenere la configurazione semplice: monitorare una sola applicazione in un solo server. In secondo luogo, la prima volta che si configura APM (Application Performance Monitoring) Java per monitorare una nuova applicazione, pianificare di mantenere le impostazioni implementate per un periodo sufficiente a comprendere alcune tendenze. I dati di un giorno dovrebbero fornire informazioni dettagliate sui modelli di prestazioni e utilizzo dell'applicazione.

Stabilire le prestazioni di base usando le impostazioni predefinite e alcune impostazioni specifiche

In genere, è consigliabile mantenere le impostazioni predefinite. Le impostazioni predefinite assicurano che vengano visualizzati eventuali problemi importanti con l'applicazione e mantengano l'impatto sull'applicazione monitorata al minimo.

Se non vengono generati eventi di prestazioni o eccezioni, è possibile usare la procedura seguente per farsi un'idea di come appaiano le prestazioni di base.

Per iniziare il monitoraggio, vengono fornite alcune impostazioni che è possibile modificare come indicato di seguito:

  • Abbassare le soglie delle prestazioni. Ciò consente di stabilire una misura delle prestazioni di base visualizzando le caratteristiche di prestazioni correnti dell'applicazione. Per ulteriori informazioni sulle soglie delle prestazioni, vedere How to Configure Monitoring for Java Applications.

  • Esaminare tutte le eccezioni. È necessario conoscere i tipi di eccezioni che vengono sollevate. L'uso di gestori di eccezioni noti limita le eccezioni che si riceveranno.

Ciò può comportare dati significativi, più di quanto si desideri per il monitoraggio a lungo termine. Inizialmente, questa quantità di dati sarà utile man mano che si vedranno le tendenze, ad esempio i tipi di percorsi che i clienti stanno prendendo attraverso il sistema e quali prestazioni normali sembrano.

Quando la raccolta dati è completa, utilizzare i report di Application Advisor, ad esempio le analisi delle prestazioni dell'applicazione, per visualizzare l'aspetto delle applicazioni monitorate. Usando il report, si noterà qual è la durata media per le chiamate più pesanti (con esecuzione più lunga) attraverso il sistema e la quantità massima di tempo impiegato per l'elaborazione delle richieste. Questo consente di impostare soglie intelligenti personalizzate basate su prestazioni reali dell'applicazione. Si noteranno anche quali funzioni vengono eseguite più velocemente di altre e è possibile creare transazioni di pagine Web, metodi Web e funzioni specifici per i metodi critici in modo da garantire che rispondano in base a un contratto di servizio più stretto rispetto all'intera applicazione. Per ulteriori informazioni sulla visualizzazione di report, vedere come definire l'ambito ed eseguire un report di Application Advisor in Prioritizing Alerts by Using Application Advisor.

Regolare le impostazioni e confrontare la linea di base

Dopo aver stabilito una misura delle prestazioni di base, iniziare a regolare le impostazioni per ottimizzare il monitoraggio in modo che intercetta i tipi di eccezioni generati. Segnalando tutte le eccezioni, si noterà se nell'applicazione sono presenti gestori di eccezioni predefiniti che rilevano eccezioni per le quali si preferisce ricevere avvisi. Ad ogni nuova regolazione, i dati ottenuti saranno più significativi e meno voluminosi.

  • Rimuovere le impostazioni personalizzate e impostare le soglie in base ai dati raccolti.

  • Aggiungere gestori di eccezioni per qualsiasi gestore "catch all" nell'ambito dell'applicazione che impedisca alle eccezioni di uscire dall'applicazione.

  • Aggiungere transazioni specializzate per monitorare le prestazioni di metodi comuni che devono essere vincolati a uno SLA più esigente rispetto all'applicazione nel suo insieme.

Confrontare i nuovi dati con il riferimento. Si inizierà a vedere il tempo di risposta medio reale, ad esempio. Ora che si conoscono le diverse eccezioni di prestazione inviate dall'applicazione, è possibile aggiungere gli spazi dei nomi specifici desiderati anziché monitorarli tutti. L'applicazione verrà configurata per essere monitorata in base ai livelli di prestazione osservati. Se si verifica uno scostamento rispetto ai livelli normali verrà generato un avviso.

Distribuire gradualmente l'applicazione in server più monitorati

Dopo aver monitorato l'applicazione per un periodo di tempo con la nuova configurazione di monitoraggio, quando si ritiene che l'applicazione sia funzionante, aumentate il numero di server su cui eseguite l'applicazione e che monitorate da uno a dieci, ad esempio. Una volta che funziona correttamente a questo livello, incrementa l'implementazione e il monitoraggio su più server e così via. Questo approccio di rollout graduale consente di acquisire fiducia nel monitoraggio della particolare applicazione e garantisce l'integrità del sistema.

Operazioni che l'operatore può eseguire con queste informazioni

Usando queste informazioni di base, l'operatore può avere un'idea migliore in cui il problema riguarda l'applicazione o con l'infrastruttura e sapere se si tratta di qualcosa che solo il team di sviluppo può risolvere o l'operatore può risolvere direttamente.

Passaggi successivi

Per informazioni dettagliate sulla configurazione del monitoraggio delle applicazioni Java, vedere How to Configure Monitoring for Java Applications.For details about configuring monitoring of Java applications, see How to Configure Monitoring for Java Applications.