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.19.0 del cliente de rastreo Python. Habilita globalmente App Analytics para todas las integraciones de servidores web con un parámetro de configuración en el cliente de rastreo:

  • Configuración del rastreador: ddtrace.config.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:

  • Configuración del rastreador: ddtrace.config.<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 Boto que vienen en servicios personalizados, puedes configurar lo siguiente para habilitar la totalidad del rastreo de Boto en App Analytics:

  • Configuración del rastreador: ddtrace.config.boto.analytics_enabled = True
  • Variable de entorno: DD_BOTO_ANALYTICS_ENABLED=true

Nota: Varias integraciones requieren una configuración no estándar debido a la implementación específica de la integración del rastreador. Para ver más detalles, consulta la documentación de biblioteca en App Analytics.

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:

  • Configuración del rastreador: ddtrace.config.psycopg.analytics_enabled = True
  • Variable de entorno: DD_PSYCOPG_ANALYTICS_ENABLED=true
Instrumentación personalizada

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

from ddtrace import tracer
from ddtrace.constants import ANALYTICS_SAMPLE_RATE_KEY

@tracer.wrap()
def my_method():
    span = tracer.current_span()
    span.set_tag(ANALYTICS_SAMPLE_RATE_KEY, 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: deforest/consolidated-security-nav-branch