Trabajar con eventos mediante Diagnóstico de aplicaciones

Importante

Esta versión de Operations Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Operations Manager 2022.

La gestión de alertas es una parte estándar del uso de System Center Operations Manager. Las alertas para la supervisión de aplicaciones .NET muestran la información que reconocerá de otras alertas, como la información general y el conocimiento del producto. Sin embargo, una alerta de aplicación .NET también proporciona un vínculo a la descripción de la alerta. Este vínculo abre el evento que generó la alerta en Application Diagnostics. Aquí puede ver mucha más información para solucionar e identificar el problema, y encontrar la solución.

Nota

La solución detallada de problemas de supervisión de rendimiento de aplicaciones a menudo requiere acceso al código fuente de la aplicación y podría requerir la intervención de los desarrolladores. Puede instalar el módulo de administración de sincronización de elementos de trabajo de Team Foundation Server y reenviar alertas al Team Foundation Server del equipo de desarrollo. El módulo de administración de sincronización de elementos de trabajo de Team Foundation Server realiza el seguimiento y la sincronización de cambios en elementos de trabajo de Team Foundation Server y en alertas de Operations Manager asociadas.

Investigación de alertas de aplicaciones .NET

El objetivo principal de la supervisión de aplicaciones en Operations Manager es la reducción del tiempo necesario para determinar, asignar y resolver problemas. Al recibir una alerta, es necesario encontrar su causa (ya sea el sistema que hospeda la aplicación o el código), poder mostrar los datos que corroboran dicha conclusión y determinar cómo solucionar el problema. Para saber si se trata de un problema del sistema, debe conocer el estado del sistema en el momento del evento. Para determinar la causa principal del problema necesitará saber la cadena de llamadas que se produjeron. Para investigar aún más, debe comparar eventos similares y eventos relacionados que se produjeron al mismo tiempo. La combinación de detalles de evento, contadores de rendimiento y cadenas distribuidas le permitirá determinar quién debería encargarse de este problema en primer lugar. Si se trata de un error del sistema, puede ajustar los recursos disponibles o la configuración del sistema host y solucionar el problema en el nivel de host. Si se trata de un error de aplicación, el problema deberá ir al equipo de la aplicación junto con la línea de código donde se produjo el error. A continuación se indican algunas estrategias para usar las vistas, los filtros y la configuración de Application Diagnostics para descubrir la causa principal del problema, encontrar una solución y determinar quién debe participar en la resolución del mismo.

Abrir Diagnóstico de aplicaciones desde una alerta

  1. Dado que responde a las alertas relacionadas con grupos de aplicaciones específicos que configuró, resulta útil definir el ámbito de las alertas activas y verlas por grupo de aplicaciones. En la consola del operador, en el panel de navegación, seleccione Supervisión, expanda Application Monitoring.NET Monitoring, seleccione la carpeta con el nombre del grupo de aplicaciones que configuró para la supervisión cuyas alertas desea investigar y seleccione Alertas activas.

  2. Haga doble clic en la alerta que desea abrir.

  3. En la página Propiedades de alerta, seleccione el vínculo en el panel Descripción de alerta. Se abre Diagnóstico de aplicaciones, una nueva característica de supervisión de Operations Manager, en un explorador web. Aquí, en la pestaña Propiedades del evento puede ver información, como las métricas de rendimiento, la pila de llamadas y las notas de la colección sobre la alerta. Las pestañas permiten ver eventos similares y relacionados, cadenas de eventos y contadores de rendimiento. Es información detallada sobre el rendimiento o el evento de excepción generado por la aplicación que le permitirá diagnosticar si el origen del problema es la misma aplicación, una llamada a un servicio web o una llamada a una base de datos. Para obtener más información sobre la pestaña Propiedades de evento, consulte Detalles de evento de rendimiento. Seleccione para cerrar la ventana principal una vez que se haya cargado la información del evento.

    Nota

    Este vínculo a Application Diagnostics también se encuentra en la pestaña Contexto de alerta .

Use los procedimientos siguientes para investigar la alerta. Los profesionales de TI posiblemente desearán usar la información de las pestañas Propiedades de evento, Contadores de rendimiento y Cadenas distribuidas para descubrir qué sucedió, si el problema fue causado por un error del sistema y para investigar el origen de la causa principal del mismo. Es muy probable que los desarrolladores necesiten la información de las pestañas Cadenas distribuidas, Eventos similares y Eventos relacionados para entender el contexto relacionado con un determinado problema de código.

