RUM sans limites est automatiquement activé pour les clients ayant des plans RUM non engagés. Contactez votre équipe de compte ou
le support Datadog pour activer cette fonctionnalité.
Aperçu
RUM sans limites vous offre une flexibilité sur le volume de vos sessions RUM en découplant l’ingestion des données de session de l’indexation. Cela vous permet de :
- Définir dynamiquement des filtres de rétention depuis l’interface utilisateur de Datadog sans décisions d’échantillonnage préalables ni modifications de code
- Conserver les sessions avec des erreurs ou des problèmes de performance et rejeter celles moins significatives, comme celles avec peu d’interactions utilisateur
Même si vous ne conservez qu’une fraction de vos sessions, Datadog fournit des indicateurs de performance pour toutes les sessions ingérées. Cela garantit une vue d’ensemble précise et à long terme de la santé et de la performance de l’application, même si seule une fraction des données de session est conservée.
Remarque : En mode RUM sans limites, vous ne pouvez utiliser que des filtres par défaut sur la page de résumé de la surveillance de la performance. Cela vous permet de voir l’ensemble du jeu de données et empêche les indicateurs de performance biaisés puisque les données sont échantillonnées et qu’il y a moins de balises disponibles que dans les attributs d’événements.
Cette page identifie les composants clés de RUM sans limites qui peuvent vous aider à gérer le volume de vos sessions RUM dans le cadre de votre budget d’observabilité.
Pour les nouvelles applications
Pour commencer avec RUM sans limites pour les nouvelles applications, à l’étape instrumentation :
Assurez-vous que le sessionSampleRate est réglé à 100 %. Datadog recommande de le régler à ce taux pour une visibilité optimale et une précision des métriques.
Choisissez un sessionReplaySampleRate qui répond à vos besoins d’observabilité.
Pour les applications avec l’intégration APM activée, configurez le pourcentage de sessions pour lesquelles vous souhaitez vous assurer que les traces APM backend sont ingérées avec traceSampleRate (navigateur), traceSampler (Android) ou sampleRate (iOS).
Activez traceContextInjection: sampled pour permettre aux SDK backend de prendre leurs propres décisions d’échantillonnage pour les sessions où le SDK RUM décide de ne pas conserver la trace.
Les étapes 1, 3 et 4 peuvent avoir un impact sur l'ingestion de vos traces APM. Pour garantir que les volumes de spans ingérés restent stables, configurez le traceSampleRate au précédent configuré sessionSampleRate. Par exemple, si vous aviez sessionSampleRate réglé à 10 % et que vous le portez à 100 % pour RUM sans limites, réduisez le traceSampleRate de 100 % à 10 % en conséquence pour ingérer le même nombre de traces.
Déployez votre application pour appliquer la configuration.
Pour les applications existantes
Les utilisateurs de RUM existants doivent redéployer les applications pour utiliser pleinement RUM sans limites. Assurez-vous que votre taux d’échantillonnage de sessions est de 100 % pour toutes les applications.
Étape 1 : Ajustez les taux d’échantillonnage
Si vous collectez déjà des replays, augmenter le taux d’échantillonnage des sessions nécessite de réduire le taux d’échantillonnage des replays pour collecter le même nombre de replays (voir exemple ci-dessous). Le taux d’échantillonnage de la relecture est basé sur le taux d’échantillonnage de la session existante.
Avant :
sessionSampleRate: 20,
sessionReplaySampleRate: 10,
Après :
sessionSampleRate: 100,
sessionReplaySampleRate: 2,
- Naviguez vers Digital Experiences > Real User Monitoring > Manage Applications.
- Cliquez sur l’application que vous souhaitez migrer.
- Cliquez sur l’onglet SDK Configuration.
- Assurez-vous que
sessionSampleRate est réglé sur 100 %. - Réglez
sessionReplaySampleRate sur un taux qui donne le même nombre de replays avant d’augmenter le taux d’échantillonnage de la session. - Utilisez le code généré pour mettre à jour votre code source et redéployez vos applications pour vous assurer que la nouvelle configuration est appliquée.
Étape 2 : Ajustez le traçage
Si vous avez augmenté sessionSampleRate, vous pourriez augmenter le nombre de spans APM ingérés puisque le SDK RUM a la capacité de remplacer les décisions d’échantillonnage des traces backend pour établir la corrélation.
Pour atténuer cela, réglez traceSampleRate sur un pourcentage inférieur à 100 % (par rapport au sessionSampleRate précédemment défini) et réglez traceContextInjection: sampled pour permettre aux SDK backend de prendre leurs propres décisions d’échantillonnage pour les sessions où le SDK RUM décide de ne pas conserver la trace.
Étape 3 : Créez des filtres de rétention
Sur les applications mobiles, de nombreuses versions concurrentes peuvent coexister. Cependant, les versions existantes n’envoient pas nécessairement 100 % des sessions, ce qui signifie que la création de nouveaux filtres de rétention réduit les données disponibles dans Datadog pour ces versions d’application.
Datadog recommande de créer les mêmes filtres de rétention pour toutes les versions d’application, indépendamment de la configuration du taux d’échantillonnage du SDK, qu’il soit réglé sur 100 % ou non. En fin de compte, toutes les sessions précieuses sont toujours collectées même si certaines sessions ne sont pas ingérées pour certaines versions plus anciennes.
Voir les filtres de rétention suggérés et les cas d’utilisation dans Meilleures pratiques pour les filtres de rétention.
Prochaines étapes
Créez et configurez filtres de rétention.
Lectures complémentaires
Documentation, liens et articles supplémentaires utiles: