Trabajar con eventos mediante Diagnóstico de aplicacionesWorking with events by using Application Diagnostics

La gestión de alertas es una parte estándar del uso de System Center 2016: Operations Manager.Working with alerts is a standard part of working with System Center 2016 - Operations Manager. Las alertas de la supervisión de aplicaciones .NET muestran la información de otras alertas, como información general e información de producto.Alerts for .NET application monitoring show you the information you will recognize from other alerts, such as the general information and product knowledge. Sin embargo, una alerta de aplicación .NET también proporciona un vínculo a la descripción de la alerta.However, a .NET application alert also provides a link in the alert description. Este vínculo abre el evento que generó la alerta en Application Diagnostics.This link opens the event that raised the alert in Application Diagnostics. Aquí puede ver mucha más información para solucionar e identificar el problema, y encontrar la solución.Here you can see far more information that will help you troubleshoot and identify your problem and solution.

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.Deep troubleshooting of alerts from Application Performance Monitoring often requires access to the application source code and might require input from developers. 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.You can install the Team Foundation Server Work Item Synchronization Management Pack and forward alerts to Team Foundation Server used by the development team. 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.The Team Foundation Server Work Item Synchronization Management Pack tracks and synchronizes changes made to Team Foundation Server work items and changes made to associated Operations Manager alerts.

Investigación de alertas de aplicaciones .NETInvestigating .NET Application alerts

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.Decreasing the time it takes to determine, assign, and resolve issues is the central goal of application monitoring in Operations Manager. Al recibir una alerta, es necesario encontrar su causa (ya sea el sistema que hospeda a la aplicación o el código), poder mostrar los datos que corroboran dicha conclusión y determinar cómo solucionar el problema.When you receive an alert, you need to know what caused it-the system hosting the application or the code, be able to show the data to back up that conclusion, and clearly see who should fix the problem. Para saber si es un problema del sistema, es necesario conocer el estado del sistema en el momento del evento.To know if it is a system issue, you need to know the state of your system at the time of the event. Para determinar la causa principal del problema necesitará saber la cadena de llamadas que se produjeron.To know where the root problem occurred, you need to know the chain of calls that occurred. Para realizar una investigación más detallada es necesario comparar eventos similares y relacionados que ocurrieron en el mismo momento.To further investigate you need to compare similar events and related events that happened at the same time. 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.Together, the event details, performance counters, and distributed chains will help you triage who should look at this problem first. Si se produce un error de sistema, puede ajustar los recursos disponibles o la configuración del sistema host y solucionar el problema a nivel de host.If it is a system error you can adjust the available resources or configuration of the host system and address the issue at the host level. Si se trata de un error de aplicación, se deberá pasar el problema al equipo de aplicaciones, junto con la línea de código en la que se produjo el error.If it is an application failure, the problem will need to go to the application team along with the line of code where the failure occurred. 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.Here are some strategies for using the views, filters, and settings in Application Diagnostics to help you get to the root cause, find a resolution, and better know who needs to be involved to fix the problem.

Abrir Diagnóstico de aplicaciones desde una alertaOpen Application Diagnostics from an alert

  1. Ya que se responde a alertas relacionadas con los grupos de aplicaciones que se configuraron, es conveniente seleccionar el ámbito de las alertas activas y visualizarlas por grupo de aplicaciones.Since you are responding to alerts related to specific application groups that you configured, it is helpful to scope active alerts and view them by application group. En la consola de Operations, en el panel de navegación, haga clic en Supervisión, expanda Supervisión de aplicaciones.Supervisión de .NET, haga clic en la carpeta con el nombre del grupo de aplicaciones que configuró para llevar a cabo la supervisión y cuyas alertas quiere investigar y, después, haga clic en Alertas activas.In the Operations console, in the navigation pane, select Monitoring, expand Application Monitoring.NET Monitoring, click the folder with the name of the application group you configured for monitoring whose alerts you want to investigate, and then click Active Alerts.

  2. Haga doble clic en la alerta que desea abrir.Double-click the alert you want to open.

  3. En la página Propiedades de alerta , haga clic en el vínculo en el panel Descripción de alerta .On the Alert Properties page, click the link in the Alert Description pane. Se abre Diagnóstico de aplicaciones, una nueva característica de supervisión de Operations Manager, en un explorador web.This opens Application Diagnostics, a new monitoring feature in Operations Manager in a web browser. En la pestaña Propiedades de evento puede ver información como métricas de rendimiento, la pila de llamadas y notas de recopilación de la alerta.Here on the Event properties tab you can see information, such as the performance metrics, the call stack, and collection notes about the alert. Las pestañas permiten ver eventos similares y relacionados, cadenas de eventos y contadores de rendimiento.Using the tabs, you can see similar events, related events, event chains, and performance counters. 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.This is detailed information about the performance or exception event that was raised for the application that will help you diagnose whether the issue is coming from the application itself, a call to a web service, or a call to a database. Para obtener más información sobre la pestaña Propiedades de evento, consulte Detalles de evento de rendimiento.For more information on the Event properties tab, see Performance Event Details. Haga clic en para cerrar la ventana principal cuando finalice la carga de la información del evento.Click Yes to close the main window once the event information has loaded.

    Nota

    Este vínculo a Application Diagnostics también se encuentra en la pestaña Contexto de alerta .This link to Application Diagnostics is also on the on the Alert Context tab.

Use los procedimientos siguientes para investigar la alerta.Use the following procedures to investigate your alert. 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.IT Pros will most likely want to use information on the Event properties, Performance counters, and Distributed chains tabs to find out what happened, understand if a system issue caused the problem, and investigate where the root cause occurred. 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.Developers will most likely need to use the information on the Distributed chains, Similar events, and Related events tabs to understand the specific context around a code problem.

Solucionar problemas mediante las propiedades de Eventos de excepción en Diagnóstico de aplicacionesTroubleshoot by using Exception Event properties in Application Diagnostics

  1. En la ventana de Application Diagnostics de la alerta de excepción que se está investigando, haga clic en la pestaña Propiedades de evento para visualizar los detalles clave de la alerta.In the Application Diagnostics window for the exception alert you are investigating, click the Event properties tab to view key details about the alert. Es la primera comprobación que se debe realizar para decidir si el problema de la alerta es evidente.This is the first place to check to see if the alert problem is apparent. Algunas de las categorías principales de información que se visualizarán en la página Propiedades de evento son las siguientes:Some of the key categories of information you will see on the Event properties page are as follows:

    • Origen Haga clic en el vínculo Origen en la esquina superior izquierda para visualizar los tiempos de carga y respuesta de aplicaciones.Source To display the application load and response times, click the Source link in the upper-left corner. Esta información muestra la carga del sistema en el contexto del error de evento de excepción.This information shows the load the system was under in the context of the exception event failure. Para ver los contadores de rendimiento y realizar una evaluación más detallada del estado del sistema, en la página Origen, haga clic en la pestaña Informes de tendencias .To view performance counters and further assess system state, on the Source page, click the Trend reports tab. Para visualizar los equipos en los que se ejecuta la aplicación y analizar si puede haber un problema de equilibrio de carga entre éstos, haga clic en la pestaña Equipos .To see which computers this application is working on and see if there might be a load balancing problem across computers, click the Computers tab. Para visualizar un desglose de llamadas relacionadas o información sobre el origen de los eventos según las cadenas, haga clic en la pestaña Topología .To see a breakdown of related calls, or where the events are happening based on chains, click the Topology tab.

    • Cadena de excepciones Se muestra para eventos de excepción.Exception Chain This displays for exception events. Expanda Cadena de excepciones para visualizar la excepción que se generó.Expand Exception Chain to view the actual exception that occurred.

    • 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.Exception Data This displays for exception events and shows parameters and variables set for the class through the exception.

    • Pila Es la pila de llamadas, es decir, el orden en el que ocurrieron los acontecimientos.Stack This is the call stack, or order in which things happened. La vista Árbol de ejecución le permite expandir nodos para investigar llamadas.The Execution Tree View allows you to expand nodes to investigate the calls. Haga clic en el botón de radio Vista Grupo de recursos para visualizar información general sobre el uso del tiempo.Click the Resource Group View radio button to display an overview of where time was spent. Permite determinar el nivel o la situación del problema.This answers which tier the problem is in, or where is it occurring.

    • Lista de módulos Se muestra para eventos de excepción y muestra los módulos cargados en el momento de la excepción.Modules List This displays for exception events and shows modules loaded at time of exception.

    • Notas de recopilación Muestra las notas sobre el evento.Collection Notes This displays any notes about the event.

    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.Use the same troubleshooting steps for Performance events, Similar events, Related events, Distributed chains, and Performance counters as you did for Exception events.

Solucionar problemas mediante las propiedades de Evento de rendimiento en Diagnóstico de aplicacionesTroubleshoot by using Performance Event properties in Application Diagnostics

  1. En la ventana de Application Diagnostics de la alerta de rendimiento que se está investigando, haga clic en la pestaña Propiedades de evento para visualizar los detalles clave de la alerta.In the Application Diagnostics window for the performance alert you are investigating, click the Event properties tab to view key details about the alert. Es la primera comprobación que se debe realizar para decidir si el problema de la alerta es evidente.This is the first place to check to see if the alert problem is apparent. Algunas de las categorías principales de información que visualizará en la página Propiedades de rendimiento son las siguientes:Some of the key categories of information you will see on the Performance properties page are as follows:

    • Origen Haga clic en el vínculo Origen en la esquina superior izquierda para visualizar los tiempos de carga y respuesta de aplicaciones.Source To display the application load and response times, click the Source link in the upper-left corner. Esta información muestra la carga del sistema en el contexto del error de evento de excepción.This information shows the load the system was under in the context of the exception event failure. Para ver los contadores de rendimiento y realizar una evaluación más detallada del estado del sistema, en la página Origen, haga clic en la pestaña Informes de tendencias .To view performance counters and further assess system state, on the Source page, click the Trend reports tab. Para visualizar los equipos en los que se ejecuta la aplicación y analizar si puede haber un problema de equilibrio de carga entre éstos, haga clic en la pestaña Equipos .To see which computers this application is working on and see if there might be a load balancing problem across computers, click the Computers tab. Para visualizar un desglose de llamadas relacionadas o información sobre el origen de los eventos según las cadenas, haga clic en la pestaña Topología .To see a breakdown of related calls, or where the events are happening based on chains, click the Topology tab.

    • 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.Slowest Nodes This is a list of the slowest nodes in the Execution Tree View and the most likely cause of the performance issues in the application.

    • Pila Es la pila de llamadas, es decir, el orden en el que ocurrieron los acontecimientos.Stack This is the call stack, or order in which things happened. La vista Árbol de ejecución le permite expandir nodos para investigar llamadas.The Execution Tree View allows you to expand nodes to investigate the calls. Haga clic en el botón de radio Vista Grupo de recursos para visualizar información general sobre el uso del tiempo.Click the Resource Group View radio button to display an overview of where time was spent. Permite determinar el nivel o la situación en la que se encuentra el problema.This answers which tier the problem is in-where is it occurring?

    • Notas de recopilación Muestra las notas sobre el evento.Collection Notes This displays any notes about the event.

Solucionar problemas de estado del sistema mediante contadores de rendimientoTroubleshoot the state of the system by using Performance counters

  1. Haga clic en la pestaña Contadores de rendimiento para ver una tabla o un diagrama de los principales contadores de rendimiento.To view a table or diagram of key performance counters, click the Performance counters tab.

    Nota

    El sistema supervisado recopila y almacena en memoria caché quince minutos de datos de rendimiento.Fifteen minutes of performance data is collected and cached on the monitored system. Cuando se genera un evento de rendimiento o excepción, los datos de rendimiento se envían a Operations Manager junto con el evento.When a performance or exception is raised, the performance data is sent back to Operations Manager along with the event.

  2. Active las casillas de los contadores de rendimiento que desea incluir en la información y, a continuación, haga clic en Aplicar.Select the performance counter checkboxes for the performance counters you want to include in your information, and then click Apply.

  3. Use la información de esta pantalla para evaluar el estado de rendimiento del sistema en relación al evento que se está investigando.Use the information in this display to assess the system performance state around the event you are investigating. 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.For example, if the performance is uniformly slow at the time of the event, then your alert is likely due to a system performance problem.