Solucionar problemas mediante las propiedades de Eventos de excepción en Diagnóstico de aplicaciones

  1. En la ventana Diagnóstico de aplicaciones para la alerta de excepción que está investigando, seleccione la pestaña Propiedades del evento para ver los detalles clave de la alerta. Es la primera comprobación que se debe realizar para decidir si el problema de la alerta es evidente. Algunas de las categorías clave de información que verá en la página Propiedades del evento son las siguientes:

    • Fuente Para mostrar los tiempos de carga y respuesta de la aplicación, seleccione el vínculo Origen en la esquina superior izquierda. Esta información muestra la carga del sistema en el contexto del error de evento de excepción. Para ver los contadores de rendimiento y evaluar aún más el estado del sistema, en la página Origen, seleccione la pestaña Informes de tendencias. Para ver en qué equipos está trabajando esta aplicación y ver si puede haber un problema de equilibrio de carga entre equipos, seleccione la pestaña Equipos . Para ver un desglose de las llamadas relacionadas o dónde se producen los eventos en función de las cadenas, seleccione la pestaña Topología .

    • Cadena de excepciones Se muestra para eventos de excepción. Expanda Cadena de excepciones para visualizar la excepción que se generó.

    • Datos de excepción Se muestra para eventos de excepción y permite visualizar parámetros y variables establecidos para la clase en la excepción.

    • Pila Es la pila de llamadas, es decir, el orden en el que ocurrieron los acontecimientos. La vista Árbol de ejecución le permite expandir nodos para investigar llamadas. Seleccione el botón de radio Vista de grupo de recursos para mostrar una visión general de dónde se pasó el tiempo. Permite determinar el nivel o la situación del problema.

    • Lista de módulos Esto muestra los eventos de excepción y muestra los módulos cargados en el momento de la excepción.

    • Notas de recopilación Muestra las notas sobre el evento.

    Sugerencia

    Use los mismos pasos de solución de problemas de Eventos de excepción para Eventos de rendimiento, Eventos similares, Eventos relacionados, Cadenas distribuidas y Contadores de rendimiento.

Solucionar problemas mediante las propiedades de Evento de rendimiento en Diagnóstico de aplicaciones

  1. En la ventana Diagnóstico de aplicaciones para la alerta de rendimiento que está investigando, seleccione la pestaña Propiedades del evento para ver los detalles clave de la alerta. Es la primera comprobación que se debe realizar para decidir si el problema de la alerta es evidente. Algunas de las categorías clave de información que verá en la página Propiedades de rendimiento son las siguientes:

    • Fuente Para mostrar los tiempos de carga y respuesta de la aplicación, seleccione el vínculo Origen en la esquina superior izquierda. Esta información muestra la carga del sistema en el contexto del error de evento de excepción. Para ver los contadores de rendimiento y evaluar aún más el estado del sistema, en la página Origen, seleccione la pestaña Informes de tendencias. Para ver en qué equipos está trabajando esta aplicación y ver si puede haber un problema de equilibrio de carga entre equipos, seleccione la pestaña Equipos . Para ver un desglose de las llamadas relacionadas o dónde se producen los eventos en función de las cadenas, seleccione la pestaña Topología .

    • Nodos más lentos Es una lista de los nodos más lentos en la vista Árbol de ejecución y es la causa más probable de problemas de rendimiento de la aplicación.

    • Pila Es la pila de llamadas, es decir, el orden en el que ocurrieron los acontecimientos. La vista Árbol de ejecución le permite expandir nodos para investigar llamadas. Seleccione el botón de radio Vista de grupo de recursos para mostrar una visión general de dónde se pasó el tiempo. Permite determinar el nivel o la situación en la que se encuentra el problema.

    • Notas de recopilación Muestra las notas sobre el evento.

Solucionar problemas de estado del sistema mediante contadores de rendimiento

  1. Para ver una tabla o diagrama de contadores de rendimiento clave, seleccione la pestaña Contadores de rendimiento.

    Nota

    El sistema supervisado recopila y almacena en memoria caché quince minutos de datos de rendimiento. Cuando se genera un evento de rendimiento o excepción, los datos de rendimiento se envían a Operations Manager junto con el evento.

  2. Active las casillas contadores de rendimiento para los contadores de rendimiento que desea incluir en la información y seleccione Aplicar.

  3. Use la información de esta pantalla para evaluar el estado de rendimiento del sistema en torno al evento que está investigando. Por ejemplo, si el rendimiento es uniformemente lento en el momento del evento, la alerta se debe probablemente a un problema de rendimiento del sistema.

