App Analytics

Cette page décrit des fonctionnalités obsolètes, dont la configuration repose sur l'ancienne solution App Analytics, qui peuvent s'avérer utiles pour diagnostiquer des problèmes ou modifier d'anciennes configurations. Pour contrôler tous les aspects de vos traces, utilisez plutôt les contrôles d'ingestion et filtres de rétention.

Adopter les nouvelles options de configuration

Accédez à la page de contrôle de l’ingestion pour visualiser les services dont la configuration est obsolète. Ils sont identifiés par le statut Legacy Setup.

Pour adopter les nouvelles options de configuration, supprimez toutes les options de configuration App Analytics des services avec le statut Legacy Setup. Implémentez ensuite l’Agent Datadog et les mécanismes d’échantillonnage des bibliothèques de tracing pour envoyer des traces.

Configuration d’App Analytics

Les options de configuration App Analytics sont accessibles depuis les bibliothèques de tracing et l’Agent Datadog. Les spans d’analyse de vos services dans les bibliothèques sont générées automatiquement ou manuellement.

Dans les bibliothèques de tracing

Configuration automatique

La fonction App Analytics est disponible à partir de la version 0.25.0 du client de tracing Java. Elle peut être activée de façon globale pour toutes les intégrations de serveur Web avec un paramètre de configuration unique dans le client de tracing :

  • Propriété système : -Ddd.trace.analytics.enabled=true
  • Variable d’environnement : DD_TRACE_ANALYTICS_ENABLED=true

Configurer d’autres services (facultatif)

Configuration par intégration

En plus du paramètre global, vous pouvez activer ou désactiver la fonction App Analytics pour des intégrations spécifiques grâce au paramètre suivant :

  • Propriété système : -Ddd.<intégration>.analytics.enabled=true
  • Variable d’environnement : DD_<INTÉGRATION>_ANALYTICS_ENABLED=true

Utilisez ces options en plus de la configuration globale pour les intégrations qui envoient des services custom. Par exemple, si des spans JMS sont envoyées en tant que service custom, vous pouvez définir le code suivant pour activer le tracing de JMS dans la fonction App Analytics :

  • Propriété système : -Ddd.jms.analytics.enabled=true
  • Variable d’environnement : DD_JMS_ANALYTICS_ENABLED=true

Les noms des intégrations sont disponibles sur le tableau des intégrations.

Services de base de données

Par défaut, le tracing de base de données n’est pas pris en charge par la fonction App Analytics. Vous devez activer la collecte manuellement pour chaque intégration. Par exemple :

  • Propriété système : -Ddd.jdbc.analytics.enabled=true
  • Variable d’environnement : DD_JDBC_ANALYTICS_ENABLED=true
Instrumentation personnalisée

Les applications utilisant une instrumentation personnalisée peuvent activer App Analytics en appliquant le tag ANALYTICS_SAMPLE_RATE à une span :

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 fournie par l'annotation @Trace.
    if (span != null) {
      span.setTag(DDTags.SERVICE, "<NOM_SERVICE>");
      span.setTag(DDTags.ANALYTICS_SAMPLE_RATE, 1.0);
    }
  }
}

Remarque : la fonction App Analytics peut être activée pour dd.trace.methods ou pour les spans des annotations de trace en définissant -Ddd.trace-annotation.analytics.enabled=true.

Dans l’Agent Datadog

Cette section décrit des fonctionnalités obsolètes, dont la configuration repose sur l'ancienne solution App Analytics.

Pour configurer un taux de spans à analyser par service, définissez ce qui suit dans le fichier datadog.yaml :

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

Pour configurer un taux de spans à analyser par service et par nom d’opération, définissez ce qui suit dans le fichier 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

Dépannage : limite du nombre d’événements par seconde

Si le message d’erreur suivant apparaît dans vos logs de l’Agent, cela signifie que vos applications génèrent plus de 200 événements de trace par seconde, soit la limite autorisée par défaut par l’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.

Pour augmenter la limite de débit de l’APM pour l’Agent, configurez l’attribut max_events_per_second dans le fichier de configuration de l’Agent (sous la section apm_config:). Pour les déploiements conteneurisés (tels que Docker ou Kubernetes), utilisez la variable d’environnement DD_APM_MAX_EPS.

Remarque : l’augmentation de la limite de débit de l’APM pourrait entraîner une augmentation des coûts de la fonction App Analytics.

PREVIEWING: deforest/fix-tls-ciphers-link