Buscar el problema principal mediante cadenas distribuidasFind the root problem by using Distributed chains

  1. Haga clic en la pestaña Cadenas distribuidas para visualizar el orden de las llamadas, es decir, la cadena de eventos de la que el evento forma parte.Click the Distributed chains tab to view the order of calls-the chain of events of which the event is part. Contribuye a entender cómo afectaron otros eventos de la aplicación o de aplicaciones relacionadas al evento que se está investigando.This helps you understand how the event you are investigating was impacted by other events from the application or related applications.

  2. En la vista Cadenas distribuidas, haga clic en una de las llamadas o vínculos en la cadena.In the Distributed chains view, click one of the calls, or links, in the chain. Si hay varios eventos para el mismo objeto, se abrirá el Asistente para encadenamiento.If there are multiple events for the same object, the Chaining Wizard will open. El asistente permite seleccionar posibles eventos para ponerlos en correlación en una cadena de eventos.This wizard allows you to select possible events to correlate into a chain of events. Para iniciar el asistente, haga clic en Siguiente.To begin the Wizard, click Next.

    Nota

    Obtenga la marca de tiempo de la llamada seleccionada para asociarla a un evento en la página siguiente.Get the time stamp from the call you select as you will pair this with an event on the next page.

  3. En la página Seleccionar posible evento de cadena , seleccione el evento que desea analizar.The Select Possible Chain Event page, select the event that you want to examine. Debería ser el evento con la marca de tiempo más próxima a la llamada seleccionada en la vista Cadenas distribuidas.Ideally it will be the event with the time stamp that is closest to call you selected in the Distributed Chains view.

  4. La información que se muestra a continuación depende del tipo de problema que se está investigando.What you see next depends on the kind of problem you are investigating. Por ejemplo, si se selecciona una transacción en la que no se encuentra un servidor, puede ir a la página de propiedades del evento correspondiente.For example, if you select a transaction where a server is not found, you might go to the event properties page for that event. Esto le permitirá emparejar el error del servidor con el evento que se estaba investigando inicialmente.This will let you pair the server error with the event you were initially investigating. Al ser un error de servidor, se sabe que el problema no está en el lado del cliente sino del servidor.Since it is a server error, you know that the problem is not on the client side, but server side. Puede que se muestre un gráfico del evento seleccionado y que se pueda desglosar un evento de rendimiento según el tiempo de carga de la página.You might see a graph of the event you selected and be able to breakdown a performance event in terms of the page load time.

  5. En las propiedades del evento, haga clic en la llamada del lado del servidor y, a continuación, haga clic en la pestaña Contadores de rendimiento para obtener más detalles.From event properties, click the server-side call, and click the Performance Counters tab for more details.

