Instrumentación de una aplicación para supervisión

Completado

Application Insights se habilita mediante la instrumentación automática (agente) o agregando el SDK de Application Insights al código de la aplicación.

Instrumentación automática

La instrumentación automática es el método de instrumentación preferido. No requiere ninguna inversión de desarrollador y elimina la sobrecarga futura relacionada con la actualización del SDK. También es la única manera de instrumentar una aplicación en la que no tiene acceso al código fuente.

En resumen, solo debe habilitar y, en algunos casos, configurar el agente, que recopila la telemetría automáticamente.

La lista de servicios que admiten la instrumentación automática cambia rápidamente. Visite esta página para ver una lista de lo que se admite actualmente.

Habilitación mediante los SDK de Application Insights

Solo debe instalar el SDK de Application Insights en las siguientes circunstancias:

  • Necesita eventos y métricas personalizados
  • Necesita control sobre el flujo de telemetría
  • La instrumentación automática no está disponible (normalmente debido a limitaciones de en cuanto al lenguaje o la plataforma)

Para usar el SDK, instale un pequeño paquete de instrumentación en la aplicación y, a continuación, instrumente la aplicación web, los componentes en segundo plano y JavaScript en las páginas web. La aplicación y sus componentes no tienen que estar hospedados obligatoriamente en Azure. La instrumentación supervisa la aplicación y dirige los datos de telemetría a un recurso de Application Insights mediante un token único.

Los SDK de Application Insights para .NET, .NET Core, Java, Node.js y JavaScript admiten el seguimiento distribuido de forma nativa.

Asimismo, puede realizar un seguimiento manual de cualquier tecnología con una llamada a TrackDependency en TelemetryClient.

Habilitación mediante OpenCensus

Además de los SDK de Application Insights, Application Insights también admite el seguimiento distribuido mediante OpenCensus. OpenCensus es una distribución de bibliotecas de código abierto e independiente del proveedor que proporciona recopilación de métricas y seguimiento distribuido para los servicios. También permite a la comunidad de código abierto habilitar el seguimiento distribuido con tecnologías conocidas como Redis, Memcached o MongoDB.