Aplicación Analytics

Esta página describe características obsoletas con información de configuración relevante para App Analytics heredadas, útiles para solucionar problemas o para modificar algunas configuraciones antiguas. Para tener un control total sobre tus trazas (traces), utiliza controles de ingesta y filtros de retención.

Migrar a las nuevas opciones de configuración

Ve a la página de control del consumo para ver servicios con configuraciones heredadas. Estas se marcan con el estado Legacy Setup.

Para migrar a las nuevas opciones de configuración, elimina todas las opciones de configuración de App Analytics heredadas de los servicios marcados con Legacy Setup. A continuación, implementa el Datadog Agent y los mecanismos de muestreo de las bibliotecas de rastreo para enviar trazas.

Configuración de App Analytics

Las opciones de configuración de App Analytics se encuentran en las bibliotecas de rastreo y en el Datadog Agent. En las bibliotecas, los tramos (spans) Analytics de tus servicios se generan automáticamente o manualmente.

En bibliotecas de rastreo

Configuración automática

App Analytics está disponible a partir de la versión 1.1.0 del cliente de rastreo .NET y puede habilitarse globalmente para todas las integraciones web con un parámetro de configuración en el cliente de rastreo:

  • Variable de entorno o AppSetting: DD_TRACE_ANALYTICS_ENABLED=true

Este ajuste también se puede configurar en código:

Tracer.Instance.Settings.AnalyticsEnabled = true;

Configurar servicios adicionales (opcional)

Configurar por integración

Además de la configuración global, puedes activar o desactivar App Analytics para cada integración particular.

  • Variable de entorno o AppSetting: DD_<INTEGRATION>_ANALYTICS_ENABLED=true

O en código:

Tracer.Instance.Settings.Integrations["<INTEGRATION>"].AnalyticsEnabled = true;

Por ejemplo, para habilitar App Analytics para ASP.NET MVC:

  • Variable de entorno o AppSetting: DD_ASPNETMVC_ANALYTICS_ENABLED=true

O en código:

Tracer.Instance.Settings.Integrations["AspNetMvc"].AnalyticsEnabled = true;

Puedes encontrar los nombres de las integraciones en la tabla de integraciones. Nota: En Linux, los nombres de las variables de entorno distinguen entre mayúsculas y minúsculas.

Servicios de bases de datos

Por defecto, App Analytics no registra el rastreo de bases de datos, así que debes habilitar la recopilación manualmente para cada integración. Por ejemplo, para habilitar App Analytics para ADO.NET:

  • Variable de entorno o AppSetting: DD_AdoNet_ANALYTICS_ENABLED=true

O en código:

Tracer.Instance.Settings.Integrations["AdoNet"].AnalyticsEnabled = true;

Puedes encontrar los nombres de las integraciones en la tabla de integraciones. Nota: En Linux, los nombres de las variables de entorno distinguen entre mayúsculas y minúsculas.

Instrumentación personalizada

Las aplicaciones con instrumentación personalizada pueden habilitar App Analytics configurando la etiqueta Tags.Analytics en un tramo:

using Datadog.Trace;

using(var scope = Tracer.Instance.StartActive("web.request"))
{
    // enable Analytics on this span
    scope.span.SetTag(Tags.Analytics, "true");
}

En el Datadog Agent

En esta sección se describen las funciones obsoletas con información de configuración relevante para App Analytics heredada.

Para definir la frecuencia de tramos a analizar por servicio, configura lo siguiente en el archivo datadog.yaml:

apm_config:
  analyzed_rate_by_service:
    service_A: 1
    service_B: 0.2
    service_C: 0.05

Para definir la frecuencia de tramos a analizar por servicio y nombre de operación, configura lo siguiente en el archivo datadog.yaml:

apm_config:
  analyzed_spans:
    service_A|operation_name_X: 1
    service_A|operation_name_Y: 0.25
    service_B|operation_name_Z: 0.01

Resolución de problemas: límite máximo de eventos por segundo

Si encuentras el siguiente mensaje de error en tus logs del Agent, significa que tus aplicaciones están emitiendo más de los 200 eventos de rastreo por segundo permitidos por APM.

Max events per second reached (current=300.00/s, max=200.00/s). Some events are now being dropped (sample rate=0.54). Consider adjusting event sampling rates.

Para aumentar el límite de frecuencia de APM para el Agent, configura el atributo max_events_per_second en el archivo de configuración del Agent (debajo de la sección apm_config: ). Para despliegues en contenedores (por ejemplo, Docker o Kubernetes), utiliza la variable de entorno DD_APM_MAX_EPS.

Nota: Aumentar el límite de la frecuencia de APM podría suponer un aumento de los costes de App Analytics.

PREVIEWING: brett.blue/add-otel-integrations