Monitoraggio di applicazioni Java
Java Application Monitor prestazioni ing (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 l'applicazione Java Monitor prestazioni ing consente di monitorare le prestazioni delle applicazioni Java e gli eventi di eccezione usando Operations Manager Application Advisor. Con Operations Manager Application Advisor è possibile analizzare il metodo e la tempistica delle risorse per gli eventi di prestazioni, le analisi dello stack per gli eventi eccezioni, 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 application Monitor prestazioni ing. Vengono inoltre visualizzati avvisi a livello di Operations Manager nei contatori del server applicazioni Java. Scaricare il Management Pack per l'APM (Application Performance Monitoring) Java dall' Area download Microsoft.
APM (Application Performance Monitoring) Java condivide molti concetti con .NET Application Performance Monitoring. Esistono tuttavia alcune differenze importanti, tra cui la gerarchia degli oggetti, il metodo per l'uso delle sostituzioni e degli avvisi (l'applicazione Java Monitor prestazioni ing 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 di Monitor prestazioni dell'applicazione Java.
Configurazioni supportate
Il Management Pack per Java Application Monitor prestazioni ing richiede la versione di Windows Server applicabile e Operations Manager.
Configurazioni supportate:
Tomcat 5, Tomcat 6 e Tomcat 7
Windows
Linux
Java JDK 5, Java JDK 6
Tecnologie Web
GenericServlet
Struts
Struts2
Axis2
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 altre 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 applicazioni, disponibile nell'Area download Microsoft.
Come monitorare le applicazioni Java
Quando si ha una nuova applicazione Java che si sta apprendendo, si usa Java Application Monitor prestazioni ing per ottenere misure di base prima di aumentare gradualmente la distribuzione. 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, prevedere di mantenere le impostazioni implementate per una durata 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 di grandi dimensioni con l'applicazione e manterranno almeno l'impatto sull'applicazione monitorata.
Se non vengono generati eventi di prestazioni o eccezioni, è possibile usare la procedura seguente per ottenere un'impressione dell'aspetto delle 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 generati. 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 eccezioni per tutti i gestori "catch all" a livello di applicazione che impediscono 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 integra, aumentare il numero di server in cui si esegue l'applicazione e il monitoraggio da uno a 10, ad esempio. Quando l'applicazione viene eseguita in maniera integra a questo livello, incrementare la distribuzione e il monitoraggio a 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.