Buscar el problema principal mediante cadenas distribuidas

  1. Seleccione la pestaña Cadenas distribuidas para ver el orden de las llamadas: la cadena de eventos de los que forma parte el evento. Esto le ayuda a comprender cómo el evento que está investigando se vio afectado por otros eventos de la aplicación o las aplicaciones relacionadas.

  2. En la vista Cadenas distribuidas, seleccione una de las llamadas o vínculos de la cadena. Si hay varios eventos para el mismo objeto, se abrirá el Asistente para encadenamiento. El asistente permite seleccionar posibles eventos para ponerlos en correlación en una cadena de eventos. Para iniciar el Asistente, seleccione Siguiente.

    Nota

    Obtenga la marca de tiempo de la llamada que seleccione, ya que lo emparejará con un evento en la página siguiente.

  3. En la página Seleccionar posible evento de cadena , seleccione el evento que desea examinar. Lo ideal es que sea el evento con la marca de tiempo más cercana a la llamada seleccionada en la vista Cadenas distribuidas.

  4. Lo que ve a continuación depende del tipo de problema que está investigando. Por ejemplo, si selecciona una transacción en la que no se encuentra un servidor, puede ir a la página de propiedades del evento para ese evento. Esto le permitirá emparejar el error del servidor con el evento que se estaba investigando inicialmente. Dado que se trata de un error de servidor, sabe que el problema no está en el lado cliente, pero en el lado servidor. Es posible que vea un gráfico del evento seleccionado y pueda desglosar un evento de rendimiento en términos del tiempo de carga de la página.

  5. En las propiedades del evento, seleccione la llamada del lado servidor y seleccione la pestaña Contadores de rendimiento para obtener más detalles.

Solucionar problemas mediante la visualización de eventos similares

  1. Seleccione la pestaña Eventos similares para ver si se han producido alertas similares más veces, lo que podría significar que hay un problema con la aplicación.

  2. Hay varias maneras de filtrar eventos similares. Seleccione el menú desplegable Similar por para seleccionar cómo desea agrupar los eventos similares: por problema, acción, clase de excepción o función con errores. En los cuadros de texto Desde y Hasta puede configurar el intervalo de fechas para el que desea visualizar eventos similares. Use la pestaña Eventos similares para ver si se han producido alertas similares más veces, lo que podría significar que hay un problema con la aplicación.

    • Filtrado por problema Muestra eventos similares del mismo tipo. Por ejemplo, puede ver todos los eventos similares en los que la referencia de objeto no está establecida en una instancia de un objeto . Seleccione el botón Vista de diagrama y puede ver la proporción del número total de eventos para el problema actual y el número total de eventos de otros problemas. Esta información ofrece una vista rápida de la magnitud del problema asociado a este evento. Si muchos de los eventos similares actuales tienen el mismo problema, puede ser un problema de prioridad más alto para resolver, ya que tendrá un gran impacto en la reducción del número de alertas que recibe.

    • Filtrado por la acción agrupa los eventos similares por aspecto: seguridad, rendimiento, conectividad y error de la aplicación. Seleccione el botón Vista de diagrama y puede ver el número de eventos similares por estas categorías de aspecto y ver con más facilidad cuáles podría estar relacionado con el problema.

    • ElFiltrado por clase de excepción agrupa los eventos similares según los nombres asignados durante la configuración. Presumiblemente, estos nombres deben permitir identificar el tipo de excepciones, por ejemplo la clase System.NullReferenceException .

    • ElFiltrado por función con errores agrupa los eventos similares por la función que produce la excepción. Esto podría significar que hay un problema con el punto de entrada.

    Tenga en cuenta que todos estos son eventos similares (relacionados por definición) y estos filtros proporcionan una mejor idea de cómo están relacionados exactamente. Por lo tanto, con los filtros Eventos similares, es posible que encuentre que la mayoría de los eventos totales tienen el mismo problema que el evento que está viendo, que es un problema de rendimiento, que pertenecen a una clase de excepción que configuró y que la mitad de los eventos similares tenían la misma función con errores. Acción: la función va al desarrollador que debe actualizar el código de función.

  1. Seleccione la pestaña Eventos relacionados para ver los eventos relacionados por el tiempo. Estas son excepciones correlacionadas con otros eventos que pueden proporcionarle información sobre el problema.

  2. Para ver los detalles del evento de un evento en la lista, seleccione el vínculo de la columna Descripción .

    En los eventos relacionados, es posible que observe que el tiempo de respuesta es lento para todos los eventos durante un tiempo determinado. Esto podría indicar que hay un problema en el sistema y no en el código, y que, por tanto, es posible que se redirija a los profesionales de TI para que busquen una solución.

Pasos siguientes