Supervisión de aplicaciones JavaMonitoring Java applications

La supervisión del rendimiento de aplicaciones Java (APM) de System Center 2016: Operations Manager permite supervisar aplicaciones Java para obtener información sobre el rendimiento de la aplicación y de los eventos de excepción para, de este modo, determinar las causas raíz de los problemas.Java Application Performance Monitoring (APM) in System Center 2016 - Operations Manager lets you monitor Java applications to get details about application performance and exception events that can help you determine the root causes of problems. El módulo de administración de System Center 2012 y 2016 para la supervisión de rendimiento de aplicaciones Java permite supervisar el rendimiento de las aplicaciones Java y los eventos de excepción mediante Operations Manager Application Advisor.The System Center 2012 and 2016 Management Pack for Java Application Performance Monitoring lets you monitor Java application performance and exception events by using Operations Manager Application Advisor. Con Operations Manager Application Advisor, podrá investigar la sincronización de los recursos y los métodos para los eventos de rendimiento, realizar seguimientos de pila para los eventos de excepción, establecer contadores de Java específicos para eventos (como el Tiempo promedio de solicitud, las Solicitudes por segundo, la Memoria JVM y el cargador de clases) y ejecutar algunos de los informes estándar de supervisión del rendimiento de aplicaciones.With Operations Manager Application Advisor, you can investigate method and resource timing for performance events, stack traces for exception events, Java-specific counters for events (such as Average Request Time, Requests Per Second, JVM Memory, and Class Loader), and run some of the standard Application Performance Monitoring reports. Además, obtendrá alertas a nivel de Operations Manager para los contadores de servidor de aplicaciones Java.Additionally, you get Operations Manager level alerting on Java application server counters. Descargue el módulo de administración de Supervisión del rendimiento de aplicaciones Java desde el Centro de descarga de Microsoft.Download the Management Pack for Java Application Performance Monitoring from the Microsoft Download Center.

La supervisión del rendimiento de aplicaciones Java comparte muchos conceptos con la supervisión del rendimiento de aplicaciones. NET.Java Application Performance Monitoring shares many concepts with .NET Application Performance Monitoring. No obstante, hay varias diferencias importantes, incluidas: los informes de la Supervisión del rendimiento de aplicaciones Java no controlan la jerarquía de objetos, el método para trabajar con invalidaciones y alertas (la supervisión del rendimiento de aplicaciones Java no dispone de plantilla de configuración y de creación, por lo que las configuraciones deben cambiarse con invalidaciones del módulo de administración), así como la información del servidor.However, there are some important differences, including: object hierarchy, the method for working with overrides and alerting (Java Application Performance Monitoring has no authoring and configuration template, so you change configurations with management pack overrides), and sever-level information is not handled in Java Application Performance Monitoring reports.

Configuraciones admitidasSupported configurations

El módulo de administración de supervisión de rendimiento de aplicaciones Java requiere Windows Server 2012 R2 y Operations Manager.The Management Pack for Java Application Performance Monitoring requires Windows Server 2012 R2 and Operations Manager.

Configuraciones compatibles:Supported configurations:

  • Tomcat 5, Tomcat 6 y Tomcat 7Tomcat 5, Tomcat 6, and Tomcat 7

    • WindowsWindows

    • LinuxLinux

  • Java JDK 5, Java JDK 6Java JDK 5, Java JDK 6

  • Tecnologías WebWeb Technologies

    • GenericServletGenericServlet

    • StrutsStruts

    • Struts2Struts2

    • Axis2Axis2

Requisitos previosPrerequisites

Para ejecutar el módulo de administración de la supervisión del rendimiento de aplicaciones Java deberá tener el módulo de administración para Java Enterprise Edition (JEE) configurado para la supervisión detallada.To run the Management Pack for Java Application Performance Monitoring, you must have the Management Pack for Java Enterprise Edition (JEE) configured for deep monitoring. Este módulo de administración supervisa los servidores de aplicaciones JEE y ofrece detección de nivel de aplicación inicial.This management pack monitors JEE application servers and provides initial application level discovery. Para más información, vea How to Configure Monitoring for Java Applications (Cómo configurar la supervisión para aplicaciones Java) y la Guía del módulo de administración de JEE de su tipo de servidor de aplicaciones, disponible en el Centro de descarga de Microsoft.For more information, see How to Configure Monitoring for Java Applications and the Management Pack Guide for JEE for your particular type of application server, available on the Microsoft Download Center.

Cómo supervisar aplicaciones JavaHow to monitor Java applications

