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 0.25.0 del cliente de rastreo Java. Puede habilitarse globalmente para todas las integraciones de servidores web con un parámetro de configuración en el cliente de rastreo:

  • Propiedad del sistema: -Ddd.trace.analytics.enabled=true
  • Variable de entorno: DD_TRACE_ANALYTICS_ENABLED=true

Configurar servicios adicionales (opcional)

Configurar por integración

Además de la configuración global, puedes activar o desactivar App Analytics para integraciones individualmente mediante la siguiente configuración:

  • Propiedad del sistema: -Ddd.<integration>.analytics.enabled=true
  • Variable de entorno: DD_<INTEGRATION>_ANALYTICS_ENABLED=true

Utilízala junto con la configuración global de cualquier integración que envíe servicios personalizados. Por ejemplo, para los tramos de JMS que vienen en servicios personalizados, puedes configurar lo siguiente para habilitar la totalidad del rastreo de JMS en App Analytics:

  • Propiedad del sistema: -Ddd.jms.analytics.enabled=true
  • Variable de entorno: DD_JMS_ANALYTICS_ENABLED=true

Puedes encontrar los nombres de las integraciones en la tabla de integraciones.

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:

  • Propiedad del sistema: -Ddd.jdbc.analytics.enabled=true
  • Variable de entorno: DD_JDBC_ANALYTICS_ENABLED=true
Instrumentación personalizada

Las aplicaciones con instrumentación personalizada pueden habilitar App Analytics configurando la etiqueta (tag) ANALYTICS_SAMPLE_RATE en un tramo:

import datadog.trace.api.DDTags;
import datadog.trace.api.Trace;
import io.opentracing.Tracer;
import io.opentracing.util.GlobalTracer;

class MyClass {
  @Trace
  void myMethod() {
    final Span span = GlobalTracer.get().activeSpan();
    // Span provided by @Trace annotation.
    if (span != null) {
      span.setTag(DDTags.SERVICE, "<SERVICE_NAME>");
      span.setTag(DDTags.ANALYTICS_SAMPLE_RATE, 1.0);
    }
  }
}

Nota: App Analytics para tramos con dd.trace.methods o anotaciones de rastreo puede habilitarse configurando -Ddd.trace-annotation.analytics.enabled=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: docs10263/bigquery-update