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.0.0 del cliente de rastreo C++ y puede habilitarse globalmente para todos los tramos de entradas de servicio, configurando la variable de entorno: DD_TRACE_ANALYTICS_ENABLED como true. Nota: Esta configuración también puede definirse directamente en el código:

datadog::opentracing::TracerOptions tracer_options;
  tracer_options.agent_host = "dd-agent";
  tracer_options.service = "<SERVICE_NAME>";
  tracer_options.analytics_rate = 1.0;
  auto tracer = datadog::opentracing::makeTracer(tracer_options);

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 analytics_event en un tramo:

...
#include <datadog/tags.h>
...
auto tracer = ...
auto span = tracer->StartSpan("operation_name");
// A boolean value of true enables App Analytics for the span,
// with a sample rate of 1.0.
span->SetTag(datadog::tags::analytics_event, true);
// A double value between 0.0 and 1.0 enables App Analytics
// and sets the sample rate to the provided value.
span->SetTag(datadog::tags::analytics_event, 0.5);

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: rtrieu/auto-instrumentation-updates