Cuando vaya a usar nuevas aplicaciones Java con las que aún no esté familiarizado, puede usar la supervisión del rendimiento de aplicaciones Java para tomar medidas iniciales antes de escalar gradualmente la implementación.When you have a new Java application that you are learning about, you use Java Application Performance Monitoring to get baseline measures before you gradually scale up deployment. A continuación se muestran algunas opciones que le ayudarán a conocer las nuevas aplicaciones.Here are some settings to start with that helps you get to know your new application. Además, se recomienda comenzar la supervisión en un entorno de prueba o desarrollo para establecer una configuración de línea base antes de implementarla en producción.In addition, it is ideal that you begin monitoring in a test or development environment to establish a baseline configuration before implementing in production.

Configuración de la supervisión de nuevas aplicacionesMonitoring settings for a new application

Esta estrategia de supervisión de nuevas aplicaciones Java le ayudará a conocer cuál es el comportamiento de la aplicación en su entorno y de cara al cliente.Following this strategy for monitoring a new Java application will help you get to know how the application behaves within your environment and for your customer.

Comenzar la supervisión con un sistema supervisado simple y una configuración a corto plazoStart monitoring with a simple monitored system and short-term settings

En primer lugar, mantenga una configuración simple: supervise una aplicación en un servidor.First, keep the configuration simple: monitor one application on one server. En segundo lugar, cuando configure por primera vez la supervisión del rendimiento de aplicaciones Java en una aplicación nueva, considere la posibilidad de mantener la configuración que implemente durante el tiempo suficiente como para comprender algunas de las tendencias.Second, when you first configure Java Application Performance Monitoring to monitor a new application, plan to keep the settings you implement long enough for you to understand some trends. Los datos recopilados durante un día le proporcionarán información sobre el rendimiento y los patrones de uso de la aplicación.A day's worth of data should provide you with insight into the performance and usage patterns of the application.

Establecer el rendimiento base mediante la configuración predeterminada y algunos parámetros específicosEstablish baseline performance using default settings and some specific settings

Normalmente, querrá conservar la configuración predeterminada.Usually, you will want to keep default settings. Con la configuración predeterminada tendrá visibilidad sobre los problemas importantes que se produzcan en la aplicación y podrá minimizar las repercusiones para la aplicación supervisada.The default settings ensure that you will see any large issues with the application and keep the impact on the monitored application at a minimum.

Si no recibe eventos de rendimiento o de excepción, siga los pasos siguientes para hacerse una idea del rendimiento base de la aplicación.If you are not getting any performance or exception events raised, you can use the following steps to get a feel for what the baseline performance looks like.

Para comenzar con la supervisión, es posible que desee ajustar algunos parámetros como los que se describen a continuación:To begin monitoring, here are some settings you might want to adjust as noted here:

  • Reduzca los umbrales de rendimiento.Lower the thresholds for performance. Esto le ayuda a establecer una medida de rendimiento de línea base al ver cuáles son las características de rendimiento actuales de la aplicación.This helps you establish a baseline performance measure by seeing what the current performance characteristics of the application are. Para más información sobre los umbrales de rendimiento, vea How to Configure Monitoring for Java Applications (Cómo configurar la supervisión de aplicaciones Java).For more information about performance thresholds, see How to Configure Monitoring for Java Applications.

  • Examine todas las excepciones.Examine all exceptions. Necesitará saber qué tipos de excepciones se están produciendo.You need to know what kinds of exceptions are being thrown. El uso de controladores de excepciones conocidas limitará las excepciones que recibirá.Using known exception handlers limits the exceptions you will receive.

Esto puede generar un elevado volumen de datos, más del que quiere para la supervisión a largo plazo.This can result in signifcant data, more than you would want for long-term monitoring. En principio, esta información le resultará de utilidad, ya que permite identificar tendencias, como los tipos de ruta de acceso que los clientes usan en el sistema o el rendimiento normal de la aplicación.Initially, this amount of data will be helpful as you will see trends, such as the kinds of paths customers are taking through the system and what normal performance looks like.

Una vez finalizada la recopilación de datos, use los informes de Application Advisor como, por ejemplo, el análisis de rendimiento de aplicaciones, para ver cómo están funcionando las aplicaciones supervisadas.With the data collection complete, use the Application Advisor reports, such as Application Performance Analysis, to see how the monitored applications are looking. Con este informe podrá ver el promedio de duración de las llamadas de mayor carga para el sistema (mayor tiempo en ejecución), así como el tiempo máximo empleado en el procesamiento de las solicitudes.Using the report you will see what the average duration is for the heaviest (longest running) calls through the system as well as the maximum amount of time spent processing requests. Esto le permitirá establecer umbrales personalizados basados en el rendimiento real de la aplicación.This allows you to set customized smart thresholds based on real application performance. También podrá ver qué funciones se ejecutan más rápido y podrá crear páginas web específicas, métodos web y transacciones de funciones para los métodos más críticos. De este modo, podrá asegurarse de que responden correctamente ante condiciones de SLA más exigentes que las de la aplicación en conjunto.You will also see which functions are running faster than others, and you can create specific web page, web method, and function transactions for the critical methods so that you can ensure they are responding under a tighter SLA than the application as a whole. Para más información sobre la visualización de informes, vea la sección de definición del ámbito y ejecución de informes de Application Advisor en Prioritizing Alerts by Using Application Advisor (Dar prioridad a las alertas mediante Application Advisor).For more information on viewing reports, see how to scope and run an Application Advisor report in Prioritizing Alerts by Using Application Advisor.

Ajustar la configuración y compararla con la línea baseAdjust settings and compare to the baseline

Una vez establecido el rendimiento base, comience a ajustar la configuración para optimizar la supervisión para que detecte las excepciones que se produzcan.Once you have established a baseline performance measure, begin to adjust the settings to tune the monitoring so it catches the kinds of exceptions that are being raised. Al notificar todas las excepciones, podrá ver si existen controladores de excepciones predeterminados en la aplicación que detectan excepciones para las que prefiere recibir alertas.By reporting all exceptions, you will see if there are any default exception handlers in the application that are catching exceptions for which you would prefer receiving alerts. Con cada ajuste realizado, obtendrá unos datos más relevantes y en menor volumen.The data you get will be more meaningful and lower in volume with each adjustment.

  • Quite la configuración personalizada y establezca los umbrales basados en los datos recopilados.Remove the custom settings and set thresholds based on the data collected.

  • Agregue controladores de excepción para controladores que detectan todas las excepciones en cualquier nivel de aplicación e impiden que las excepciones salgan de la aplicación.Add exception handlers for any application level "catch all" handlers that keep exceptions from going outside the application.

  • Agregue transacciones especializadas para supervisar el rendimiento de los métodos comunes que deben mantenerse en SLA más estrictos que la aplicación en conjunto.Add specialized transactions to monitor the performance of common methods that should be held to a stronger SLA than the application as a whole.

Compare los datos nuevos con los de base.Compare the new data to your baseline. Empezará a ver el tiempo de respuesta medio real, por ejemplo.You will begin to see the real average response time, for instance. Ahora que sabe cuáles son las distintas excepciones de rendimiento que envía la aplicación, puede agregar los espacios de nombres específicos que desee en lugar de supervisar todos los espacios de nombres.Now that you know the various performance exceptions the application is sending, you can add the specific namespaces you want rather than monitoring all namespaces. La supervisión de la aplicación se configurará en base a los niveles de rendimiento observados y se producirán alertas si se detectan operaciones que queden fuera de los niveles normales.Your application will be configured to be monitored based on the observed performance levels and will be alerted if things move outside of normal levels.

Implementar gradualmente la aplicación en más servidores supervisadosGradually deploy the application to more monitored servers

Tras supervisar la aplicación durante un tiempo con la nueva configuración de supervisión, cuando crea que el estado de la aplicación es correcto, incremente el número de servidores en los que se ejecuta y supervisa la aplicación a 10, por ejemplo.After monitoring the application for a time with the new monitoring configuration, when you feel your application is healthy, increase the number of servers you are running the application on and monitoring from one to 10, for example. Si se ejecuta correctamente en este nivel, incremente la implementación y la supervisión en un mayor número de servidores.Once you have it running healthy at that level, increase the deployment and monitoring to more servers, and so on. Este enfoque de implementación gradual le ayudará a incrementar la confiabilidad de la supervisión de la aplicación. Asimismo, le ayudará a garantizar el buen estado del sistema.This gradual rollout approach will help you gain confidence in the monitoring for that application and help ensure the health of your system.

Lo que el operador puede hacer con esta informaciónWhat the operator can do with this information

Gracias a esta información básica, el operador puede tener una idea del lugar en el que se encuentra el problema en la aplicación o la infraestructura. Asimismo, puede saber solo el equipo de desarrollo puede corregir el problema o si, por el contrario, es un error que el operador puede abordar directamente.Using this basic information, the operator can have a better idea where the problem is with the application or with the infrastructure and know whether it is something only to the development team can fix or the operator can address directly.

Pasos siguientesNext steps

Para obtener más información sobre cómo configurar la supervisión de aplicaciones Java, vea Cómo configurar la supervisión de aplicaciones Java.For details about configuring monitoring of Java applications, see How to Configure Monitoring for Java Applications.