¿Qué es Application Insights?What is Application Insights?

Application Insights es un servicio de Application Performance Management (APM) extensible para desarrolladores web en varias plataformas.Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. Úselo para supervisar la aplicación web en directo.Use it to monitor your live web application. Se detectarán automáticamente las anomalías de rendimiento.It will automatically detect performance anomalies. Incluye herramientas de análisis eficaces que le ayudan a diagnosticar problemas y comprender lo que hacen realmente los usuarios con la aplicación.It includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Está diseñado para ayudarle a mejorar continuamente el rendimiento y la facilidad de uso.It's designed to help you continuously improve performance and usability. Funciona con diversas aplicaciones y en una amplia variedad de plataformas, como .NET, Node.js o Java EE, hospedadas en el entorno local, de forma híbrida o en cualquier nube pública.It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. Se integra con el proceso de DevOps y tiene puntos de conexión a numerosas herramientas de desarrollo.It integrates with your DevOps process, and has connection points to a variety of development tools. Puede supervisar y analizar la telemetría de aplicaciones móviles mediante la integración con Visual Studio App Center.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Eche un vistazo a la animación de introducción.Take a look at the intro animation.

¿Cómo funciona Application Insights?How does Application Insights work?

Hay que instalar un pequeño paquete de instrumentación en la aplicación y configurar un recurso de Application Insights en el portal de Microsoft Azure.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. El paquete de instrumentación supervisa la aplicación y envía los datos de telemetría al portal.The instrumentation monitors your app and sends telemetry data to the portal. (La aplicación se puede ejecutar en cualquier lugar; no tiene que estar hospedada en Azure).(The application can run anywhere - it doesn't have to be hosted in Azure.)

No solo puede instrumentar la aplicación de servicio web, sino también todos los componentes en segundo plano y JavaScript en las propias páginas web.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

La instrumentación de Application Insights de la aplicación envía datos de telemetría al recurso de Application Insights.

Además, puede obtener la telemetría de los entornos del host, como pueden ser contadores de rendimiento, diagnósticos de Azure o registros de Docker.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. También puede configurar pruebas web que envíen periódicamente solicitudes sintéticas al servicio web.You can also set up web tests that periodically send synthetic requests to your web service.

Todas estas transmisiones de telemetría se integran en Azure Portal, donde puede aplicar versátiles herramientas de análisis y búsqueda a los datos sin procesar.All these telemetry streams are integrated in the Azure portal, where you can apply powerful analytic and search tools to the raw data.

¿Cuál es la sobrecarga?What's the overhead?

El impacto sobre el rendimiento de la aplicación es muy pequeño.The impact on your app's performance is very small. Las llamadas de seguimiento no suponen ningún tipo de bloqueo y se agrupan por lotes y se envían en un subproceso aparte.Tracking calls are non-blocking, and are batched and sent in a separate thread.

¿Qué supervisa Application Insights?What does Application Insights monitor?

Application Insights está dirigido al equipo de desarrollo y sirve ayudarle a conocer el rendimiento de una aplicación y cómo se utiliza.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Supervisa:It monitors:

  • Tasas de solicitud, tiempos de respuesta y tasas de error - Averigüe qué páginas que son las más conocidas, en qué momento del día y dónde están los usuarios.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Vea qué páginas presentan mejor rendimiento.See which pages perform best. Si los tiempos de respuesta y las tasas de error aumentan cuando hay más solicitudes, quizás tiene un problema de recursos.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Tasas de dependencia, tiempos de respuesta y tasa de error - Averigüe si los servicios externos le ralentizan.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Excepciones: - Analice las estadísticas agregadas o seleccione instancias concretas y profundice en el seguimiento de la pila y las solicitudes relacionadas.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Se notifican tanto las excepciones de servidor como las de explorador.Both server and browser exceptions are reported.
  • Vistas de página y rendimiento de carga - Notificados por los exploradores de los usuarios.Page views and load performance - reported by your users' browsers.
  • Llamadas AJAX desde páginas web - Tasas, tiempos de respuesta y tasas de error.AJAX calls from web pages - rates, response times, and failure rates.
  • Número de usuarios y sesiones.User and session counts.
  • Contadores de rendimiento de las máquinas de servidor de Windows o Linux, como CPU, memoria y uso de la red.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Diagnóstico de host de Docker o Azure.Host diagnostics from Docker or Azure.
  • Registros de seguimiento de diagnóstico de la aplicación - De esta forma puede correlacionar eventos de seguimiento con las solicitudes.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Métricas y eventos personalizados que usted mismo escribe en el código de cliente o servidor para realizar un seguimiento de eventos empresariales, como artículos vendidos o partidas ganadas.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

¿Dónde veo la telemetría?Where do I see my telemetry?

Hay muchas formas de explorar los datos.There are plenty of ways to explore your data. Consulte estos artículos:Check out these articles:

Detección inteligente y alertas manualesSmart detection and manual alerts
Las alertas automáticas se adaptan a los patrones normales de telemetría de la aplicación y se desencadenan cuando algo no responde al patrón habitual.Automatic alerts adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. También puede establecer alertas sobre niveles concretos de métricas estándares o personalizadas.You can also set alerts on particular levels of custom or standard metrics.
Ejemplo de alerta
Mapa de aplicaciónApplication map
Los componentes de la aplicación, con alertas y métricas clave.The components of your app, with key metrics and alerts.
Mapa de aplicación
Generador de perfilesProfiler
Inspeccione los perfiles de ejecución de solicitudes muestreadas.Inspect the execution profiles of sampled requests.
Generador de perfiles
Análisis de usoUsage analysis
Analice la segmentación y la retención de usuarios.Analyze user segmentation and retention.
Herramienta Retención
Búsqueda de diagnóstico para datos de instanciaDiagnostic search for instance data
Busque y filtre eventos como solicitudes, excepciones, llamadas de dependencia, seguimientos de registro y vistas de páginas.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Buscar telemetría
Explorador de métricas para datos agregadosMetrics Explorer for aggregated data
Explore, filtre y segmente datos agregados, como los índices de solicitudes, errores y excepciones; los tiempos de respuesta y los tiempos de carga de página.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Métricas
PanelesDashboards
Combine datos de varios recursos y compártalos con otros.Mash up data from multiple resources and share with others. Ideal para aplicaciones de varios componentes y para la presentación continua en la sala de reuniones.Great for multi-component applications, and for continuous display in the team room.
Ejemplo de paneles
Secuencia de métricas en directoLive Metrics Stream
Al implementar una nueva compilación, fíjese en estos indicadores de rendimiento casi en tiempo real para asegurarse de que todo funciona según lo esperado.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Ejemplo de métricas en directo
AnálisisAnalytics
Responda preguntas complejas acerca del uso y el rendimiento de su aplicación mediante este eficaz lenguaje de consulta.Answer tough questions about your app's performance and usage by using this powerful query language.
Ejemplo de análisis
Visual StudioVisual Studio
Vea los datos de rendimiento en el código.See performance data in the code. Vaya al código desde los seguimientos de la pila.Go to code from stack traces.
Visual Studio
Depurador de instantáneasSnapshot debugger
Depure instantáneas muestreadas desde operaciones en directo, con valores de parámetro.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integre métricas de uso con otra inteligencia empresarial.Integrate usage metrics with other business intelligence.
Power BI
API DE RESTREST API
Escriba código para ejecutar consultas sobre las métricas y los datos sin procesar.Write code to run queries over your metrics and raw data.
API DE REST
Exportación continuaContinuous export
Exportación masiva de datos sin procesar al almacenamiento tan pronto como llegan.Bulk export of raw data to storage as soon as it arrives.
Exportación

¿Cómo uso Application Insights?How do I use Application Insights?

SupervisiónMonitor

Instale Application Insights en la aplicación web, configure las pruebas web de disponibilidad y:Install Application Insights in your app, set up availability web tests, and:

  • Configure un panel para que su equipo no pierda de vista la carga, la capacidad de respuesta y el rendimiento de las dependencias, las cargas de páginas y las llamadas AJAX.Set up a dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Detecte cuáles son las solicitudes más lentas y con mayor número de errores.Discover which are the slowest and most failing requests.
  • Vea Live Stream cuando implemente una versión nueva, con el fin de conocer inmediatamente la existencia de cualquier degradación.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Detección y diagnósticoDetect, Diagnose

Cuando reciba una alerta o detecte un problema:When you receive an alert or discover a problem:

  • Evalúe cuántos usuarios se ven afectados.Assess how many users are affected.
  • Correlacione los errores con las excepciones, las llamadas de dependencia y los seguimientos.Correlate failures with exceptions, dependency calls, and traces.
  • Examine el generador de perfiles, las instantáneas, los volcados de pila y los registros de seguimiento.Examine profiler, snapshots, stack dumps, and trace logs.

Compilación, medición y aprendizajeBuild, Measure, Learn

Mida la eficacia de cada característica nueva que implemente.Measure the effectiveness of each new feature that you deploy.

  • Planee la medición de la forma en que los clientes utilizan las nuevas características empresariales y de experiencia de usuario.Plan to measure how customers use new UX or business features.
  • Escriba datos de telemetría personalizados en el código.Write custom telemetry into your code.
  • Base el siguiente ciclo de desarrollo en pruebas contundentes de la telemetría.Base the next development cycle on hard evidence from your telemetry.

IntroducciónGet started

Application Insights es uno de los muchos servicios hospedados en Microsoft Azure y los datos de telemetría se envían ahí para analizarlos y mostrarlos.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Por tanto, antes de nada, se necesita una suscripción a Microsoft Azure.So before you do anything else, you'll need a subscription to Microsoft Azure. El registro es gratuito y, si elige el plan de precios básico de Application Insights, no habrá cargo alguno hasta que la aplicación tenga un uso considerable.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Si la organización ya tiene una suscripción, puede agregarle su cuenta de Microsoft.If your organization already has a subscription, they could add your Microsoft account to it.

Hay varias formas de empezar.There are several ways to get started. Comience con la que más se ajuste a sus necesidades.Begin with whichever works best for you. Puede agregar los demás posteriormente.You can add the others later.

Pasos siguientesNext steps

Comience en el tiempo de ejecución con:Get started at runtime with:

Comience en el tiempo de desarrollo con:Get started at development time with:

Soporte y comentariosSupport and feedback

VídeosVideos

Introducción animadaAnimated introduction