Solucionar problemas mediante la visualización de eventos similaresTroubleshoot by viewing similar events

  1. Haga clic en la pestaña Eventos similares para ver si se generaron alertas similares en otras ocasiones, lo que sugeriría la existencia de un problema de la aplicación.Click the Similar events tab to see if similar alerts have been thrown more times, which could mean that there is a problem with the application.

  2. Hay varias maneras de filtrar eventos similares.There are several ways to filter similar events. Haga clic en el menú desplegable Similar por: para seleccionar cómo desea agrupar eventos similares: por problema, acción, clase de excepción o función con errores.Click the Similar by dropdown menu to select how you want to group the similar events: by problem, action, exception class, or failed function. En los cuadros de texto Desde y Hasta puede configurar el intervalo de fechas para el que desea visualizar eventos similares.In the From and To text boxes, you can set the range of dates from which you want to view the similar events. Use la pestaña Eventos similares para determinar si se generaron alertas similares en otras ocasiones, lo que sugeriría la existencia de un problema de la aplicación.Use the Similar events tab to view if similar alerts has been thrown more times, which could mean that there is a problem with the application.

    • Filtrado por problema Muestra eventos similares del mismo tipo.Filtering by Problem shows you similar events that are of the same type. Por ejemplo, puede visualizar todos los eventos similares en los que la referencia de objeto no está configurada como una instancia de un objeto.For example you can see all similar events where the object reference is not set to an instance of an object. Haga clic en el botón Vista Diagrama para visualizar la proporción del número total de eventos del problema actual y el número total de eventos de otros problemas.Click the Diagram View button and you can see the ratio of total number of events for the current problem and the total number of events from other problems. Esta información ofrece una vista rápida de la magnitud del problema asociado a este evento.This information gives you a quick view into the magnitude of the problem that this particular event has. Si muchos eventos similares actuales tienen el mismo problema, es posible que la resolución del mismo tenga una prioridad más alta, ya que tendría un gran efecto en la reducción del número de alertas recibidas.If many of the current total similar events have the same problem, it might be a higher priority problem to resolve since it will have high impact in reducing the number of alerts you receive.

    • Filtrado por la acción agrupa los eventos similares por aspecto: seguridad, rendimiento, conectividad y error de la aplicación.Filtering by Action groups the similar events by aspect: security, performance, connectivity, and application failure. Haga clic en el botón Vista Diagrama para visualizar el número de eventos similares según las categorías de aspecto y detectar con facilidad aquellas que pueden estar relacionadas con el problema.Click the Diagram View button and you can see the number of similar events by these aspect categories and more easily see which ones the problem might be related to.

    • ElFiltrado por clase de excepción agrupa los eventos similares según los nombres asignados durante la configuración.Filtering by Exception class groups the similar events according to how you named them during configuration. Presumiblemente, estos nombres deben permitir identificar el tipo de excepciones, por ejemplo la clase System.NullReferenceException .Presumably, these would be names that would help you identify the kind of exceptions they are, such as System.NullReferenceException class.

    • ElFiltrado por función con errores agrupa los eventos similares por la función que produce la excepción.Filtering by Failed function groups the similar events by the same function is throwing the exception. Esto podría significar que hay un problema con el punto de entrada.This could mean that there is a problem with the entry point.

    Tenga en cuenta que se trata de eventos similares, relacionados por definición, y que estos filtros proporcionan una mejor idea de cómo se relacionan exactamente entre sí.Keep in mind that these are all similar events-related by definition-and these filters give you a better idea of exactly how they are related. Por tanto, si usa los filtros de eventos similares podría descubrir que la mayoría del total de eventos tiene 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 tiene la misma función con errores.So, using the Similar Events filters, you might find that most of your total events have the same problem as the event you are viewing, that it is a performance problem, that they belong to an exception class you configured, and that half of the similar events had the same failed function. Acción: la función va al desarrollador que debe actualizar el código de función.Action: The function goes to the developer who needs to update the function code.

  1. Haga clic en la pestaña Eventos relacionados para ver los eventos relacionados por la hora.Click the Related events tab to view events that are related by time. Estas excepciones están correlacionadas con otros eventos que podrían proporcionarle una idea del problema.These are exceptions correlated with other events that might give you an insight to the problem.

  2. Para ver los detalles de un evento de la lista, haga clic en el vínculo de la columna Descripción .To view the event details of an event in the list, click the link in the Description column.

    En los eventos relacionados, es posible que observe que el tiempo de respuesta es muy lento para todos los eventos durante un cierto tiempo.In the related events you might notice that response time is very slow for all events during a certain time. Esto podría indicar que hay un problema en el sistema y no en el código, y que por tanto, es posible que vaya a los profesionales de TI para que busquen una solución.This could indicate a problem with the system, not the code, and so might go to the IT pro for a solution.

Pasos siguientesNext steps