From b282d9d9b4a293cc28733774447b805c7eff8c23 Mon Sep 17 00:00:00 2001 From: "webops-guacbot[bot]" <214537265+webops-guacbot[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 10:02:31 +0000 Subject: [PATCH 1/2] Deletes 4 translation(s) --- .../customer-contracts-management.md | 41 ------------------- .../customer-contracts-management.md | 40 ------------------ .../customer-contracts-management.md | 40 ------------------ .../customer-contracts-management.md | 40 ------------------ 4 files changed, 161 deletions(-) delete mode 100644 hugo/content/es/partners/multi_tenant_billing/customer-contracts-management.md delete mode 100644 hugo/content/fr/partners/multi_tenant_billing/customer-contracts-management.md delete mode 100644 hugo/content/ja/partners/multi_tenant_billing/customer-contracts-management.md delete mode 100644 hugo/content/ko/partners/multi_tenant_billing/customer-contracts-management.md diff --git a/hugo/content/es/partners/multi_tenant_billing/customer-contracts-management.md b/hugo/content/es/partners/multi_tenant_billing/customer-contracts-management.md deleted file mode 100644 index 1c6a45fdb34..00000000000 --- a/hugo/content/es/partners/multi_tenant_billing/customer-contracts-management.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: Administre la cartera de clientes del socio (clientes, contratos y facturas) - desde una Admin Org. -title: Contratos de cliente ---- -
DatadogAgent recurso por sí solo no es compatible.@Datadog y creó el canal. Puede acceder a toda la telemetría de Datadog (con las restricciones de Access Control aplicadas) de todos los usuarios en el canal. Bits Code puede traer estos datos del repositorio y la telemetría al canal de código. Como creador de un canal de código, es su responsabilidad asegurarse de que cualquier persona que pueda visualizar un canal de código esté autorizada para visualizar su contenido, y que cualquier persona que pueda unirse a un canal de código esté autorizada para dirigir a Bits Code.initializationTimeout está disponible en datadog_flags y datadog_flags_flutter 1.1.0 y versiones posteriores.aws.ec2.cpuutilization o aws.lambda.invocations. Datadog siempre recopila estas métricas requeridas.
+resources_config, establece cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establece cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establece cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establece cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.resources_config, establezca cloud_security_posture_management_collection = true.| Configuración de índices existente | +Configuración de índice existente | Acción | Resultado | ||||
| Nivel Estándar | +Nivel estándar | Nivel Flex | |||||
| Activado | -Desactivado | -Activar nivel Flex. | -Se extiende el periodo de conservación de logs preexistentes y nuevos. | +Habilitado | +Deshabilitado | +Habilitar el nivel Flex. | +La retención tanto para los registros preexistentes como para los nuevos se extiende. |
| Desactivado | -Activado | -Activar nivel Estándar. | -Los logs preexistentes en el nivel Flex no cambian. Se conservan los nuevos logs de los niveles Estándar y Flex. | +Deshabilitado | +Habilitado | +Habilitar el nivel estándar. | +Los registros preexistentes en el nivel Flex no se modifican. Los registros nuevos se conservan en el Nivel estándar y en el Nivel Flex. |
| Activado | -Desactivado | -Activar el nivel Flex y eliminar el nivel Estándar. | -Los logs ya no pueden consultarse en monitores o en Watchdog Insights. | +Habilitado | +Deshabilitado | +Habilitar el nivel Flex y eliminar el Nivel estándar. | +Los registros ya no se pueden consultar en monitors ni en Watchdog Insights. |
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-También puedes excluir herramientas específicas con el parámetro de consulta `omit_tools`.
+También puede excluir herramientas específicas con el parámetro de consulta `omit_tools`.
[2]: /es/getting_started/site/
{{< /site-region >}}
-Consulta [Configura el Servidor MCP de Datadog][1] para obtener más información sobre cómo conectarte al Servidor MCP, habilitar conjuntos de herramientas y omitir herramientas específicas.
+Consulte [Configurar Datadog MCP Server][1] para obtener más información sobre cómo conectarse a Datadog MCP Server, habilitar conjuntos de herramientas y omitir herramientas específicas.
-search_datadog_services y search_datadog_service_dependencies Las herramientas están obsoletas, utilice search_datadog_entities en su lugar.apm El conjunto de herramientas está en vista previa. Regístrese para acceder.apm El conjunto de herramientas está en versión preliminar. Regístrese para obtener acceso.cases El conjunto de herramientas no está habilitado de forma predeterminada. Consulte Set Up the Datadog MCP Server para obtener instrucciones sobre cómo habilitar los conjuntos de herramientas.code-exec El conjunto de herramientas está en vista previa. Regístrese para la vista previa o contacte a Datadog support para solicitar acceso.experiments El conjunto de herramientas no está habilitado de forma predeterminada. Consulte Set Up the Datadog MCP Server para obtener instrucciones sobre cómo habilitar los conjuntos de herramientas.investigator El conjunto de herramientas está en versión preliminar. Contacte a soporte de Datadog para solicitar acceso.product-analytics El conjunto de herramientas no está habilitado de forma predeterminada. Consulte Set Up the Datadog MCP Server para obtener instrucciones sobre cómo habilitar los conjuntos de herramientas.remote-actions el conjunto de herramientas está en vista previa. Regístrese para obtener acceso.remote-actions El conjunto de herramientas está en versión preliminar. Regístrese para obtener acceso.rum el conjunto de herramientas está en Vista Previa. Contacte a soporte de Datadog para solicitar acceso.
}}
+
+## Crear una política de filtrado de métricas {#create-a-metric-filtering-policy}
+
+Puede crear una política de filtrado de métricas desde la [página Configuración de métricas][7] o la [página Metrics Summary][6].
+
+Las políticas de filtrado de métricas se aplican a todos los Agents v7.67.0+ (v7.74.0+ para métricas de Agent Integration) con Remote Configuration habilitado. Las versiones de Agent más antiguas, o los Agents con Remote Configuration deshabilitado, no aplican políticas de filtrado.
+
+Las actualizaciones de políticas se implementan en los Agents en 1-2 minutos.
+
+### Desde la página Configuración de métricas {#from-the-metrics-settings-page}
+
+1. Haga clic en {{< ui >}}\+ Create Policy{{< /ui >}}.
+2. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+3. Proporcione una descripción para la nueva política.
+4. Seleccione las métricas para filtrar desde el menú desplegable {{< ui >}}Metrics to Filter{{< /ui >}}, o haga clic en {{< ui >}}Upload CSV{{< /ui >}}.
+ - Si elige cargar un CSV, seleccione el archivo y haga clic en {{< ui >}}Open{{< /ui >}}. Puede usar varios archivos CSV para crear la política.
+5. Cuando esté satisfecho con la lista de métricas para filtrar, haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+### Desde la página Metrics Summary {#from-the-metrics-summary-page}
+
+Cree una política de filtrado de métricas desde la página Metrics Summary usando cualquiera de los siguientes métodos:
+
+{{< tabs >}}
+{{% tab "Desde una consulta de métricas" %}}
+
+1. Ingrese una consulta de métricas en la barra de búsqueda.
+2. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+3. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+4. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, haga clic en {{< ui >}}New Policy{{< /ui >}}. Proporcione una descripción para la política.
+5. Revise {{< ui >}}Metrics to Filter{{< /ui >}}. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista, o haga clic en {{< ui >}}\+ Include More Metrics{{< /ui >}} para agregar métricas a la lista.
+6. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_from_metric_query.mp4" alt="Creación de una política de filtrado de métricas a partir de una consulta de métrica" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Desde el editor de políticas" %}}
+
+1. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+2. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+3. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, haga clic en {{< ui >}}New Policy{{< /ui >}}. Proporcione una descripción para la política.
+4. Ingrese una consulta de métrica en el campo {{< ui >}}Metrics to Filter{{< /ui >}}, o seleccione métricas individualmente desde el menú desplegable. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista.
+5. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_with_policy_editor.mp4" alt="Creación de una política de filtrado de métricas desde el editor de políticas" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Desde la carga de CSV" %}}
+
+1. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+2. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+3. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, haga clic en {{< ui >}}New Policy{{< /ui >}}. Proporcione una descripción para la política.
+4. Haga clic en {{< ui >}}Upload CSV{{< /ui >}} a la derecha del campo {{< ui >}}Metrics to Filter{{< /ui >}}.
+5. Seleccione el archivo CSV y haga clic en {{< ui >}}Open{{< /ui >}}.
+6. Revise las métricas enumeradas. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista. Si es necesario, cargue archivos CSV adicionales o agregue métricas a través del campo {{< ui >}}Metrics to Filter{{< /ui >}}.
+7. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_with_csv_upload.mp4" alt="Creación de una política de filtrado de métricas con una carga de archivo CSV" video="true" >}}
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Edite una política de filtrado de métricas {#edit-a-metric-filtering-policy}
+
+Puede editar una política de filtrado de métricas desde la [página de Configuración de métricas][1] o la [página de Metrics Summary][2].
+
+### Desde la página Configuración de métricas {#from-the-metrics-settings-page-1}
+
+1. Haga clic en la política para editarla.
+2. Haga clic en {{< ui >}}Edit{{< /ui >}}.
+3. Seleccione las métricas para filtrar desde el menú desplegable {{< ui >}}Metrics to Filter{{< /ui >}}, o haga clic en {{< ui >}}Upload CSV{{< /ui >}}.
+ - Si elige cargar un CSV, seleccione el archivo y haga clic en {{< ui >}}Open{{< /ui >}}.
+4. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/edit_policy_from_metrics_settings.mp4" alt="Edición de una política de filtrado de métricas desde la página de Configuración de métricas" video="true" >}}
+
+### Desde la página de Metrics Summary {#from-the-metrics-summary-page-1}
+
+Edite una política de filtrado de métricas desde la página de Metrics Summary utilizando cualquiera de los siguientes métodos:
+
+{{< tabs >}}
+{{% tab "Desde una consulta de métricas" %}}
+
+1. Ingrese una consulta de métricas en la barra de búsqueda.
+2. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+3. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+4. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, seleccione la política que desea editar.
+5. Revise las listas {{< ui >}}Metrics to Filter{{< /ui >}} y {{< ui >}}Existing metrics in policy{{< /ui >}}. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista, o haga clic en {{< ui >}}\+ Include More Metrics{{< /ui >}} para agregar métricas a la lista.
+6. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/edit_policy_with_metric_query.mp4" alt="Edición de una política de filtrado de métricas con una consulta de métricas" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Desde el editor de políticas" %}}
+
+1. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+2. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+3. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, seleccione la política que desea editar.
+4. Seleccione las métricas individualmente desde el menú desplegable {{< ui >}}Metrics to Filter{{< /ui >}}. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista.
+5. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{% /tab %}}
+{{% tab "Desde la carga de CSV" %}}
+
+1. Haga clic en el botón de tres puntos verticales en el lado derecho de la pantalla.
+2. Haga clic en {{< ui >}}Filter metrics{{< /ui >}}.
+3. En el menú desplegable {{< ui >}}Choose policy{{< /ui >}}, seleccione la política que desea editar.
+4. Haga clic en {{< ui >}}Upload CSV{{< /ui >}} a la derecha del campo {{< ui >}}Metrics to Filter{{< /ui >}}.
+5. Seleccione el archivo CSV y haga clic en {{< ui >}}Open{{< /ui >}}.
+6. Revise las listas {{< ui >}}Metrics to Filter{{< /ui >}} y {{< ui >}}Existing metrics in policy{{< /ui >}}. Haga clic en `X` en el lado derecho de cualquier fila para eliminar una métrica de la lista, o haga clic en {{< ui >}}\+ Include More Metrics{{< /ui >}} para agregar métricas a la lista.
+7. Haga clic en {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Visualizar todas las políticas y métricas filtradas {#view-all-policies-and-filtered-metrics}
+
+Puede visualizar todas sus políticas y métricas filtradas desde la [página de Configuración de métricas][1].
+
+Haga clic en el [botón de configuración][1]:
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/settings_from_summary.png" alt="El botón de configuración en la página de Metrics Summary" style="width:100%;" >}}
+
+Haga clic en {{< ui >}}Metrics{{< /ui >}} en la barra de navegación y vaya directamente a la configuración:
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/settings_from_nav.png" alt="La opción de configuración del panel de Metrics expandido en Datadog" style="width:100%;" >}}
+
+### Visualizar todas las políticas {#view-all-policies}
+
+Seleccione la pestaña {{< ui >}}Policies{{< /ui >}} de la barra lateral para ver una lista de todas sus políticas. Si no ve la barra lateral, haga clic en el botón {{< ui >}}Show Sidebar{{< /ui >}} {{< img src="metrics/guide/agent_filtering_for_custom_metrics/show_sidebar.png" inline="true" width="22" >}}.
+
+Haga clic en cualquier política de filtrado de métricas para abrir y visualizar su detalle, para editarla o eliminarla.
+
+### Visualizar todas las métricas filtradas {#view-all-filtered-metrics}
+
+Seleccione la pestaña {{< ui >}}Filtered Metrics{{< /ui >}} de la barra lateral para ver una lista de todas sus métricas filtradas. Si no ve la barra lateral, haga clic en el botón {{< ui >}}Show Sidebar{{< /ui >}} {{< img src="metrics/guide/agent_filtering_for_custom_metrics/show_sidebar.png" inline="true" width="22" >}}.
+
+Haga clic en las políticas adjuntas de una métrica filtrada en la columna {{< ui >}}ATTACHED POLICIES{{< /ui >}} para editarlas o eliminarlas.
+
+## Eliminar políticas {#delete-policies}
+
+Puede eliminar políticas de filtrado de métricas desde la [página de Configuración de métricas][1].
+
+1. Haga clic en la política de filtrado de métricas para eliminar.
+2. Seleccione {{< ui >}}Delete{{< /ui >}} en la esquina superior derecha de la página.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/delete_policy.png" alt="El botón de eliminar política en una vista de detalles de política de filtrado de métricas" style="width:100%;" >}}
+
+## Administrar políticas de filtrado de métricas a través de la API {#manage-metric-filtering-policies-through-the-api}
+
+otelcol-config archivo.
+ otelcol-config archivo.
+ nombre de host personalizado en la extensión de Datadog, debe coincidir con el valor del nombre de host en la configuración del exportador de Datadog. La extensión de Datadog no tiene acceso a la telemetría de pipeline y no puede deducir nombres de host de los spans (tramos) entrantes. Solo obtiene los nombres de host de las API del sistema/proveedor de la nube o de la configuración manual. Si la telemetría tiene atributos del nombre de host diferentes del nombre de host informado por la extensión, la telemetría no se correlacionará con el host correcto y es posible que veas hosts duplicados en Datadog.
+Coincidencia de nombre de host: Si especifica un nombre de host personalizado hostname en la extensión de Datadog, debe coincidir con el nombre de servidor en la telemetría exportada. La extensión no infiere un nombre de servidor a partir de la telemetría de la aplicación en sus canalizaciones; obtiene su nombre de servidor de las API del sistema o del proveedor de la nube, o de la configuración manual. Si utiliza el exportador de Datadog, su hostname valor también debe coincidir. De lo contrario, es posible que Datadog no correlacione la telemetría con el servidor correcto y que aparezcan servidores duplicados.
http/protobuf y http/json codificación. grpc no es compatible.${YOUR_ENDPOINT} con {{< region-param key="otlp_trace_endpoint" code="true" >}}.AndroidX bibliotecas, por lo que el nivel mínimo de API de Android compatible con el SDK v3 es 23.
+null valor ya no puede ser proporcionado.
+id parámetro, que era opcional en 2.x.
+javascript.364758.min.js y javascript.364758.js.map excede el límite de 500 MB, redúzcalo configurando su empaquetador para dividir el código fuente en múltiples fragmentos más pequeños. Para más información, consulte División de Código con WebpackJS.
+Si la suma del tamaño del archivo para javascript.364758.min.js y javascript.364758.js.map excede el límite de 500 MB, redúzcala configurando su empaquetador para dividir el código fuente en varios fragmentos más pequeños. Para obtener más información, consulte División de código con WebpackJS.
/static/js en lugar de https://hostname.com/static/js./static/js en lugar de https://hostname.com/static/js.critical_assets_data objeto.0.12.0 et ultérieure.aws.ec2.cpuutilization ou aws.lambda.invocations. Datadog collecte toujours ces métriques requises.
+resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.resources_config, définissez cloud_security_posture_management_collection = true.{{< region-param key="mcp_server_endpoint" >}}?toolsets=llmobs,core
{{< /site-region >}}
@@ -358,6 +358,9 @@ L'ensemble d'outils `llmobs` comprend les outils suivants :
`list_llmobs_evals_by_ml_app`
: List all LLM-judge evaluators configured for a specific ML application. → Listez tous les évaluateurs LLM-judge configurés pour une application ML spécifique.
+`list_llmobs_feedback_labels`
+: Lister toutes les étiquettes de commentaires soumises par les utilisateurs finaux pour une application d'apprentissage automatique spécifique.
+
`get_llmobs_evaluator`
: Retrieve an LLM-judge evaluator configuration by name, including its target (ml_app, sampling, filter), LLM provider, and judge prompt template. → Récupérez la configuration d'un évaluateur LLM-judge par son nom, incluant sa cible (ml_app, échantillonnage, filtre), le fournisseur LLM et le modèle de prompt de l'évaluateur.
diff --git a/hugo/content/fr/llm_observability/instrument/sdk.md b/hugo/content/fr/llm_observability/instrument/sdk.md
index 20f38e173d1..dfdb9596d3b 100644
--- a/hugo/content/fr/llm_observability/instrument/sdk.md
+++ b/hugo/content/fr/llm_observability/instrument/sdk.md
@@ -171,9 +171,13 @@ Vous pouvez fournir les paramètres suivants sous forme de variables d'environne
ddtrace 4.12.0 ou version ultérieure) et le SDK Node.js (dd-trace 5.110.0 ou version ultérieure). Le SDK Java ne prend pas en charge l'échantillonnage des traces.ddtrace 4.12.0 ou une version ultérieure), le SDK Node.js (dd-trace 5.110.0 ou une version ultérieure), et le SDK Java (dd-trace-java 1.66.0 ou une version ultérieure).{{< region-param key="mcp_server_endpoint" >}}
- Pour activer [des outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients qui prennent en charge le filtrage des outils) :
+ Pour activer des [outils spécifiques au produit](#toolsets), ajoutez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint : Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Complétez le flux de connexion OAuth lorsque cela est demandé.
+1. Terminez le flux de connexion OAuth lorsque vous y êtes invité.
{{% /collapse-content %}}
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-/plugin install datadog@claude-plugins-official
-1. Pour la première configuration, exécutez `/ddsetup` ou entrez toute invite liée à Datadog. Lors de la configuration, sélectionnez votre [site Datadog](/getting_started/site/) et complétez la connexion OAuth. Alternativement, définissez le domaine du serveur MCP (et éventuellement les clés API et d'application Datadog) comme variables d'environnement avant de démarrer Claude Code.
+1. Pour une première configuration, exécutez `/ddsetup` ou saisissez n'importe quelle invite liée à Datadog . Lors de la configuration, sélectionnez votre [site Datadog](/getting_started/site/) et terminez la connexion OAuth. Sinon, définissez le domaine du serveur MCP (et éventuellement les clés d'API et d'application Datadog) en tant que variables d'environnement avant de démarrer Claude Code.
-1. Exécutez `/ddtoolsets` pour activer ou désactiver des groupes d'[outils MCP spécifiques au produit](#toolsets).
+1. Exécutez `/ddtoolsets` pour activer ou désactiver des groupes d'[outils MCP spécifiques au produit](#toolsets) .
-1. Après avoir effectué tout changement de configuration, exécutez `/reload-plugins` et réauthentifiez-vous en ouvrant `/plugin` et en sélectionnant le plugin Datadog.
+1. Après avoir effectué toute modification de configuration, exécutez `/reload-plugins` et réauthentifiez-vous en ouvrant `/plugin` et en sélectionnant le plugin Datadog.
-1. Vérifiez que vous avez les [permissions](#required-permissions) requises pour accéder aux ressources Datadog que vous souhaitez utiliser.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
-{{< region-param key="mcp_server_endpoint" >}}.
+Si le plugin ne vous est pas accessible, indiquez directement à Claude Code l'endpoint du serveur MCP pour votre [site Datadog](/getting_started/site/) régional. Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
1. Exécutez dans le terminal :
claude mcp add --transport http datadog-mcp {{< region-param key="mcp_server_endpoint" >}}
- Alternativement, ajoutez à `~/.claude.json` :
+ Sinon, ajoutez à `~/.claude.json` :
{
"mcpServers": {
"datadog": {
@@ -109,17 +115,17 @@ Si le plugin n'est pas disponible pour vous, pointez Claude Code vers le point d
}
}
-1. Pour activer [des outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
-1. Modifiez `~/.codex/config.toml` (ou votre fichier de configuration Codex CLI) pour ajouter le serveur MCP Datadog avec transport HTTP et l'URL de point de terminaison pour votre site. Exemple :
+1. Modifiez `~/.codex/config.toml` (ou votre fichier de configuration CLI Codex) pour ajouter le Datadog MCP Server avec le transport HTTP et l'URL de l'endpoint pour votre site. Exemple :
[mcp_servers.datadog]
url = "{{< region-param key="mcp_server_endpoint" >}}"
- Pour activer [des outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients qui prennent en charge le filtrage des outils) :
+ Pour activer des [outils spécifiques au produit](#toolsets), définissez un en-tête `X-Datadog-MCP-Toolsets` dans le fichier `config.toml` sur la ligne après l'URL. Par exemple, cet en-tête active _uniquement_ les outils APM et Agent Observability (utilisez `X-Datadog-MCP-Toolsets = "all"` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients qui prennent en charge le filtrage des outils) :
- {{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
+ http_headers = { "X-Datadog-MCP-Toolsets" = "apm,llmobs" }
-1. Connectez-vous au serveur MCP Datadog :
+1. Connectez-vous au Datadog MCP Server :
```shell
codex mcp login datadog
```
- Cela ouvre votre navigateur pour compléter le flux OAuth. Codex stocke les identifiants résultants afin que vous n'ayez pas besoin de vous reconnecter jusqu'à l'expiration du jeton.
+ Cela ouvre votre navigateur pour terminer le flux OAuth. Codex stocke les identifiants résultants afin que vous n'ayez pas besoin de vous reconnecter avant l'expiration du jeton.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour accéder aux ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
-copilot plugin install datadog@awesome-copilot
+
+1. Pour une première configuration, exécutez `/ddsetup` ou saisissez n'importe quelle invite liée à Datadog . Lors de la configuration, sélectionnez votre [site Datadog](/getting_started/site/) et terminez la connexion OAuth. Alternativement, définissez le domaine du serveur MCP (et éventuellement les clés d'API et d'application Datadog) en tant que variables d'environnement avant de démarrer Copilot.
+
+1. Exécutez `/ddtoolsets` pour activer ou désactiver des groupes d'[outils MCP spécifiques au produit](#toolsets) .
+
+1. Après avoir effectué toute modification de configuration, redémarrez `copilot` et réauthentifiez le Datadog MCP Server.
+
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+
+{{< region-param key="mcp_server_endpoint" >}}.
+
+1. Exécutez dans le terminal :
+ copilot mcp add --transport http datadog-mcp {{< region-param key="mcp_server_endpoint" >}}
+
+ Sinon, ajoutez à `~/.copilot/mcp-config.json` :
+ {
+ "servers": {
+ "datadog": {
+ "type": "http",
+ "url": "{{< region-param key="mcp_server_endpoint" >}}"
+ }
+ }
+ }
+
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
+
+ {{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
+
+{{% /collapse-content %}}
+{{< /site-region >}}
+
+{{< site-region region="gov,gov2" >}}
+
+toolsets requête à la fin de l'URL de l'endpoint. Voir Ensembles d'outils pour plus d'informations.
+toolsets requête à la fin de l'URL de l'endpoint. Consultez Toolsets pour plus d'informations.
{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
1. Exécutez dans le terminal :
gemini mcp add --transport http datadog {{< region-param key="mcp_server_endpoint" >}}
- Alternativement, ajoutez à `~/.gemini/settings.json` :
+ Sinon, ajoutez à `~/.gemini/settings.json` :
{
"mcpServers": {
"datadog": {
@@ -228,19 +287,19 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) :
}
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Vérifiez que vous avez les [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
-{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
-1. Ajoutez le serveur MCP Datadog à Goose en utilisant l'une des méthodes suivantes :
- - **Installation en un clic (recommandée) :** Utilisez le serveur MCP Datadog {{< region-param key="goose_mcp_install_deeplink" link="true" text="install deeplink" >}}.
- - **Configuration manuelle :** Suivez les instructions de Goose pour [ajouter un serveur MCP][2], en utilisant l'endpoint listé dans cette section comme l'URL du serveur HTTP diffusé. Pour modifier la configuration directement, modifiez `~/.config/goose/config.yaml`.
+1. Ajoutez le Datadog MCP Server à Goose en utilisant l'une des méthodes suivantes :
+ - **Installation en un clic (recommandé) :** Utilisez le Datadog MCP Server {{< region-param key="goose_mcp_install_deeplink" link="true" text="install deeplink" >}}.
+ - **Configuration manuelle :** Suivez les instructions de Goose pour [ajouter un serveur MCP][2], en utilisant l'endpoint listé dans cette section comme URL du serveur HTTP diffusable. Pour modifier la configuration directement, modifiez `~/.config/goose/config.yaml`.
-1. Pour activer [des outils spécifiques au produit][1], incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent :
+1. Pour activer les [outils spécifiques au produit][1], incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
To enable all generally available toolsets, use `toolsets=all`. This works best for clients that support tool filtering.
-1. Lors du premier lancement de session, choisissez votre compte Datadog lorsque cela est demandé pour l'authentification.
+1. Lors du lancement de la première session, choisissez votre compte Datadog lorsque vous êtes invité à vous authentifier.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
[1]: #toolsets
[2]: https://goose-docs.ai/docs/getting-started/using-extensions#mcp-servers
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
{{% collapse-content title="Junie" level="h4" expanded=false id="jetbrains-junie" %}}
-1. Allez à {{< ui >}}Tools{{< /ui >}} > {{< ui >}}Junie{{< /ui >}} > {{< ui >}}MCP Settings{{< /ui >}} et ajoutez le bloc suivant :
+1. Allez dans {{< ui >}}Tools{{< /ui >}} > {{< ui >}}Junie{{< /ui >}} > {{< ui >}}MCP Settings{{< /ui >}} et ajoutez le bloc suivant :
{
"mcpServers": {
@@ -300,23 +383,23 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) :
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Vous êtes invité à vous connecter via OAuth. L'indicateur de statut dans les paramètres affiche une coche verte lorsque la connexion est réussie.
+1. Vous êtes invité à vous connecter via OAuth. L'indicateur d'état dans les paramètres affiche une coche verte lorsque la connexion est réussie.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
{{% /collapse-content %}}
{{% collapse-content title="JetBrains AI Assistant" level="h4" expanded=false id="jetbrains-ai-assistant" %}}
-1. Allez à {{< ui >}}Tools{{< /ui >}} > {{< ui >}}AI Assistant{{< /ui >}} > {{< ui >}}Model Context Protocol (MCP){{< /ui >}} et ajoutez le bloc suivant :
+1. Allez dans {{< ui >}}Tools{{< /ui >}} > {{< ui >}}AI Assistant{{< /ui >}} > {{< ui >}}Model Context Protocol (MCP){{< /ui >}} et ajoutez le bloc suivant :
{
"mcpServers": {
"datadog": {
- "url": "{{< region-param key="mcp_server_endpoint" >}}"
+ "url": "{{< region-param key="mcp_server_endpoint" >}}",
"headers": {
"DD_API_KEY": "<YOUR_API_KEY>",
"DD_APPLICATION_KEY": "<YOUR_APP_KEY>"
@@ -326,18 +409,18 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) :
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. L'indicateur de statut dans les paramètres affiche une coche verte lorsque la connexion est réussie.
+1. L'indicateur d'état dans les paramètres affiche une coche verte lorsque la connexion est réussie.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
{{% /collapse-content %}}
{{% collapse-content title="GitHub Copilot" level="h4" expanded=false id="github-copilot" %}}
-1. Allez à {{< ui >}}Tools{{< /ui >}} > {{< ui >}}GitHub Copilot{{< /ui >}} > {{< ui >}}Model Context Protocol (MCP){{< /ui >}} et ajoutez le bloc suivant :
+1. Allez dans {{< ui >}}Tools{{< /ui >}} > {{< ui >}}GitHub Copilot{{< /ui >}} > {{< ui >}}Model Context Protocol (MCP){{< /ui >}} et ajoutez le bloc suivant :
{
"servers": {
@@ -349,23 +432,23 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) :
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Cliquez sur l'élément `Start` qui apparaît dans l'éditeur pour démarrer le serveur. Vous êtes invité à vous connecter via OAuth.
+1. Cliquez sur l'élément {{< ui >}}Start{{< /ui >}} qui apparaît dans l'éditeur pour démarrer le serveur. Vous êtes invité à vous connecter via OAuth.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
{{% /collapse-content %}}
-{{% collapse-content title="Agents CLI" level="h4" expanded=false id="jetbrains-agent-clis" %}}
-De nombreux développeurs utilisent un agent CLI tel que Claude Code, Codex ou Gemini CLI avec leur IDE JetBrains. Voir la configuration de ces outils CLI :
+{{% collapse-content title="CLI d'Agent" level="h4" expanded=false id="jetbrains-agent-clis" %}}
+De nombreux développeurs utilisent une CLI d'agent telle que Claude Code, Codex ou Gemini CLI avec leur IDE JetBrains. Consultez la configuration de ces outils CLI :
- [Claude Code][4]
- [Codex][5]
- [Gemini CLI][6]
-Le [plugin Datadog pour les IDE JetBrains][3] s'intègre à ces agents CLI. Pour une expérience ininterrompue, installez le plugin en même temps que vous configurez le serveur MCP Datadog.
+Le [plugin Datadog pour les IDE JetBrains][3] s'intègre à ces CLI d'agent. Pour une expérience ininterrompue, installez le plugin en même temps que vous configurez le Datadog MCP Server.
[3]: /fr/ide_plugins/idea/
[4]: /fr/mcp_server/setup/?tab=claudecode
@@ -375,7 +458,7 @@ Le [plugin Datadog pour les IDE JetBrains][3] s'intègre à ces agents CLI. Pour
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
-1. Ajoutez ce qui suit à votre [fichier de configuration Kiro MCP][2] (`~/.kiro/settings/mcp.json` pour la configuration spécifique à l'utilisateur) :
+1. Ajoutez ce qui suit à votre [fichier de configuration Kiro MCP][2] (`~/.kiro/settings/mcp.json` pour une configuration au niveau de l'utilisateur) :
{
"mcpServers": {
@@ -401,17 +484,17 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
}
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Vérifiez que vous avez les [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
[2]: https://kiro.dev/docs/mcp/configuration/
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-{{< region-param key="mcp_server_endpoint" >}}.
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
{
"mcp": {
@@ -460,7 +543,7 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
}
}
-Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent :
+Pour activer des [outils spécifiques au produit](#toolsets), ajoutez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint : Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
@@ -471,7 +554,7 @@ Pour activer tous les ensembles d'outils généralement disponibles, utilisez `t
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-{{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
-1. Dans l'application Warp, allez à {{< ui >}}Settings{{< /ui >}} > {{< ui >}}MCP Servers{{< /ui >}} et cliquez sur {{< ui >}}+ Add{{< /ui >}}.
+1. Dans l'application Warp, accédez à {{< ui >}}Settings{{< /ui >}} > {{< ui >}}MCP Servers{{< /ui >}} et cliquez sur {{< ui >}}+ Add{{< /ui >}}.
-1. Collez la configuration suivante :
+1. Collez la configuration suivante :
{
"Datadog": {
@@ -527,14 +610,14 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Cliquez sur {{< ui >}}Start{{< /ui >}} sur le serveur Datadog. Warp ouvre votre navigateur pour compléter le flux de connexion OAuth. Les identifiants sont stockés en toute sécurité sur votre appareil et réutilisés pour les sessions futures.
+1. Cliquez sur {{< ui >}}Start{{< /ui >}} sur le serveur Datadog. Warp ouvre votre navigateur pour terminer le flux de connexion OAuth. Les informations d'identification sont stockées en toute sécurité sur votre appareil et réutilisées pour les sessions futures.
-1. Vérifiez que vous disposez des [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-Le serveur MCP Datadog n'est pas pris en charge pour votre site sélectionné ({{< region-param key="dd_site_name" >}}).
+Le Datadog MCP Server n'est pas pris en charge pour le site sélectionné ({{< region-param key="dd_site_name" >}}).
{{< /site-region >}}
[1]: https://www.warp.dev/
@@ -543,14 +626,14 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
{{% tab "Other" %}}
-Pour la plupart des [clients pris en charge](#supported-clients), utilisez ces instructions pour l'authentification à distance. Pour Cline ou lorsque l'authentification à distance est peu fiable ou non disponible, utilisez [l'authentification binaire locale](#local-binary-authentication).
+Pour la plupart des autres [clients pris en charge](#supported-clients), utilisez ces instructions pour l'authentification distante. Pour Cline ou lorsque l'authentification distante n'est pas fiable ou n'est pas disponible, utilisez [l'authentification binaire locale](#local-binary-authentication).
-Dirigez votre agent IA vers le point de terminaison du serveur MCP pour votre site [Datadog][1]. Pour les instructions correctes, utilisez le sélecteur {{< ui >}}Datadog Site{{< /ui >}} sur le côté droit de cette page de documentation pour sélectionner votre site.
+Indiquez à votre agent IA l'endpoint du serveur MCP pour votre [site Datadog][1] régional. Pour obtenir les instructions correctes, utilisez le sélecteur {{< ui >}}Datadog Site{{< /ui >}} sur le côté droit de cette page de documentation afin de sélectionner votre site.
-{{< site-region region="us,us3,us5,eu,ap1,ap2" >}}
-Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Endpoint sélectionné ({{< region-param key="dd_site_name" >}}) : {{< region-param key="mcp_server_endpoint" >}}.
-1. Ajoutez le serveur Datadog MCP au fichier de configuration de votre client en utilisant le transport HTTP et l'URL de point de terminaison de votre site. Exemple :
+1. Ajoutez le Datadog MCP Server au fichier de configuration de votre client en utilisant le transport HTTP et l'URL de l'endpoint de votre site. Exemple :
{
"mcpServers": {
@@ -561,16 +644,16 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
}
}
-1. Pour activer les [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL du point de terminaison. Par exemple, cette URL active _uniquement_ les outils APM et d'observabilité de l'agent (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, idéal pour les clients qui prennent en charge le filtrage des outils) :
+1. Pour activer des [outils spécifiques au produit](#toolsets), incluez le paramètre de requête `toolsets` à la fin de l'URL de l'endpoint. Par exemple, cette URL active _uniquement_ les outils APM et Agent Observability (utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles, ce qui est préférable pour les clients prenant en charge le filtrage des outils) :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=apm,llmobs
-1. Vérifiez que vous avez les [permissions](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
+1. Vérifiez que vous disposez des [autorisations](#required-permissions) requises pour les ressources Datadog auxquelles vous souhaitez accéder.
{{< /site-region >}}
{{< site-region region="gov,gov2" >}}
-Le serveur MCP Datadog n'est pas pris en charge pour votre site sélectionné ({{< region-param key="dd_site_name" >}}).
+Le Datadog MCP Server n'est pas pris en charge pour le site sélectionné ({{< region-param key="dd_site_name" >}}).
{{< /site-region >}}
@@ -580,126 +663,171 @@ Point de terminaison sélectionné ({{< region-param key="dd_site_name" >}}) : <
## Ensembles d'outils {#toolsets}
-Le serveur Datadog MCP prend en charge _les ensembles d'outils_, ce qui vous permet d'utiliser uniquement les [outils MCP][49] dont vous avez besoin, économisant ainsi de l'espace précieux dans la fenêtre de contexte. Pour utiliser un ensemble d'outils, incluez le `toolsets` paramètre de requête dans l'URL de point de terminaison lors de la connexion au serveur MCP ([authentification à distance](#authentication) uniquement). Utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles en même temps.
+Le Datadog MCP Server prend en charge les _ensembles d'outils_, qui vous permettent d'utiliser uniquement les [outils MCP][49] dont vous avez besoin, économisant ainsi un espace précieux dans la fenêtre de contexte. Pour utiliser un ensemble d'outils, incluez le paramètre de requête `toolsets` dans l'URL de l'endpoint lors de la connexion au serveur MCP ([authentification distante](#authentication) uniquement). Utilisez `toolsets=all` pour activer tous les ensembles d'outils généralement disponibles en une seule fois.
-{{< site-region region="us,us3,us5,eu,ap1,ap2" >}}
-Par exemple, en fonction de votre [Datadog site] sélectionné ({{< region-param key="dd_site_name" >}}) :
+Pour l'interface de ligne de commande Codex, utilisez le X-Datadog-MCP-Toolsets en-tête décrit dans les instructions de configuration de Codex, et non le paramètre de requête décrit ici.
-- Récupérez uniquement les outils principaux (c'est le paramètre par défaut si `toolsets` n'est pas spécifié) :
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Par exemple, en fonction de votre [site Datadog][17] sélectionné ({{< region-param key="dd_site_name" >}}) :
+
+- Récupérer uniquement les outils principaux (c'est la valeur par défaut si `toolsets` n'est pas spécifié) :
{{< region-param key="mcp_server_endpoint" >}}
-- Récupérez uniquement les outils liés aux tests synthétiques :
+- Récupérer uniquement les outils liés à Synthetic Testing :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=synthetics
-- Récupérez les outils principaux, les outils de test synthétiques et les outils de livraison de logiciels :
+- Récupérer les outils principaux, Synthetic Testing et Software Delivery :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=core,synthetics,software-delivery
-- Récupérez tous les outils généralement disponibles :
+- Récupérer tous les outils généralement disponibles :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=all
-Activer tous les ensembles d'outils augmente le nombre de définitions d'outils envoyées à votre client AI, ce qui consomme de l'espace dans la fenêtre de contexte. toolsets=all fonctionne mieux avec des clients qui prennent en charge le filtrage des outils, comme Claude Code.
+L'activation de tous les ensembles d'outils augmente le nombre de définitions d'outils envoyées à votre client IA, ce qui consomme de l'espace dans la fenêtre de contexte. toolsets=all fonctionne mieux avec les clients qui prennent en charge le filtrage des outils, tels que Claude Code.
[17]: /fr/getting_started/site/#navigate-the-datadog-documentation-by-site
{{< /site-region >}}
### Omettez des outils spécifiques {#omit-specific-tools}
-Utilisez le `omit_tools` paramètre de requête pour supprimer des outils spécifiques de la liste finale des outils.
+Utilisez le paramètre de requête `omit_tools` pour supprimer des outils spécifiques de la liste finale des outils.
-{{< site-region region="us,us3,us5,eu,ap1,ap2" >}}
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
Exemples pour votre site sélectionné ({{< region-param key="dd_site_name" >}}) :
-- Omettez des outils de l'ensemble par défaut :
+- Omettez des outils de l'ensemble par défaut :
{{< region-param key="mcp_server_endpoint" >}}?omit_tools=search_datadog_logs,search_datadog_spans
-- Sélectionnez des ensembles d'outils, puis omettez un outil :
+- Sélectionnez des ensembles d'outils, puis omettez un outil :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=core,software-delivery&omit_tools=search_datadog_incidents
-- Commencez par tous les ensembles d'outils généralement disponibles, puis omettez les outils d'écriture :
+- Commencez par tous les ensembles d'outils généralement disponibles, puis omettez les outils d'écriture :
{{< region-param key="mcp_server_endpoint" >}}?toolsets=all&omit_tools=create_datadog_notebook,edit_datadog_notebook
{{< /site-region >}}
-Fournissez les noms des outils sous forme de liste séparée par des virgules. Lorsque les deux paramètres sont présents, le serveur résout d'abord `toolsets` puis supprime les outils correspondants dans `omit_tools`. Si `omit_tools` inclut des noms d'outils inconnus, le serveur avertit et continue.
+Fournissez les noms des outils sous forme de liste séparée par des virgules. Lorsque les deux paramètres sont présents, le serveur résout `toolsets` en premier, puis supprime les outils correspondants dans `omit_tools`. Si `omit_tools` inclut des noms d'outils inconnus, le serveur émet un avertissement et continue.
### Ensembles d'outils disponibles {#available-toolsets}
-Ces ensembles d'outils sont généralement disponibles. Consultez [Datadog MCP Server Tools][49] pour une référence complète des outils disponibles organisés par ensemble d'outils, avec des exemples de requêtes.
-
-- `core` : L'ensemble d'outils par défaut pour les journaux, les métriques, les traces, les tableaux de bord, les moniteurs, les incidents, les hôtes, les services, les événements et les carnets de notes
-- `alerting` : Outils pour valider et créer des moniteurs, rechercher des groupes de moniteurs, récupérer des modèles de moniteurs, analyser la couverture des moniteurs et rechercher des SLOs.
-- `cases` : Outils pour [Case Management][42], y compris la création, la recherche et la mise à jour des cas ; la gestion des projets ; et le lien avec les problèmes Jira.
-- `dashboards` : Outils pour récupérer, créer, mettre à jour et supprimer des [dashboards][46], ainsi que pour la référence et la validation du schéma des widgets.
-- `dbm` : Outils pour interagir avec [Database Monitoring][33].
-- `ddsql` : Outils pour interroger les données Datadog en utilisant [DDSQL][44], un dialecte SQL avec support pour les ressources d'infrastructure, les journaux, les métriques, RUM, les spans et d'autres sources de données Datadog.
-- `error-tracking` : Outils pour interagir avec [Suivi des erreurs][32] de Datadog.
-- `feature-flags` : Outils pour gérer les [feature flags][35], y compris la création, l'énumération et la mise à jour des flags et de leurs environnements.
-- `kubernetes` : Outils pour rechercher et décrire les ressources [Kubernetes][51] et récupérer des manifests à travers tous les clusters.
-- `llmobs` : Outils pour rechercher et analyser les spans et les expériences [Agent Observability][36].
-- `networks` : Outils pour l'analyse de [Cloud Network Monitoring][37] et [Network Device Monitoring][38].
-- `onboarding` : Outils d'intégration agentique pour une configuration et une mise en place guidées de Datadog.
-- `product-analytics` : Outils pour interagir avec les requêtes de [Product Analytics].
-- `profiling` : Outils pour découvrir, explorer et analyser les données de [Continuous Profiler][58].
-- `reference-tables` : Outils pour gérer [Reference Tables][48], y compris l'énumération des tables, la lecture des lignes, l'ajout de lignes et la création de tables à partir du stockage cloud.
-- `security` : Outils pour l'analyse de la sécurité du code et la recherche de [security signals][39] et de [security findings][40].
-- `software-delivery` : Outils pour interagir avec la livraison de logiciels ([CI Visibility][30] et [Test Optimization][31]).
-- `synthetics` : Outils pour interagir avec les [Synthetic tests][29] de Datadog.
-- `widgets` : Outils pour la visualisation, la validation et la conversion de type des widgets de [dashboard][46] et de [notebook][54].
-- `workflows` : Outils pour [Workflow Automation][43], y compris l'énumération, l'inspection, l'exécution et la configuration des workflows pour l'utilisation par les agents.
-
-### : Ensembles d'outils de prévisualisation {#preview-toolsets}
-
-Ces ensembles d'outils sont en prévisualisation. Inscrivez-vous à un ensemble d'outils en remplissant le formulaire de prévisualisation du produit ou contactez [Datadog support][47] pour demander l'accès.
-- `apm` : ([Inscrivez-vous][45]) Outils pour une analyse approfondie des traces [APM][34], la recherche de spans, les Watchdog insights et l'enquête sur les performances.
-- `code-exec` : ([Inscrivez-vous][60]) Un outil unique qui exécute du TypeScript écrit par des agents dans un bac à sable géré par Datadog avec un accès direct aux API de Datadog, pour une enquête multi-signaux et une exploration de données ad hoc en un seul appel.
-- `remote-actions`: ([Inscrivez-vous][62]) Outils pour les diagnostics sur hôte, y compris la lecture de fichiers, la liste des répertoires et l'exécution de commandes shell en lecture seule directement sur les hôtes instrumentés via l'Agent
-- `rum`: Outils pour [Real User Monitoring][57], y compris la synthèse des performances applicatives, l'inspection de la configuration des applications et la réalisation d'analyses de performance
+Ces ensembles d'outils sont généralement disponibles. Consultez [Datadog MCP Server Tools][49] pour une référence complète des outils disponibles organisés par ensemble d'outils, avec des exemples de prompts.
+
+- `core` : L'ensemble d'outils par défaut pour les logs, les métriques, les traces, les dashboards, les monitors, les incidents, les hosts, les services, les événements et les notebooks
+- `alerting` : Outils pour valider et créer des monitors, rechercher des groupes de monitors, récupérer des modèles de monitors, analyser la couverture des monitors et rechercher des SLOs
+- `audit-trail` : Outils pour [Audit Trail][70], incluant la recherche et la récupération d'événements Audit Trail et la formation de requêtes de recherche Audit Trail
+- `code-exec` : Un outil unique qui exécute du TypeScript créé par l'agent dans un bac à sable géré par Datadog avec un accès direct aux API Datadog, pour l'investigation multi-signal et l'exploration de données ad hoc en un seul appel
+- `cost` : Outils pour [Cloud Cost Management][63], incluant la liste des recommandations d'économies de coûts classées par économies quotidiennes potentielles estimées
+- `dashboards` : Outils pour récupérer, créer, mettre à jour et supprimer des [dashboards][46], ainsi que pour la référence et la validation du schéma des widgets
+- `data-observability` : Outils pour [Data Observability][69], incluant la recherche dans le catalogue de données, l'analyse de lignage, la surveillance de la qualité des données, ainsi que des recommandations de coût et de performance pour les entrepôts de données et les jobs Spark
+- `dbm` : Outils pour interagir avec [Database Monitoring][33]
+- `ddsql` : Outils pour interroger les données Datadog à l'aide de [DDSQL][44], un dialecte SQL prenant en charge les ressources d'infrastructure, les logs, les métriques, le RUM, les spans et d'autres sources de données Datadog
+- `error-tracking` : Outils pour interagir avec Datadog [Error Tracking][32]
+- `feature-flags` : Outils pour gérer les [feature flags][35], incluant la création, la liste et la mise à jour des flags et de leurs environnements
+- `kubernetes` : Outils pour rechercher et décrire les ressources [Kubernetes][51] et récupérer les manifestes sur tous les clusters
+- `llmobs` : Outils pour rechercher et analyser les spans et les expériences d'[Agent Observability][36].
+- `networks` : Outils pour l'analyse de [Cloud Network Monitoring][37] et de [Network Device Monitoring][38].
+- `notebooks` : Outils étendus pour les [notebooks][54], au-delà des outils de [notebooks] inclus dans l'ensemble d'outils `core`.
+- `onboarding` : Outils d'intégration Agentic pour la configuration guidée de Datadog.
+- `product-analytics` : Outils pour interagir avec les requêtes de [Product Analytics][41].
+- `profiling` : Outils pour découvrir, explorer et analyser les données du [Continuous Profiler][58].
+- `reference-tables` : Outils pour gérer les [Reference Tables][48], y compris la liste des tables, la lecture des lignes, l'ajout de lignes et la création de tables à partir du stockage cloud.
+- `rum` : Outils pour le [Real User Monitoring][57], y compris la résolution des applications, la synthèse des performances, la présentation d'informations agrégées, la surveillance et la gestion des opérations, l'exploration des métriques, la gestion des filtres de rétention et la gestion des métriques RUM personnalisées.
+- `security` : Outils pour l'analyse de la sécurité du code et la recherche de [signaux de sécurité][39] et de [résultats de sécurité][40].
+- `software-delivery` : Outils pour interagir avec la Software Delivery ([CI Visibility][30] et [Test Optimization][31]).
+- `synthetics` : Outils pour interagir avec les [tests Synthetic][29] de Datadog.
+- `widgets` : Outils pour la visualisation, la validation et la conversion de type des widgets de [dashboard][46] et de [notebooks][54].
+- `workflows` : Outils pour le [Workflow Automation][43], y compris la liste, l'inspection, l'exécution et la configuration des workflows pour une utilisation par l'agent.
+
+### : Prévisualisez les ensembles d'outils {#preview-toolsets}
+
+Ces ensembles d'outils sont en préversion et ne sont pas inclus dans l'alias `all` ; demandez-les explicitement par leur nom. Les exigences d'accès varient selon l'ensemble d'outils, comme indiqué ci-dessous. Lorsqu'un formulaire de préversion de produit est indiqué, inscrivez-vous via celui-ci ou contactez le [support Datadog][47] pour demander l'accès.
+- `apm` : ([S'inscrire][45]) Outils pour l'analyse approfondie des traces [APM][34], la recherche de spans, les Watchdog insights et l'investigation des performances
+- `cases` : Outils pour le [Case Management][42], y compris la création, la recherche et la mise à jour de cas ; la gestion de projets ; et la liaison d'issues Jira. Aucune inscription ni demande d'accès requise.
+- `remote-actions` : ([S'inscrire][62]) Outils pour les diagnostics on-host, y compris la lecture de fichiers, la liste des répertoires et l'exécution de commandes shell sécurisées en lecture seule directement sur les hosts instrumentés via l'Agent
## Clients pris en charge {#supported-clients}
-| Client | Développeur | Remarques |
+| Client | Développeur | Notes |
|--------|------|------|
-| [ChatGPT][59] | OpenAI | En prévisualisation, et disponible uniquement pour les clients US1. |
-| [Cursor][3] | Cursor | Datadog [Cursor & VS Code extension][15] recommandée. |
-| [Claude Code][4] | Anthropic | Datadog [Claude Code plugin][55] recommandé. |
-| [Claude][19] | Anthropic | Datadog [Claude Connector][56] recommandé. Inclut Claude Cowork. |
+| [ChatGPT][59] | OpenAI | En préversion, et disponible uniquement pour les clients US1. |
+| [Cursor][3] | Cursor | [Plugin Cursor][15] Datadog recommandé. |
+| [Claude Code][4] | Anthropic | [Plugin Claude Code][55] Datadog recommandé. |
+| [Claude][19] | Anthropic | [Claude Connector][56] Datadog recommandé. Inclut Claude Cowork. |
| [Codex CLI][6] | OpenAI | |
+| [Copilot CLI][64] | Microsoft | [Copilot plugin][16] Datadog recommandé. |
| [Gemini CLI][50] | Google | |
+| [Grok Build][71] | SpaceXAI | [Grok Build plugin][72] Datadog recommandé. |
| [Warp][28] | Warp | |
-| [VS Code][7] | Microsoft | Datadog [Cursor & VS Code extension][16] recommandée. |
-| [JetBrains IDEs][18] | JetBrains | Datadog [Datadog plugin][18] recommandé. |
+| [VS Code][7] | Microsoft | [Copilot plugin][16] Datadog recommandé. |
+| [JetBrains IDEs][18] | JetBrains | [Datadog plugin][18] recommandé. |
| [Kiro][9], [Kiro CLI][10] | Amazon Web Services | |
| [Goose][8] | Agentic AI Foundation | |
| [OpenCode][52] | SST | Datadog [OpenCode plugin][53] recommandé. |
-| [Cline][11] | Divers | Voir l'onglet {{< ui >}}Other{{< /ui >}} ci-dessus. Utilisez l'authentification binaire locale pour Cline si l'authentification à distance est peu fiable. |
+| [Cline][11] | Divers | Voir l'onglet {{< ui >}}Other{{< /ui >}} ci-dessus. Utilisez l'authentification binaire locale pour Cline si l'authentification à distance n'est pas fiable. |
-Le serveur Datadog MCP est en plein développement, et d'autres clients pris en charge pourraient devenir disponibles.
+Le Datadog MCP Server est en cours de développement avancé, et d'autres clients pris en charge pourraient devenir disponibles.
-## Permissions requises {#required-permissions}
+## Autorisations requises {#required-permissions}
-Les outils du serveur MCP nécessitent les [permissions de rôle utilisateur Datadog][22] suivantes :
+Les outils du serveur MCP nécessitent les [autorisations de rôle utilisateur Datadog][22] suivantes :
-| Permission | Requise pour |
+| Autorisation | Requis pour |
|------------|-------------|
-| mcp_read | Outils qui lisent des données de Datadog (par exemple, interroger des moniteurs, rechercher des journaux, récupérer des tableaux de bord) |
-| mcp_write | Outils qui créent ou modifient des ressources dans Datadog (par exemple, créer des moniteurs, mettre des hôtes en sourdine) |
+| mcp_read | Outils qui lisent des données depuis Datadog (par exemple, interroger des monitors, rechercher des logs, récupérer des dashboards) |
+| mcp_write | Outils qui créent ou modifient des ressources dans Datadog (par exemple, créer des monitors, mettre en sourdine des hosts) |
-En plus de `mcp_read` ou `mcp_write`, les utilisateurs ont besoin des permissions standard Datadog pour la ressource sous-jacente. Par exemple, utiliser un outil MCP qui lit des moniteurs nécessite à la fois `mcp_read` et la permission [Monitors Read][24] : Voir [Datadog Role Permissions][25] pour la liste complète des permissions au niveau des ressources.
+En plus de `mcp_read` ou `mcp_write`, les utilisateurs ont besoin des autorisations Datadog standard pour la ressource sous-jacente. Par exemple, l'utilisation d'un outil MCP qui lit les monitors nécessite à la fois `mcp_read` et l'autorisation [Monitors Read][24]. Consultez [Datadog Role Permissions][25] pour obtenir la liste complète des autorisations au niveau de la ressource.
-Les utilisateurs ayant le **Datadog Standard Role** disposent par défaut des autorisations du serveur MCP. Si votre organisation utilise des [custom roles][23], ajoutez les autorisations manuellement :
-1. Allez dans [**Organization Settings > Roles**][26] en tant qu'administrateur, et cliquez sur le rôle que vous souhaitez mettre à jour.
-1. Cliquez sur {{< ui >}}Edit Role{{< /ui >}} (icône de crayon).
-1. Sous la liste des autorisations, sélectionnez les cases à cocher {{< ui >}}MCP Read{{< /ui >}} et {{< ui >}}MCP Write{{< /ui >}}.
-1. Sélectionnez toutes les autres autorisations au niveau des ressources dont vous avez besoin pour le rôle.
+Les utilisateurs disposant du {{< ui >}}Datadog Standard Role{{< /ui >}} ont les deux autorisations du serveur MCP par défaut. Si votre organisation utilise des [rôles personnalisés][23], ajoutez les autorisations manuellement :
+1. Accédez à [{{< ui >}}Organization Settings{{< /ui >}} > {{< ui >}}Roles{{< /ui >}}][26] en tant qu'administrateur et cliquez sur le rôle que vous souhaitez mettre à jour.
+1. Cliquez sur {{< ui >}}Edit Role{{< /ui >}} (icône crayon).
+1. Sous la liste des autorisations, cochez les cases {{< ui >}}MCP Read{{< /ui >}} et {{< ui >}}MCP Write{{< /ui >}}.
+1. Sélectionnez toute autre autorisation au niveau de la ressource dont vous avez besoin pour le rôle.
1. Cliquez sur {{< ui >}}Save{{< /ui >}}.
-Les administrateurs d'organisation peuvent gérer l'accès global au MCP et les capacités d'écriture depuis [Organization Settings][27].
+Les administrateurs de l'organisation peuvent gérer l'accès MCP global et les capacités d'écriture depuis [Organization Settings][27].
+
+### Restreindre l'accès réseau {#restrict-network-access}
+
+Pour contrôler quels réseaux peuvent se connecter au Datadog MCP Server, activez la [liste d'autorisation IP][68]. Cela empêche les utilisateurs de se connecter au serveur MCP depuis des origines non approuvées, même s'ils disposent des autorisations requises.
## Authentification {#authentication}
-Le serveur MCP utilise OAuth 2.0 pour [l'authentification][14]. Si vous ne pouvez pas passer par le flux OAuth (par exemple, sur un serveur), vous pouvez fournir une [API key and application key][1] en tant qu'en-têtes HTTP `DD_API_KEY` et `DD_APPLICATION_KEY`.
+Pour la plupart des utilisateurs, OAuth 2.0 est la méthode d'authentification recommandée, et votre client MCP la gère lors de la configuration. Utilisez l'une des méthodes basées sur les en-têtes ci-dessous uniquement lorsque vous ne pouvez pas terminer le flux OAuth, par exemple sur un serveur ou dans un environnement CI.
+
+### OAuth 2.0 (recommandé) {#oauth-20-recommended}
+
+La plupart des clients terminent automatiquement le flux OAuth 2.0 lors de la configuration. Sélectionnez votre client en haut de cette page pour obtenir des instructions. Avec OAuth, vous ne gérez pas directement les identifiants à longue durée de vie. Pour plus de détails, consultez la [spécification d'autorisation MCP][14].
+
+### Jeton d'accès personnel ou de service {#personal-or-service-access-token}
+
+Pour une authentification basée sur les en-têtes, un [Jeton d'accès personnel (PAT)][66] ou un [Jeton d'accès de service (SAT)][67] Datadog est l'option privilégiée. Transmettez le jeton en tant que jeton bearer dans l'en-tête `Authorization`. Aucune clé d'API n'est requise.
{{< site-region region="us,us3,us5,eu,ap1,ap2" >}}
-Par exemple, en fonction de votre [Datadog site][17] ({{< region-param key="dd_site_name" >}}) :
+Par exemple, en fonction de votre [site Datadog][17] sélectionné ({{< region-param key="dd_site_name" >}}) :
+
+{
+ "mcpServers": {
+ "datadog": {
+ "type": "http",
+ "url": "{{< region-param key="mcp_server_endpoint" >}}",
+ "headers": {
+ "Authorization": "Bearer <YOUR_ACCESS_TOKEN>"
+ }
+ }
+ }
+}
+
+
+[17]: /fr/getting_started/site/#navigate-the-datadog-documentation-by-site
+{{< /site-region >}}
+
+Utilisez un PAT pour un utilisateur individuel ou un SAT pour un [compte de service][13]. Pour les périmètres, la gestion des jetons et d'autres méthodes d'authentification, consultez la documentation sur les [PAT][66] et les [SAT][67].
+
+### Clés d'API et d'application {#api-and-application-keys}
+
+Alternativement, fournissez une clé d'API Datadog et une clé d'application Datadog [API key and application key][1] en tant qu'en-têtes HTTP `DD_API_KEY` et `DD_APPLICATION_KEY` :
+
+{{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
+Par exemple, en fonction de votre [site Datadog][17] sélectionné ({{< region-param key="dd_site_name" >}}) :
{
"mcpServers": {
@@ -718,31 +846,31 @@ Par exemple, en fonction de votre [Datadog site][17] ({{< region-param key="dd_s
[17]: /fr/getting_started/site/#navigate-the-datadog-documentation-by-site
{{< /site-region >}}
-Pour des raisons de sécurité, utilisez une clé API et une clé d'application à portée limitée provenant d'un [service account][13] qui dispose uniquement des autorisations requises.
+Pour des raisons de sécurité, utilisez une clé d'API et une clé d'application à périmètre limité provenant d'un [compte de service][13] qui ne dispose que des autorisations requises.
### Ajout de clients OAuth {#adding-oauth-clients}
-Vous pouvez autoriser vos URL de redirection dans [Organization Preferences][27] sous `MCP OAuth Redirect URLs`.
+Vous pouvez ajouter vos URL de redirection à la liste d'autorisation dans [{{< ui >}}Organization Preferences{{< /ui >}}][27] sous {{< ui >}}MCP OAuth Redirect URLs{{< /ui >}}.
-Si vous êtes un partenaire ou un fournisseur ajoutant Datadog à un annuaire MCP pour votre plateforme d'agent IA, soumettez votre intérêt via le [Technology Partner Signup][61].
+Si vous êtes un partenaire ou un fournisseur ajoutant Datadog à un répertoire MCP pour votre plateforme d'agent IA, soumettez votre demande via le [formulaire d'inscription des partenaires technologiques][61] de Datadog.
### Authentification binaire locale {#local-binary-authentication}
-L'authentification locale est recommandée pour Cline et lorsque l'authentification à distance est peu fiable ou indisponible. Après l'installation, vous n'avez généralement pas besoin de mettre à jour le binaire local pour bénéficier des mises à jour du serveur MCP, car les outils sont à distance.
+L'authentification locale est recommandée pour Cline et lorsque l'authentification à distance est peu fiable ou indisponible. Après l'installation, vous n'avez généralement pas besoin de mettre à jour le binaire local pour bénéficier des mises à jour du serveur MCP, car les outils sont distants.
-{{% collapse-content title="Configurez le binaire local du serveur Datadog MCP" level="h5" expanded=false id="mcp-local-binary" %}}
+{{% collapse-content title="Configurer le binaire local du Datadog MCP Server" level="h4" expanded=false id="mcp-local-binary" %}}
-1. Installez le binaire du serveur Datadog MCP (macOS et Linux) :
+1. Installez le binaire du Datadog MCP Server (macOS et Linux) :
```bash
curl -sSL https://coterm.datadoghq.com/mcp-cli/install.sh | bash
```
- Cela installe le binaire dans `~/.local/bin/datadog_mcp_cli`.
+ Ceci installe le binaire dans `~/.local/bin/datadog_mcp_cli`.
Pour Windows, téléchargez la [version Windows][20].
-2. Exécutez `datadog_mcp_cli login` manuellement pour suivre le flux de connexion OAuth et choisir un [Datadog site][21].
+2. Exécutez `datadog_mcp_cli login` manuellement pour suivre le processus de connexion OAuth et choisir un [site Datadog][21].
-3. Configurez votre client AI pour utiliser le transport stdio avec `datadog_mcp_cli` comme commande. Par exemple, sur macOS (remplacez `` par votre nom d'utilisateur OS) :
+3. Configurez votre client IA pour utiliser le transport stdio avec `datadog_mcp_cli` comme commande. Par exemple, sous macOS (remplacez `` par votre nom d'utilisateur système) :
```json
{
"mcpServers": {
@@ -756,32 +884,32 @@ L'authentification locale est recommandée pour Cline et lorsque l'authentificat
}
```
- Pour d'autres systèmes d'exploitation, remplacez le chemin `command` par l'emplacement du binaire téléchargé :
- - Linux : `/home//.local/bin/datadog_mcp_cli`
- - Windows : `\bin\datadog_mcp_cli.exe`
+ Pour les autres systèmes d'exploitation, remplacez le chemin `command` par l'emplacement du binaire téléchargé :
+ - Linux: `/home//.local/bin/datadog_mcp_cli`
+ - Windows: `\bin\datadog_mcp_cli.exe`
- Pour Claude Code, vous pouvez plutôt exécuter :
+ Pour Claude Code, vous pouvez plutôt exécuter:
claude mcp add datadog --scope user -- ~/.local/bin/datadog_mcp_cli
-4. Redémarrez complètement votre client AI pour appliquer la configuration et charger le serveur MCP.
+4. Redémarrez complètement votre client IA pour appliquer la configuration et charger le serveur MCP.
{{% /collapse-content %}}
-## Testez l'accès au serveur MCP {#test-access-to-the-mcp-server}
+## Tester l'accès au serveur MCP {#test-access-to-the-mcp-server}
1. Installez l'[inspecteur MCP][2], un outil de développement pour tester et déboguer les serveurs MCP.
```bash
npx @modelcontextprotocol/inspector
```
-2. Dans l'interface web de l'inspecteur, pour {{< ui >}}Transport Type{{< /ui >}}, sélectionnez {{< ui >}}Streamable HTTP{{< /ui >}}.
-3. Pour {{< ui >}}URL{{< /ui >}}, entrez le point de terminaison du serveur MCP pour votre site Datadog régional.
- {{< site-region region="us,us3,us5,eu,ap1,ap2" >}}
+2. Dans l'interface utilisateur web de l'inspecteur, pour {{< ui >}}Transport Type{{< /ui >}}, sélectionnez {{< ui >}}Streamable HTTP{{< /ui >}}.
+3. Pour {{< ui >}}URL{{< /ui >}}, saisissez l'endpoint du serveur MCP pour votre site Datadog régional.
+ {{< site-region region="us,us3,us5,eu,ap1,ap2,uk1" >}}
Par exemple, pour {{< region-param key="dd_site_name" >}}: {{< region-param key="mcp_server_endpoint" >}}
{{< /site-region >}}
-4. Cliquez sur {{< ui >}}Connect{{< /ui >}}, puis allez à {{< ui >}}Tools{{< /ui >}} > {{< ui >}}List Tools{{< /ui >}}.
+4. Cliquez sur {{< ui >}}Connect{{< /ui >}}, puis accédez à {{< ui >}}Tools{{< /ui >}} > {{< ui >}}List Tools{{< /ui >}}.
5. Vérifiez si les [outils disponibles][12] apparaissent.
-## Lecture complémentaire : {#further-reading}
+## Pour aller plus loin {#further-reading}
{{< partial name="whats-next/whats-next.html" >}}
@@ -799,8 +927,8 @@ L'authentification locale est recommandée pour Cline et lorsque l'authentificat
[12]: /fr/mcp_server/tools
[13]: /fr/account_management/org_settings/service_accounts/
[14]: https://modelcontextprotocol.io/specification/draft/basic/authorization
-[15]: /fr/ide_plugins/vscode/?tab=cursor
-[16]: /fr/ide_plugins/vscode/
+[15]: https://cursor.com/marketplace/datadog
+[16]: https://awesome-copilot.github.com/plugins/#file=plugins%2Fdatadog
[17]: /fr/getting_started/site/#navigate-the-datadog-documentation-by-site
[18]: /fr/ide_plugins/idea/
[19]: https://claude.ai
@@ -820,7 +948,7 @@ L'authentification locale est recommandée pour Cline et lorsque l'authentificat
[33]: /fr/database_monitoring/
[34]: /fr/tracing/
[35]: /fr/feature_flags/
-[36]: /fr/llm_observability/mcp_server/
+[36]: /fr/llm_observability/build_with_ai/mcp_server/
[37]: /fr/network_monitoring/cloud_network_monitoring/
[38]: /fr/network_monitoring/devices/
[39]: /fr/security/threats/security_signals/
@@ -842,8 +970,17 @@ L'authentification locale est recommandée pour Cline et lorsque l'authentificat
[55]: https://claude.com/plugins/datadog
[56]: https://claude.ai/directory/connectors/datadog
[57]: /fr/real_user_monitoring/
-[58]: https://partners.datadoghq.com/s/login/SelfRegister
+[58]: /fr/getting_started/profiler/
[59]: https://chatgpt.com/
-[60]: https://www.datadoghq.com/product-preview/mcp-codexec/
-[61]: /fr/getting_started/profiler/
-[62]: https://www.datadoghq.com/product-preview/datadog-agent-mcp/
\ No newline at end of file
+[61]: https://partners.datadoghq.com/s/login/SelfRegister
+[62]: https://www.datadoghq.com/product-preview/datadog-agent-mcp/
+[63]: /fr/cloud_cost_management/
+[64]: https://github.com/features/copilot/cli
+[65]: https://awesome-copilot.github.com/plugins/#file=plugins%2Fdatadog
+[66]: /fr/account_management/personal-access-tokens/
+[67]: /fr/account_management/service-access-tokens/
+[68]: /fr/account_management/org_settings/ip_allowlist/
+[69]: /fr/data_observability/
+[70]: /fr/account_management/audit_trail/
+[71]: https://x.ai/build
+[72]: https://github.com/xai-org/plugin-marketplace
\ No newline at end of file
diff --git a/hugo/content/fr/metrics/guide/agent-filtering-for-custom-metrics.md b/hugo/content/fr/metrics/guide/agent-filtering-for-custom-metrics.md
new file mode 100644
index 00000000000..4613b6ccdef
--- /dev/null
+++ b/hugo/content/fr/metrics/guide/agent-filtering-for-custom-metrics.md
@@ -0,0 +1,400 @@
+---
+aliases:
+- /fr/metrics/guide/agent-filtering-for-dogstatsd-custom-metrics/
+description: Filtrez les métriques personnalisées inutilisées au niveau de Datadog
+ Agent pour réduire le volume de métriques ingérées et indexées.
+further_reading:
+- link: /metrics/custom_metrics/
+ tag: Documentation
+ text: En savoir plus sur métriques personnalisées
+- link: /account_management/billing/custom_metrics/?tab=countrate
+ tag: Documentation
+ text: Facturation des métriques personnalisées
+- link: /metrics/metrics-without-limits/
+ tag: Documentation
+ text: Metrics without Limits™
+- link: /metrics/volume/
+ tag: Documentation
+ text: Gestion du volume de métriques
+- link: https://www.datadoghq.com/blog/custom-metrics-governance/
+ tag: Blog
+ text: Bonnes pratiques pour la gouvernance de bout en bout des métriques personnalisées
+title: Filtrage côté Agent pour les métriques personnalisées
+---
+{{< callout url="https://www.datadoghq.com/product-preview/agent-side-filtering-for-custom/" >}} Le filtrage côté Agent pour les métriques personnalisées est en préversion. Si cette fonctionnalité vous intéresse, remplissez ce formulaire. {{< /callout >}}
+
+## Présentation {#overview}
+
+Le filtrage côté Agent vous permet de filtrer les métriques personnalisées inutilisées ou indésirables (provenant à la fois de DogStatsD et des intégrations de l'Agent) directement au niveau de Datadog Agent, avant de les envoyer à Datadog. Cela peut réduire considérablement le volume de métriques personnalisées indexées et ingérées.
+
+Le filtrage est effectué au niveau de l'Agent mais géré de manière centralisée via l'interface utilisateur Datadog, offrant aux équipes une visibilité et un contrôle complets. Vous pouvez créer, mettre à jour et gérer des politiques de filtrage dans Datadog, rationalisant ainsi la gouvernance des métriques tout en maintenant la transparence.
+
+La création et la mise à jour de politiques de filtrage nécessitent l'autorisation RBAC [`metric_tags_write`][1]. Tous les utilisateurs peuvent consulter les politiques de filtrage.
+
+## Prérequis {#prerequisites}
+
+- Mettez à niveau vers Datadog Agent v7.67.0 ou une version supérieure.
+ - L'utilisation de la v7.70.0 ou d'une version supérieure est recommandée pour filtrer les métriques DogStatsD.
+ - L'utilisation de la v7.74.0 ou d'une version supérieure est requise pour les métriques d'intégration de l'Agent.
+- Avec les autorisations [`org_management`][2], activez [Remote Configuration][3] pour votre organisation.
+- Avec les autorisations [`api_keys_write`][4], activez la [fonctionnalité Remote Configuration sur les clés d'API][5] utilisées par vos Agents. Après avoir activé Remote Configuration sur une clé d'API, redémarrez vos Agents pour que le changement prenne effet.
+
+{{
}}
+
+## Créez une politique de filtrage des métriques {#create-a-metric-filtering-policy}
+
+Vous pouvez créer une politique de filtrage des métriques depuis la [page Paramètres des métriques][7] ou la [page Metrics Summary][6].
+
+Les politiques de filtrage des métriques sont appliquées à tous les Agents v7.67.0+ (v7.74.0+ pour les métriques d'intégration de l'Agent) avec Remote Configuration activé. Les versions d'Agent plus anciennes, ou les Agents avec la Remote Configuration désactivé, n'appliquent pas les politiques de filtrage.
+
+Les mises à jour des politiques sont déployées sur les Agents en 1 à 2 minutes.
+
+### Depuis la page Paramètres des métriques {#from-the-metrics-settings-page}
+
+1. Cliquez sur {{< ui >}}\+ Create Policy{{< /ui >}}.
+2. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+3. Fournissez une description pour la nouvelle politique.
+4. Sélectionnez les métriques à filtrer dans le menu déroulant {{< ui >}}Metrics to Filter{{< /ui >}}, ou cliquez sur {{< ui >}}Upload CSV{{< /ui >}}.
+ - Si vous choisissez de téléverser un fichier CSV, sélectionnez le fichier et cliquez sur {{< ui >}}Open{{< /ui >}}. Vous pouvez utiliser plusieurs fichiers CSV pour créer la politique.
+5. Lorsque vous êtes satisfait de la liste des métriques à filtrer, cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+### Depuis la page Metrics Summary {#from-the-metrics-summary-page}
+
+Créez une politique de filtrage des métriques depuis la page Metrics Summary en utilisant l'une des méthodes suivantes :
+
+{{< tabs >}}
+{{% tab "Depuis une requête de métrique" %}}
+
+1. Saisissez une requête de métrique dans la barre de recherche.
+2. Cliquez sur le bouton avec les trois points verticaux sur le côté droit de l'écran.
+3. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+4. Dans le menu déroulant {{< ui >}}Choose policy{{< /ui >}}, cliquez sur {{< ui >}}New Policy{{< /ui >}}. Fournissez une description pour la politique.
+5. Examinez le {{< ui >}}Metrics to Filter{{< /ui >}}. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste, ou cliquez sur {{< ui >}}\+ Include More Metrics{{< /ui >}} pour ajouter des métriques à la liste.
+6. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_from_metric_query.mp4" alt="Création d'une politique de filtrage de métriques à partir d'une requête de métrique" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Depuis l'éditeur de politique" %}}
+
+1. Cliquez sur le bouton avec trois points verticaux sur le côté droit de l'écran.
+2. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+3. Dans la liste déroulante {{< ui >}}Choose policy{{< /ui >}}, cliquez sur {{< ui >}}New Policy{{< /ui >}}. Fournissez une description pour la politique.
+4. Saisissez une requête de métrique dans le champ {{< ui >}}Metrics to Filter{{< /ui >}}, ou sélectionnez des métriques individuellement dans la liste déroulante. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste.
+5. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_with_policy_editor.mp4" alt="Création d'une politique de filtrage de métriques depuis l'éditeur de politique" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Depuis un téléversement CSV" %}}
+
+1. Cliquez sur le bouton avec trois points verticaux sur le côté droit de l'écran.
+2. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+3. Dans la liste déroulante {{< ui >}}Choose policy{{< /ui >}}, cliquez sur {{< ui >}}New Policy{{< /ui >}}. Fournissez une description pour la politique.
+4. Cliquez sur {{< ui >}}Upload CSV{{< /ui >}} à droite du champ {{< ui >}}Metrics to Filter{{< /ui >}}.
+5. Sélectionnez le fichier CSV, et cliquez sur {{< ui >}}Open{{< /ui >}}.
+6. Examinez les métriques listées. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste. Si nécessaire, téléversez des fichiers CSV supplémentaires, ou ajoutez des métriques via le champ {{< ui >}}Metrics to Filter{{< /ui >}}.
+7. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/create_policy_with_csv_upload.mp4" alt="Création d'une politique de filtrage de métriques avec un téléversement de fichier CSV" video="true" >}}
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Modifier une politique de filtrage de métriques {#edit-a-metric-filtering-policy}
+
+Vous pouvez modifier une politique de filtrage de métriques depuis la [page Paramètres des métriques][1] ou la [page Metrics Summary][2].
+
+### Depuis la page Paramètres des métriques {#from-the-metrics-settings-page-1}
+
+1. Cliquez sur la politique pour la modifier.
+2. Cliquez sur {{< ui >}}Edit{{< /ui >}}.
+3. Sélectionnez les métriques à filtrer dans la liste déroulante {{< ui >}}Metrics to Filter{{< /ui >}}, ou cliquez sur {{< ui >}}Upload CSV{{< /ui >}}.
+ - Si vous choisissez de téléverser un fichier CSV, sélectionnez le fichier et cliquez sur {{< ui >}}Open{{< /ui >}}.
+4. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/edit_policy_from_metrics_settings.mp4" alt="Modification d'une politique de filtrage de métriques depuis la page Paramètres des métriques" video="true" >}}
+
+### Depuis la page Metrics Summary {#from-the-metrics-summary-page-1}
+
+Modifiez une politique de filtrage de métriques depuis la page Metrics Summary en utilisant l'une des méthodes suivantes :
+
+{{< tabs >}}
+{{% tab "Depuis une requête de métrique" %}}
+
+1. Saisissez une requête de métrique dans la barre de recherche.
+2. Cliquez sur le bouton avec les trois points verticaux sur le côté droit de l'écran.
+3. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+4. Dans la liste déroulante {{< ui >}}Choose policy{{< /ui >}}, sélectionnez la politique à modifier.
+5. Examinez les listes {{< ui >}}Metrics to Filter{{< /ui >}} et {{< ui >}}Existing metrics in policy{{< /ui >}}. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste, ou cliquez sur {{< ui >}}\+ Include More Metrics{{< /ui >}} pour ajouter des métriques à la liste.
+6. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/edit_policy_with_metric_query.mp4" alt="Modification d'une politique de filtrage de métriques avec une requête de métrique" video="true" >}}
+
+{{% /tab %}}
+{{% tab "Depuis l'éditeur de politique" %}}
+
+1. Cliquez sur le bouton avec trois points verticaux sur le côté droit de l'écran.
+2. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+3. Dans la liste déroulante {{< ui >}}Choose policy{{< /ui >}}, sélectionnez la politique à modifier.
+4. Sélectionnez les métriques individuellement dans la liste déroulante {{< ui >}}Metrics to Filter{{< /ui >}}. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste.
+5. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{% /tab %}}
+{{% tab "Depuis un téléversement CSV" %}}
+
+1. Cliquez sur le bouton avec trois points verticaux sur le côté droit de l'écran.
+2. Cliquez sur {{< ui >}}Filter metrics{{< /ui >}}.
+3. Dans la liste déroulante {{< ui >}}Choose policy{{< /ui >}}, sélectionnez la politique à modifier.
+4. Cliquez sur {{< ui >}}Upload CSV{{< /ui >}} à droite du champ {{< ui >}}Metrics to Filter{{< /ui >}}.
+5. Sélectionnez le fichier CSV, et cliquez sur {{< ui >}}Open{{< /ui >}}.
+6. Examinez les listes {{< ui >}}Metrics to Filter{{< /ui >}} et {{< ui >}}Existing metrics in policy{{< /ui >}}. Cliquez sur `X` sur le côté droit de n'importe quelle ligne pour supprimer une métrique de la liste, ou cliquez sur {{< ui >}}\+ Include More Metrics{{< /ui >}} pour ajouter des métriques à la liste.
+7. Cliquez sur {{< ui >}}Save and Filter{{< /ui >}}.
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Afficher toutes les politiques et les métriques filtrées {#view-all-policies-and-filtered-metrics}
+
+Vous pouvez afficher toutes vos politiques et métriques filtrées depuis la [page Paramètres des métriques][1].
+
+Cliquez sur le [bouton des paramètres][1] :
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/settings_from_summary.png" alt="Le bouton des paramètres sur la page de résumé des métriques" style="width:100%;" >}}
+
+Cliquez sur {{< ui >}}Metrics{{< /ui >}} dans la barre de navigation et accédez directement aux paramètres :
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/settings_from_nav.png" alt="L'option des paramètres depuis le panneau Métriques développé dans Datadog" style="width:100%;" >}}
+
+### Afficher toutes les politiques {#view-all-policies}
+
+Sélectionnez l'onglet {{< ui >}}Policies{{< /ui >}} dans la barre latérale pour voir une liste de toutes vos politiques. Si vous ne voyez pas la barre latérale, cliquez sur le bouton {{< ui >}}Show Sidebar{{< /ui >}} {{< img src="metrics/guide/agent_filtering_for_custom_metrics/show_sidebar.png" inline="true" width="22" >}}.
+
+Cliquez sur n'importe quelle politique de filtrage de métriques pour ouvrir sa vue détaillée afin de la modifier ou de la supprimer.
+
+### Afficher toutes les métriques filtrées {#view-all-filtered-metrics}
+
+Sélectionnez l'onglet {{< ui >}}Filtered Metrics{{< /ui >}} dans la barre latérale pour voir une liste de toutes vos métriques filtrées. Si vous ne voyez pas la barre latérale, cliquez sur le bouton {{< ui >}}Show Sidebar{{< /ui >}} {{< img src="metrics/guide/agent_filtering_for_custom_metrics/show_sidebar.png" inline="true" width="22" >}}.
+
+Cliquez sur les politiques associées à une métrique filtrée dans la colonne {{< ui >}}ATTACHED POLICIES{{< /ui >}} pour les modifier ou les supprimer.
+
+## Supprimer les politiques {#delete-policies}
+
+Vous pouvez supprimer les politiques de filtrage de métriques depuis la [Metrics Settings page][1].
+
+1. Cliquez sur la politique de filtrage de métriques à supprimer.
+2. Sélectionnez {{< ui >}}Delete{{< /ui >}} dans le coin supérieur droit de la page.
+
+{{< img src="metrics/guide/agent_filtering_for_custom_metrics/delete_policy.png" alt="Le bouton de suppression de politique sur une vue détaillée de politique de filtrage de métriques" style="width:100%;" >}}
+
+## Gérez les politiques de filtrage de métriques via l'API {#manage-metric-filtering-policies-through-the-api}
+
+Ces endpoints sont susceptibles de changer pendant que le filtrage côté Agent pour les métriques personnalisées est en version préliminaire.
+
+Ces endpoints nécessitent une clé Datadog API et une clé d'application valides. Consultez [Getting started][8] dans la référence de l'API pour plus d'informations.
+
+### Créer une politique de métrique filtrée {#create-a-filtered-metric-policy}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**POST** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies`
+
+#### Exemple de corps {#example-body}
+
+{{< code-block lang="json" disable_copy="false" collapsible="true" >}}
+{
+ "data": {
+ "type": "filtered_metrics",
+ "attributes": {
+ "policy_name": "my policy",
+ "metric_names": [
+ "metric.name.one",
+ "metric.name.two"
+ ]
+ }
+ }
+}
+{{< /code-block >}}
+
+### Mettre à jour une politique de filtrage de métriques (mise à jour partielle) {#update-a-filtered-metric-policy-partial-update}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**PATCH** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}`
+
+#### Exemple de corps {#example-body-1}
+
+{{< code-block lang="json" disable_copy="false" collapsible="true" >}}
+{
+ "data": {
+ "type": "filtered_metrics",
+ "attributes": {
+ "policy_name": "my policy",
+ "metrics_to_add": [
+ "metric.name.three",
+ "metric.name.four"
+ ],
+ "metrics_to_remove": [
+ "metric.name.five",
+ "metric.name.six"
+ ]
+ }
+ }
+}
+{{< /code-block >}}
+
+### Mettre à jour une politique de filtrage de métriques (remplacement complet) {#update-a-filtered-metric-policy-full-replace}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**PUT** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}`
+
+#### Exemple de corps {#example-body-2}
+
+{{< code-block lang="json" disable_copy="false" collapsible="true" >}}
+{
+ "data": {
+ "type": "filtered_metrics",
+ "attributes": {
+ "policy_name": "my policy",
+ "metric_names": [
+ "metric.name.seven",
+ "metric.name.eight"
+ ]
+ }
+ }
+}
+{{< /code-block >}}
+
+### Supprimer une politique {#delete-a-policy}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**DELETE** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}`
+
+### Obtenir une politique de filtrage de métriques {#get-a-filtered-metric-policy}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**GET** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}`
+
+#### Exemple de corps de réponse {#example-response-body}
+
+{{< code-block lang="json" disable_copy="true" collapsible="true" >}}
+{
+ "data": [
+ {
+ "type": "filtered_metrics",
+ "id": "metric.name.one",
+ "attributes": {
+ "updated_timestamp": 1745954352
+ }
+ },
+ {
+ "type": "filtered_metrics",
+ "id": "metric.name.two"
+ "attributes": {
+ "updated_timestamp": 1745954389
+ }
+ }
+ // ... up to ~10,000 entries
+ ],
+ "links": {
+ "self": "/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}?page[offset]=200&page[limit]=100",
+ "next": "/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}?page[offset]=300&page[limit]=100",
+ "prev": "/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}?page[offset]=100&page[limit]=100",
+ "first": "/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}?page[offset]=0&page[limit]=100",
+ "last": "/api/unstable/remote_config/products/metric_control/filtered_metrics/policies/{policy-id}?page[offset]=9900&page[limit]=100"
+ },
+ "meta": {
+ "agent_coverage_percent": 100,
+ "agents_with_latest_policy_count": 4,
+ "deployment_failure": {
+ "failed_agent_count": 0,
+ "failure_message": ""
+ },
+ "deployment_status": "Deployed to all Agents",
+ "deployment_strategy": "all",
+ "policy_name": "test_policy_1",
+ "total": 7,
+ "total_agent_count": 4,
+ "updated_by": "user@datadoghq.com",
+ "updated_timestamp": 1758912365
+ }
+}
+{{< /code-block >}}
+
+### Lister les politiques de filtrage de métriques {#list-filtered-metric-policies}
+
+L'URL de base pour votre [Datadog site][9] sélectionné est : {{}}
+
+Remplacez `` dans l'exemple ci-dessous par l'URL de base.
+
+**GET** `/api/unstable/remote_config/products/metric_control/filtered_metrics/policies`
+
+#### Exemple de corps de réponse {#example-response-body-1}
+
+{{< code-block lang="json" disable_copy="true" collapsible="true" >}}
+{
+ "data": [
+ {
+ "id": "06b-fab-47e",
+ "type": "filtered_metrics",
+ "attributes": {
+ "count": 85,
+ "deployment_status": "Deployed to all Agents",
+ "deployment_strategy": "all",
+ "policy_name": "policy one",
+ "updated_by": "user@datadoghq.com",
+ "updated_timestamp": 1758547485,
+ "version": 4
+ }
+ },
+ {
+ "id": "07b-201-47e",
+ "type": "filtered_metrics",
+ "attributes": {
+ "count": 8,
+ "deployment_status": "Deployed to all Agents",
+ "deployment_strategy": "all",
+ "policy_name": "policy two",
+ "updated_by": "user@datadoghq.com",
+ "updated_timestamp": 1758547212,
+ "version": 1
+ }
+ }
+ ]
+}
+{{< /code-block >}}
+
+## Limitations de la version préliminaire {#preview-limitations}
+
+Cette version préliminaire initiale inclut les limitations suivantes :
+
+- Un maximum de 10 000 noms de métriques peuvent être filtrés.
+- L'impact de l'utilisation des ressources sur l'Agent est limité à 10 Mo de mémoire (RSS), sans augmentation de l'utilisation du CPU.
+- Seules les métriques personnalisées reçues de DogStatsD ou des intégrations de l'Agent sont prises en charge.
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: /fr/account_management/rbac/permissions/#metrics
+[2]: /fr/account_management/rbac/permissions/#access-management
+[3]: https://app.datadoghq.com/organization-settings/remote-config
+[4]: /fr/account_management/rbac/permissions#api-and-application-keys
+[5]: https://app.datadoghq.com/organization-settings/api-keys
+[6]: https://app.datadoghq.com/metric/summary
+[7]: https://app.datadoghq.com/metric/settings/policies
+[8]: /fr/api/latest/#getting-started
+[9]: /fr/getting_started/site/
\ No newline at end of file
diff --git a/hugo/content/fr/monitors/guide/custom_schedules.md b/hugo/content/fr/monitors/guide/custom_schedules.md
new file mode 100644
index 00000000000..5c5823199eb
--- /dev/null
+++ b/hugo/content/fr/monitors/guide/custom_schedules.md
@@ -0,0 +1,115 @@
+---
+description: Configurez des plannings de monitor personnalisés avec des intervalles
+ quotidiens, hebdomadaires ou mensuels pour les jobs critiques en utilisant des modèles
+ RRULE pour une planification avancée.
+disable_toc: false
+further_reading:
+- link: https://docs.datadoghq.com/monitors/configuration/?tab=thresholdalert#evaluation-frequency
+ tag: Documentation
+ text: En savoir plus sur la fréquence d'évaluation des monitors
+- link: /monitors/downtimes
+ tag: Documentation
+ text: Downtimes
+- link: /monitors/configuration/?tab=thresholdalert#evaluation-window
+ tag: Documentation
+ text: Périodes cumulées
+title: Personnalisez les fréquences d'évaluation des monitors
+---
+## Présentation {#overview}
+
+Définissez une heure d'évaluation spécifique et contrôlez la fréquence d'évaluation des monitors pour suivre l'exécution des jobs critiques s'exécutant dans votre environnement. Les plannings personnalisés de monitor vous permettent d'alerter sur des systèmes et des processus qui n'ont pas besoin d'être surveillés en continu, tels que les jobs cron.
+
+Les plannings personnalisés de monitor sont pris en charge sur les monitors d'événements, de logs et de métriques avec des intervalles de planification quotidiens, hebdomadaires et mensuels.
+
+## Configuration {#configuration}
+
+{{< img src="/monitors/guide/custom_schedules/add_custom_schedule.png" alt="Bouton pour ajouter un planning personnalisé dans la configuration du monitor" style="width:100%;" >}}
+
+Cliquez sur {{< ui >}}Add Custom Schedule{{< /ui >}} pour configurer votre fréquence d'évaluation.
+
+Lorsqu'un planning personnalisé est activé sur un monitor, il ne peut pas être désactivé. Les plannings personnalisés ne peuvent être ajoutés ou supprimés que lors de la création du monitor. Le paramètre {{< ui >}}Remove non-reporting groups{{< /ui >}} est indisponible. Pour contourner ce problème, créez un nouveau monitor sans plannings personnalisés.
+
+
+{{< tabs >}}
+{{% tab "Jour" %}}
+Sélectionnez l'heure de la journée à laquelle vous souhaitez que le monitor effectue l'évaluation.
+
+Par exemple, le monitor suivant vérifie chaque jour à 20h00 que le job de sauvegarde quotidienne a généré un événement de réussite pour chaque instance de base de données.
+
+{{< img src="monitors/guide/custom_schedules/custom_day.png" alt="Configuration du monitor pour vérifier chaque jour à 20h qu'un événement de réussite a été généré pour chaque instance de base de données suite au job de sauvegarde quotidienne" style="width:100%;" >}}
+
+{{% /tab %}}
+
+{{% tab "Semaine" %}}
+Sélectionnez les jours de la semaine ainsi que l'heure de la journée à laquelle vous souhaitez que le monitor effectue l'évaluation.
+
+Par exemple, le monitor suivant vérifie chaque semaine le mardi et le samedi à 6h00 que les e-mails marketing ont été envoyés pour chaque campagne individuelle.
+
+{{< img src="monitors/guide/custom_schedules/custom_week.png" alt="Configuration du monitor pour vérifier chaque semaine le mardi et le samedi à 6h que les e-mails marketing ont été envoyés pour chaque campagne individuelle" style="width:100%;" >}}
+
+{{% /tab %}}
+
+{{% tab "Mois" %}}
+Sélectionnez le jour du mois ainsi que l'heure de la journée à laquelle vous souhaitez que le monitor effectue son évaluation.
+
+Par exemple, le monitor suivant vérifie le premier jour de chaque mois si le job cron générant les factures clients s'est exécuté avec succès.
+
+{{< img src="monitors/guide/custom_schedules/custom_month.png" alt="Configuration du monitor pour vérifier le premier jour de chaque mois si le job cron générant les factures clients s'est exécuté avec succès." style="width:100%;" >}}
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## RRULES {#rrules}
+
+La règle de récurrence (RRULE) est un nom de propriété issu de la [RFC iCalendar][1], qui est la norme pour définir des événements récurrents. Utilisez le [générateur RRULE officiel][2] pour générer des règles récurrentes. Tirez parti des RRULE pour couvrir des cas d'utilisation de planification plus avancés.
+
+Pour rédiger une RRULE personnalisée pour votre monitor, cliquez sur {{< ui >}}Use RRULE{{< /ui >}}.
+
+**Remarques** :
+- Les attributs spécifiant la durée dans une règle RRULE ne sont pas pris en charge (par exemple, DTSTART, DTEND, DURATION).
+- Les fréquences d'évaluation doivent être d'un jour ou plus. Pour des fréquences d'évaluation plus courtes, utilisez les plannings de monitor par défaut.
+
+#### Exemple : Le monitor s'évalue le dernier jour du mois {#example-monitor-evaluates-on-the-last-day-of-the-month}
+
+```text
+FREQ=MONTHLY;BYMONTHDAY=28,29,30,31;BYSETPOS=-1
+```
+{{< img src="monitors/guide/custom_schedules/RRULE_last_day_month.png" alt="Syntaxe RRULE utilisée dans l'interface utilisateur pour évaluer le dernier jour du mois" style="width:90%;" >}}
+
+#### Exemple : Le monitor s'évalue un mois sur deux le premier et le dernier dimanche du mois : {#example-monitor-evaluates-every-other-month-on-the-first-and-last-sunday-of-the-month}
+
+```text
+FREQ=MONTHLY;INTERVAL=2;BYDAY=1SU,-1SU
+```
+
+{{< img src="monitors/guide/custom_schedules/RRULE_month_last_sunday.png" alt="Syntaxe RRULE utilisée dans l'interface utilisateur pour évaluer un mois sur deux le premier et le dernier dimanche du mois" style="width:90%;" >}}
+
+## Comportement d'alerte des monitors avec des plannings personnalisés {#alerting-behavior-of-monitors-with-custom-schedules}
+
+Les monitors utilisant la planification par défaut exécutent la requête avec la fréquence d'évaluation par défaut et envoient des alertes en fonction des transitions d'état du monitor (par exemple, lorsqu'un monitor passe de WARN à OK ou de OK à ALERT).
+
+La chronologie ci-dessous illustre le comportement d'un monitor avec une planification par défaut. Le monitor envoie des alertes correspondant aux changements d'état.
+
+{{< img src="monitors/guide/custom_schedules/alerting_behavior_regular.png" alt="Diagramme visuel montrant quand un monitor envoie une alerte en fonction des transitions d'état du monitor pour le planning par défaut avec une fréquence d'évaluation de trente minutes" style="width:100%;" >}}
+
+Les monitors avec des plannings personnalisés, en revanche, s'évaluent sur une base quotidienne, hebdomadaire ou mensuelle et envoient des alertes en fonction des résultats des évaluations individuelles. Chaque évaluation est indépendante de la précédente et envoie une notification lorsque le résultat n'est pas OK.
+
+La chronologie ci-dessous illustre le comportement d'un monitor fonctionnant sur un planning personnalisé. Contrairement au monitor à planning par défaut, le monitor à planning personnalisé envoie une alerte pendant son temps d'évaluation en fonction de l'état du monitor.
+{{< img src="monitors/guide/custom_schedules/alerting_behavior_custom.png" alt="Diagramme visuel montrant quand un monitor envoie une alerte en fonction de l'état du monitor pour le planning personnalisé avec une fréquence d'évaluation quotidienne" style="width:100%;" >}}
+
+## Rétention de groupe {#group-retention}
+
+Par défaut, [les groupes sont conservés][3] pendant 24 ou 48 heures après qu'un groupe a cessé de rapporter des données, puis sont supprimés du monitor. Les monitors avec des plannings personnalisés conservent les groupes beaucoup plus longtemps, et leur rétention s'adapte à la fréquence d'évaluation que vous configurez :
+| Fréquence d'évaluation | Rétention de groupe |
+|-----------------------|------------------|
+| Quotidienne | 30 jours |
+| Hebdomadaire | 90 jours |
+| Mensuelle | 180 jours |
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://icalendar.org/rrule-tool.html
+[2]: https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html
+[3]: https://docs.datadoghq.com/fr/monitors/configuration/?tab=thresholdalert#group-retention-time
\ No newline at end of file
diff --git a/hugo/content/fr/network_monitoring/cloud_network_monitoring/_index.md b/hugo/content/fr/network_monitoring/cloud_network_monitoring/_index.md
new file mode 100644
index 00000000000..1f22f4dbd5f
--- /dev/null
+++ b/hugo/content/fr/network_monitoring/cloud_network_monitoring/_index.md
@@ -0,0 +1,80 @@
+---
+algolia:
+ tags:
+ - Cloud Network Monitoring
+ - Network Performance Monitoring
+ - CNM
+ - NPM
+aliases:
+- /fr/monitors/network_flow_monitors/
+- /fr/graphing/infrastructure/network_performance_monitor/
+- /fr/network_performance_monitoring/
+- /fr/network_monitoring/performance/
+description: Explorez les métriques pour la communication point à point sur votre
+ infrastructure.
+further_reading:
+- link: https://www.datadoghq.com/architecture/hybrid-cloud-network-observability/
+ tag: Architecture Center
+ text: Architecture de référence pour l'observabilité des réseaux hybrides multi-cloud
+- link: https://www.datadoghq.com/blog/cnm-network-health
+ tag: Blog
+ text: Détectez, diagnostiquez et résolvez facilement les problèmes réseau avec CNM
+ Network Health
+- link: /network_monitoring/cloud_network_monitoring/guide/detecting_application_availability/
+ tag: Guide
+ text: Détection de la disponibilité des applications à l'aide de Network Insights
+- link: https://www.datadoghq.com/blog/npm-windows-support/
+ tag: Blog
+ text: Surveillez les hôtes Windows avec Cloud Network Monitoring
+- link: https://www.datadoghq.com/blog/cloud-service-autodetection-datadog/
+ tag: Blog
+ text: Surveiller la santé d'endpoints cloud avec la détection automatique des services
+ cloud
+- link: https://www.datadoghq.com/blog/npm-best-practices/
+ tag: Blog
+ text: Bonnes pratiques pour bien démarrer avec Datadog CNM
+- link: https://www.datadoghq.com/blog/monitor-consul-with-datadog-npm/
+ tag: Blog
+ text: Datadog CNM prend désormais en charge la mise en réseau Consul
+- link: https://www.datadoghq.com/blog/npm-story-centric-ux/
+ tag: Blog
+ text: Démarrage rapide des investigations réseau avec l'UX centrée sur les scénarios
+ de CNM
+- link: https://www.datadoghq.com/blog/monitor-connection-churn-datadog/
+ tag: Blog
+ text: Bonnes pratiques pour surveiller et corriger la baisse des connexions
+- link: /network_monitoring/cloud_network_monitoring/glossary
+ tag: Doc
+ text: Termes et concepts de CNM
+- link: https://learn.datadoghq.com/courses/getting-started-infra-cnm
+ tag: Centre d'apprentissage
+ text: Premiers pas avec Infrastructure and Cloud Network Monitoring (CNM)
+title: Cloud Network Monitoring
+---
+## Présentation {#overview}
+
+{{< vimeo url="https://player.vimeo.com/progressive_redirect/playback/670228207/rendition/1080p/file.mp4?loc=external&signature=42d4a7322017fffa6d5cc2e49ddbb7cfc4c6bbbbf207d13a5c9830630bda4ece" poster="/images/poster/npm.png" >}}
+
+Datadog Cloud Network Monitoring (CNM) vous offre une visibilité sur votre trafic réseau entre les services, les conteneurs, les zones de disponibilité et tout autre tag dans Datadog. Les données de connexion aux niveaux IP, port et PID sont agrégées en dépendances de couche application entre des endpoints client et serveur significatifs, qui peuvent être analysés et visualisés via une [page réseau][1] et une [carte réseau][2] personnalisables. Utilisez les données de flux ainsi que les métriques clés du trafic réseau et du serveur DNS pour :
+
+* Identifier précisément les dépendances de service inattendues ou latentes
+* Optimiser les communications coûteuses inter-régionales ou multi-cloud
+* Identifier les pannes des régions de fournisseurs cloud et des outils tiers
+* Dépanner les problèmes de serveur DNS côté client et côté serveur
+
+{{< whatsnext desc="Cette section comprend les sujets suivants :">}}
+ {{< nextlink href="network_monitoring/cloud_network_monitoring/setup" >}}Configuration : Configurez l'Agent pour collecter les données réseau.{{< /nextlink >}}
+ {{< nextlink href="network_monitoring/cloud_network_monitoring/network_health" >}}Santé du réseau : Examinez la santé de votre environnement réseau.{{< /nextlink >}}
+ {{< nextlink href="network_monitoring/cloud_network_monitoring/network_analytics" >}}Network Analytics : Représentez graphiquement vos données réseau entre les clients et serveurs disponibles{{< /nextlink >}}
+ {{< nextlink href="network_monitoring/network_path/setup/#scheduled-tests" >}}Tests planifiés Network Path : Visualisez l'itinéraire que suit le trafic réseau de son origine à sa destination à l'aide de tests planifiés.{{< /nextlink >}}
+ {{< nextlink href="network_monitoring/network_path/setup/#dynamic-tests" >}}Tests dynamiques Network Path : Créez dynamiquement des tests pour permettre à l'Agent de découvrir et de surveiller automatiquement les chemins réseau.{{< /nextlink >}}
+ {{< nextlink href="network_monitoring/cloud_network_monitoring/network_map" >}}Network Map : Cartographiez vos données réseau entre vos tags.{{< /nextlink >}}
+ {{< nextlink href="monitors/types/cloud_network_monitoring/#common-monitors" >}}monitors communs : Configurez les monitors CNM communs.{{< /nextlink >}}
+{{< /whatsnext >}}
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://app.datadoghq.com/network
+[2]: https://app.datadoghq.com/network/map
\ No newline at end of file
diff --git a/hugo/content/fr/network_monitoring/netflow/_index.md b/hugo/content/fr/network_monitoring/netflow/_index.md
index 70318af3738..15a307a9115 100644
--- a/hugo/content/fr/network_monitoring/netflow/_index.md
+++ b/hugo/content/fr/network_monitoring/netflow/_index.md
@@ -2,6 +2,9 @@
aliases:
- /fr/network_monitoring/devices/netflow/
further_reading:
+- link: https://www.datadoghq.com/architecture/hybrid-cloud-network-observability/
+ tag: Architecture Center
+ text: Architecture de référence pour l'observabilité des réseaux hybrides multi-cloud
- link: /network_monitoring/devices/profiles
tag: Documentation
text: Utiliser des profils avec le Network Device Monitoring
@@ -15,6 +18,10 @@ further_reading:
tag: Blog
text: Surveiller et résoudre des problèmes de performances réseau avec des interruptions
SNMP
+- link: https://www.datadoghq.com/blog/understanding-netflow-duplication/
+ tag: Blog
+ text: 'Comprendre la duplication NetFlow : pourquoi elle se produit et comment la
+ dédupliquer'
title: NetFlow Monitoring
---
## Présentation {#overview}
@@ -94,7 +101,7 @@ Datadog enrichit les ports dans NetFlow avec les données de l'IANA (Internet As
Vous pouvez également ajouter vos propres enrichissements personnalisés pour mapper les ports et les protocoles à des applications spécifiques (par exemple, si un service personnalisé s'exécute sur un port spécifique). Cela permet aux ingénieurs réseau et à leurs équipes d'interpréter et d'interroger plus facilement les données NetFlow avec des noms lisibles par l'homme.
-Depuis l'onglet {{< ui >}}Configuration{{< /ui >}} dans NetFlow, cliquez sur {{< ui >}}+ Add Enrichment{{< /ui >}} pour télécharger le fichier CSV contenant vos enrichissements personnalisés.
+Depuis l'onglet {{< ui >}}Configuration{{< /ui >}} dans NetFlow, cliquez sur {{< ui >}}\+ Add Enrichment{{< /ui >}} pour importer le fichier CSV contenant vos enrichissements personnalisés.
{{< img src="network_device_monitoring/netflow/new_enrichment_2.png" alt="La nouvelle fenêtre modale de mappage d'enrichissement dans l'onglet de configuration NetFlow." width="100%" >}}
@@ -102,7 +109,7 @@ Depuis l'onglet {{< ui >}}Configuration{{< /ui >}} dans NetFlow, cliquez sur {{<
Vous pouvez également ajouter vos propres enrichissements personnalisés pour mapper les IP et les CIDR à des tags personnalisés (par exemple, pour catégoriser les services s'exécutant sur des adresses IP spécifiques). Cela permet aux ingénieurs réseau et à leurs équipes d'interpréter et d'interroger plus facilement les données NetFlow avec des noms lisibles par l'homme.
-Depuis la [{{< ui >}}Enrichment{{< /ui >}} page des paramètres][10], cliquez sur {{< ui >}}+ Add Enrichment{{< /ui >}} pour ajouter des mappages manuellement ou téléchargez un fichier CSV pour ajouter des mappages en masse.
+Depuis la [{{< ui >}}Enrichment{{< /ui >}} page des paramètres][10], cliquez sur {{< ui >}}\+ Add Enrichment{{< /ui >}} pour ajouter des mappages manuellement ou importer un fichier CSV afin d'ajouter des mappages en masse.
### Enrichissement IP privé DNS inverse {#reverse-dns-private-ip-enrichment}
@@ -110,7 +117,7 @@ Activez l'enrichissement IP privé DNS inverse pour effectuer des recherches DNS
Par défaut, l'enrichissement IP DNS inverse dans votre [`datadog.yaml` fichier][7] est désactivé. Pour l'activer, consultez la section [Configuration](#configuration) de cette page.
-Recherchez DNS dans le menu {{< ui >}}+ Filter{{< /ui >}} pour localiser les flux associés à l'enrichissement IP DNS inverse :
+Recherchez DNS dans le menu {{< ui >}}\+ Filter{{< /ui >}} pour localiser les flux associés à l'enrichissement IP DNS inverse :
{{< img src="network_device_monitoring/netflow/dns_ip_enrichmen_2.png" alt="Menu de filtrage amélioré pour afficher les facettes de destination et de source DNS inverse" width="100%" >}}
diff --git a/hugo/content/fr/opentelemetry/getting_started/otel_demo_to_datadog.md b/hugo/content/fr/opentelemetry/getting_started/otel_demo_to_datadog.md
new file mode 100644
index 00000000000..92f92cf8ea8
--- /dev/null
+++ b/hugo/content/fr/opentelemetry/getting_started/otel_demo_to_datadog.md
@@ -0,0 +1,403 @@
+---
+algolia:
+ tags:
+ - opentelemetry
+ - open telemetry
+ - otel
+ - opentelemetry demo
+aliases:
+- /fr/opentelemetry/guide/otel_demo_to_datadog
+- /fr/opentelemetry/otel_demo_to_datadog
+further_reading:
+- link: /internal_developer_portal/catalog/
+ tag: Documentation
+ text: Catalog
+- link: /tracing/trace_explorer/
+ tag: Documentation
+ text: Trace Explorer
+- link: /tracing/trace_explorer/trace_queries/
+ tag: Documentation
+ text: Requêtes de traces
+- link: /error_tracking/
+ tag: Documentation
+ text: Error Tracking
+title: Envoi de données de la démo OpenTelemetry vers Datadog
+---
+## Présentation {#overview}
+
+Ce tutoriel utilise l'exportateur Datadog et le connecteur Datadog. Pour les nouvelles configurations de Collector, Datadog recommande le pipeline OTLP dans Configurer le Collector OpenTelemetry.
+
+La [démo OpenTelemetry][1] est une application de microservices développée par la communauté pour démontrer l'instrumentation OpenTelemetry (OTel)
+et ses capacités d'observabilité. Il s'agit d'une page web de commerce électronique composée de multiples microservices communiquant entre eux via HTTP et gRPC. Tous les services sont instrumentés avec OpenTelemetry et produisent des traces, des métriques et des logs.
+
+Cette page vous guide à travers les étapes nécessaires pour déployer la démo OpenTelemetry et envoyer ses données vers Datadog.
+
+## Prérequis {#prerequisites}
+
+Pour compléter ce guide, assurez-vous de disposer des éléments suivants :
+
+1. [Créez un compte Datadog][2] si ce n'est pas déjà fait.
+2. Trouvez ou créez votre [clé Datadog API][3].
+3. 6 Go de RAM libre pour l'application.
+
+Vous pouvez déployer la démo en utilisant Docker ou Kubernetes (avec Helm). Choisissez votre méthode de déploiement préférée et assurez-vous d'avoir installé les outils nécessaires :
+
+{{< tabs >}}
+{{% tab "Docker" %}}
+
+- Docker
+- Docker Compose v2.0.0+
+- Make (optionnel)
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+- Kubernetes 1.24+
+- Helm 3.9+
+- Un cluster Kubernetes actif avec kubectl configuré pour s'y connecter
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Configuration et déploiement de la démo {#configuring-and-deploying-the-demo}
+
+### Clonage du dépôt {#cloning-the-repository}
+
+Clonez le dépôt `opentelemetry-demo` sur votre appareil :
+
+```shell
+git clone https://github.com/open-telemetry/opentelemetry-demo.git
+```
+
+### Configuration de l'OpenTelemetry Collector {#configuring-the-opentelemetry-collector}
+
+Pour envoyer les données de télémétrie de la démo à Datadog, vous devez ajouter les composants suivants à la configuration de l'OpenTelemetry Collector :
+
+- `Resource Processor` est un composant `optional` mais recommandé, utilisé pour définir l'attribut de ressource `deployment.environment.name`, que Datadog mappe vers le tag `env`.
+- `Datadog Connector` est responsable du calcul des métriques de trace Datadog APM.
+- `Datadog Exporter` est responsable de l'exportation des traces, des métriques et des logs vers Datadog.
+- `Datadog Extension` est un composant `optional` qui vous permet de visualiser la configuration de l'OpenTelemetry Collector au sein de la surveillance de l'infrastructure. (En savoir plus sur [Datadog Extension][13]).
+
+Complétez les étapes suivantes pour configurer ces composants.
+
+{{< tabs >}}
+{{% tab "Docker" %}}
+
+1. Ouvrez le dépôt de la démo. Créez un fichier nommé `docker-compose.override.yml` dans le dossier racine.
+
+2. Ouvrez le fichier créé. Collez le contenu suivant et définissez les variables d'environnement [Datadog site][7] et [Datadog API key][8] :
+
+ ```yaml
+ services:
+ otel-collector:
+ command:
+ - "--config=/etc/otelcol-config.yml"
+ - "--config=/etc/otelcol-config-extras.yml"
+ - "--feature-gates=datadog.EnableOperationAndResourceNameV2"
+ environment:
+ - DD_SITE_PARAMETER=
+ - DD_API_KEY=
+ ```
+
+3. Pour configurer l'OpenTelemetry Collector, ouvrez `src/otel-collector/otelcol-config-extras.yml` et ajoutez ce qui suit au fichier :
+
+ ```yaml
+ extensions:
+ datadog/extension:
+ api:
+ site: ${env:DD_SITE_PARAMETER}
+ key: ${env:DD_API_KEY}
+ http:
+ endpoint: "localhost:9875"
+ path: "/metadata"
+
+ exporters:
+ datadog:
+ traces:
+ compute_stats_by_span_kind: true
+ trace_buffer: 500
+ api:
+ site: ${env:DD_SITE_PARAMETER}
+ key: ${env:DD_API_KEY}
+ sending_queue:
+ batch:
+ min_size: 10
+ max_size: 100
+ flush_timeout: 10s
+
+ processors:
+ resource:
+ attributes:
+ - key: deployment.environment.name
+ value: "otel"
+ action: upsert
+
+ connectors:
+ datadog/connector:
+ traces:
+ compute_stats_by_span_kind: true
+
+ service:
+ extensions: [datadog/extension]
+ pipelines:
+ traces:
+ receivers: [otlp]
+ processors: [resourcedetection, memory_limiter, resource, transform/sanitize_spans]
+ exporters: [otlp_grpc/jaeger, debug, spanmetrics, datadog, datadog/connector]
+ metrics:
+ receivers: [datadog/connector, docker_stats, httpcheck/frontend-proxy, hostmetrics, nginx, otlp, postgresql, redis, spanmetrics]
+ processors: [resourcedetection, memory_limiter, resource]
+ exporters: [otlp_http/prometheus, debug, datadog]
+ logs:
+ receivers: [otlp]
+ processors: [resourcedetection, memory_limiter, resource]
+ exporters: [opensearch, debug, datadog]
+ ```
+
+ By default, the collector in the demo application merges the configuration from two files:
+
+ - `src/otel-collector/otelcol-config.yml`: contains the default configuration for the collector.
+ - `src/otel-collector/otelcol-config-extras.yml`: used to add extra configuration to the collector.
+
+
+ Lors de la fusion de valeurs YAML, les objets sont fusionnés et les tableaux sont remplacés.
+ C'est pourquoi davantage de composants sont spécifiés dans les pipelines qu'il n'y en a réellement de configurés.
+ La configuration précédente ne remplace pas les valeurs configurées dans le principal otelcol-config fichier.
+
+
+[7]: /fr/getting_started/site/
+[8]: https://app.datadoghq.com/organization-settings/api-keys/
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+1. Créez un secret nommé `dd-secrets` pour stocker les secrets Datadog Site et API Key :
+
+ ```shell
+ kubectl create secret generic dd-secrets --from-literal="DD_SITE_PARAMETER=" --from-literal="DD_API_KEY="
+ ```
+
+2. Ajoutez le [chart Helm][4] OpenTelemetry à votre dépôt pour gérer et déployer la démo OpenTelemetry :
+
+ ```shell
+ helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
+ ```
+
+3. Créez un fichier nommé `my-values-file.yml` avec le contenu suivant :
+
+ ```yaml
+ opentelemetry-collector:
+ extraEnvsFrom:
+ - secretRef:
+ name: dd-secrets
+ config:
+ extensions:
+ datadog/extension:
+ api:
+ site: ${env:DD_SITE_PARAMETER}
+ key: ${env:DD_API_KEY}
+ http:
+ endpoint: "localhost:9875"
+ path: "/metadata"
+ exporters:
+ datadog:
+ traces:
+ compute_stats_by_span_kind: true
+ trace_buffer: 500
+ hostname: "otelcol-helm"
+ api:
+ site: ${env:DD_SITE_PARAMETER}
+ key: ${env:DD_API_KEY}
+ sending_queue:
+ batch:
+ min_size: 10
+ max_size: 100
+ flush_timeout: 10s
+
+ processors:
+ resource:
+ attributes:
+ - key: deployment.environment.name
+ value: "otel"
+ action: upsert
+
+ connectors:
+ datadog/connector:
+ traces:
+ compute_stats_by_span_kind: true
+
+ service:
+ extensions: [health_check, datadog/extension]
+ pipelines:
+ traces:
+ processors: [memory_limiter, resource, resourcedetection, transform]
+ exporters: [otlp/jaeger, debug, spanmetrics, datadog, datadog/connector]
+ metrics:
+ receivers: [datadog/connector, otlp, spanmetrics]
+ processors: [memory_limiter, resource, resourcedetection, transform]
+ exporters: [otlphttp/prometheus, debug, datadog]
+ logs:
+ processors: [memory_limiter, resource, resourcedetection, transform]
+ exporters: [opensearch, debug, datadog]
+ ```
+
+
+ Lors de la fusion de valeurs YAML, les objets sont fusionnés et les tableaux sont remplacés.
+ C'est pourquoi davantage de composants sont spécifiés dans les pipelines qu'il n'y en a réellement de configurés.
+ La configuration précédente ne remplace pas les valeurs configurées dans le principal otelcol-config fichier.
+
+
+[4]: https://opentelemetry.io/docs/demo/kubernetes-deployment/
+
+{{% /tab %}}
+{{< /tabs >}}
+
+### Exécution de la démo {#running-the-demo}
+
+{{< tabs >}}
+{{% tab "Docker" %}}
+
+Si make est installé, vous pouvez utiliser la commande suivante pour démarrer la démo :
+
+```shell
+make start
+```
+
+Si `make` n'est pas installé, vous pouvez utiliser directement la commande `docker compose` :
+
+```shell
+docker compose --env-file .env --env-file .env.override up --force-recreate --remove-orphans --detach
+```
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+Pour déployer l'application de démo sur Kubernetes avec Helm, exécutez la commande suivante :
+
+```shell
+helm install my-otel-demo open-telemetry/opentelemetry-demo --values my-values-file.yml
+```
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Navigation dans l'application {#navigating-the-application}
+
+Vous pouvez accéder à l'interface web de l'Astronomy Shop pour explorer l'application et observer comment les données de télémétrie sont générées.
+
+{{< tabs >}}
+{{% tab "Docker" %}}
+
+Allez sur .
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+1. Si vous exécutez un cluster local, vous devez rediriger le port du proxy frontend :
+
+ ```shell
+ kubectl port-forward svc/my-otel-demo-frontendproxy 8080:8080
+ ```
+
+2. Allez sur .
+
+{{% /tab %}}
+{{< /tabs >}}
+
+## Corrélation des données de télémétrie {#telemetry-data-correlation}
+
+Les étapes d'instrumentation utilisées dans tous les services de la démo se trouvent
+dans la documentation principale d'OpenTelemetry.
+
+Vous pouvez trouver le langage dans lequel chaque service a été implémenté ainsi que sa
+documentation dans le [tableau de référence des fonctionnalités linguistiques][10].
+
+## Explorer les données OpenTelemetry dans Datadog {#exploring-opentelemetry-data-in-datadog}
+
+Lorsque la démo OTel est en cours d'exécution, le générateur de charge intégré simule du trafic dans l'application.
+Après quelques secondes, vous pouvez voir les données arriver dans Datadog.
+
+### Catalog {#catalog}
+
+Affichez tous les services qui font partie de la démo OTel :
+
+1. Allez dans [{{< ui >}}APM{{< /ui >}} > {{< ui >}}Catalog{{< /ui >}}][11].
+
+{{< img src="/getting_started/opentelemetry/otel_demo/software_catalog.png" alt="Voir la page du catalogue avec la liste des services de l'application de démo OpenTelemetry" style="width:90%;" >}}
+
+2. Sélectionnez {{< ui >}}Map{{< /ui >}} pour voir comment les services sont connectés. Changez {{< ui >}}Map layout{{< /ui >}} pour {{< ui >}}Cluster{{< /ui >}} ou {{< ui >}}Flow{{< /ui >}} pour voir la carte dans différents modes.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/software_catalog_flow.png" alt="Voir le flux de la Service Map avec tous les services connectés" style="width:90%;" >}}
+
+3. Sélectionnez la vue {{< ui >}}Catalog{{< /ui >}}, puis sélectionnez un service pour voir un résumé des performances dans le panneau latéral.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/software_catalog_service.png" alt="Voir le résumé des performances et les conseils de configuration d'un service spécifique" style="width:90%;" >}}
+
+### Trace Explorer{#trace-explorer}
+
+Explorez les traces reçues de la démo OTel :
+
+1. Depuis {{< ui >}}Performance{{< /ui >}} > {{< ui >}}Setup Guidance{{< /ui >}}, cliquez sur {{< ui >}}View Traces{{< /ui >}} pour ouvrir Trace Explorer, avec le service sélectionné appliqué comme filtre.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/traces_view.png" alt="Vue des traces avec tous les spans indexés pour le service checkout" style="width:90%;" >}}
+
+2. Sélectionnez un span indexé pour voir les détails complets de la trace pour cette transaction.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/trace_waterfall.png" alt="Vue de trace avec tous les spans appartenant à cette transaction spécifique" style="width:90%;" >}}
+
+3. Naviguez à travers les onglets pour voir des détails supplémentaires :
+ - Métriques d'infrastructure pour les services rapportant des Host Metrics.
+ - Métriques d'exécution pour les services qui ont déjà été implémentés.
+ - Entrées de log corrélées avec cette trace.
+ - Liens de span liés à cette trace.
+
+### Requêtes de trace {#trace-queries}
+
+Datadog vous permet de filtrer et de regrouper les données OpenTelemetry reçues. Par exemple, pour trouver toutes les transactions d'un utilisateur spécifique, vous pouvez utiliser les requêtes de trace :
+
+La démo OTel envoie `user.id` sous forme de tags de span, vous pouvez donc l'utiliser pour filtrer toutes les transactions déclenchées par l'utilisateur :
+
+1. Depuis {{< ui >}}Info{{< /ui >}} dans le panneau latéral, survolez la ligne avec l'identifiant utilisateur, cliquez sur l'icône {{< ui >}}cog{{< /ui >}} et sélectionnez {{< ui >}}filter by @app.user.id:{{< /ui >}}.
+
+2. Supprimez tous les filtres précédents, en ne laissant que {{< ui >}}@app.user.id{{< /ui >}} appliqué pour afficher toutes les transactions contenant des spans avec l'identifiant utilisateur spécifié.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/trace_query.png" alt="Requête de trace filtrant tous les spans qui contiennent un app.user.id spécifique" style="width:90%;" >}}
+
+### Error Tracking {#error-tracking}
+
+La démo OpenTelemetry inclut un feature flag engine pour simuler des scénarios d'erreur.
+
+1. Accédez à [http://localhost:8080/feature][12] pour gérer les scénarios disponibles. Consultez la [documentation de la démo OpenTelemetry][5] pour plus de détails.
+2. Une fois que la démo commence à produire des erreurs, vous pouvez visualiser et localiser les services affectés dans Datadog.
+
+{{< img src="/getting_started/opentelemetry/otel_demo/error_tracking.png" alt="Vue Error Tracking montrant le feature flag PaymentService Fail activé" style="width:90%;" >}}
+
+### Configuration du collecteur OpenTelemetry {#opentelemetry-collector-configuration}
+
+L'extension Datadog vous permet de visualiser la configuration du collecteur OpenTelemetry dans Datadog sur l'une des pages suivantes :
+
+- [Liste des infrastructures][14].
+- [Resource Catalog][15].
+
+Lors de la sélection du nom d'hôte où le collecteur est en cours d'exécution, vous pouvez visualiser sa configuration complète :
+
+{{< img src="/getting_started/opentelemetry/otel_demo/collector_full_config.png" alt="Configuration du collecteur OpenTelemetry rendue dans Datadog" style="width:90%;" >}}
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://github.com/open-telemetry/opentelemetry-demo
+[2]: https://www.datadoghq.com/free-datadog-trial/
+[3]: https://app.datadoghq.com/organization-settings/api-keys/
+[5]: https://opentelemetry.io/docs/demo/feature-flags/
+[10]: https://opentelemetry.io/docs/demo/#language-feature-reference
+[11]: https://app.datadoghq.com/services
+[12]: http://localhost:8080/feature
+[13]: /fr/opentelemetry/integrations/datadog_extension/
+[14]: https://app.datadoghq.com/infrastructure
+[15]: https://app.datadoghq.com/infrastructure/catalog
\ No newline at end of file
diff --git a/hugo/content/fr/opentelemetry/integrations/datadog_extension.md b/hugo/content/fr/opentelemetry/integrations/datadog_extension.md
new file mode 100644
index 00000000000..4f2c4f791ee
--- /dev/null
+++ b/hugo/content/fr/opentelemetry/integrations/datadog_extension.md
@@ -0,0 +1,366 @@
+---
+further_reading:
+- link: /opentelemetry/setup/collector_exporter/
+ tag: Documentation
+ text: Configurer le Collector OpenTelemetry
+- link: /infrastructure/list/
+ tag: Documentation
+ text: Liste d'insfrastructures
+- link: /infrastructure/resource_catalog/
+ tag: Documentation
+ text: Resource Catalog
+title: Datadog Extension
+---
+## Présentation {#overview}
+
+À partir des [modules v0.129.0][4] d'OpenTelemetry Collector Contrib et des versions ultérieures, l'extension Datadog est incluse dans les [distributions contrib][5] d'OpenTelemetry Collector. Elle est également disponible pour les [builds personnalisés][6] d'OpenTelemetry Collector. Dans le [DDOT Collector][8], l'extension est automatiquement activée.
+
+L'extension Datadog vous permet de visualiser les informations de configuration et de build du collecteur OpenTelemetry directement dans Datadog à l'aide de [Fleet Automation][7], de la [liste d'infrastructures][2] et de [Resource Catalog][3]. L'extension fonctionne avec la configuration recommandée de l'exportateur OTLP HTTP et avec l'exportateur Datadog.
+
+{{< img src="/agent/fleet_automation/fleet-automation-pipeline-view.png" alt="Visualisez les configurations du collecteur OTel avec la visualisation de pipeline dans Fleet Automation" style="width:100%;" >}}
+
+## Fonctionnalités clés {#key-features}
+
+- **Collector Configuration Visibility** : Visualisez la configuration complète de n'importe quel OTel Collector dans votre infrastructure.
+- **Informations de build** : consultez la version du collecteur, les détails du build et les informations sur les composants.
+- **Endpoint d'inspection locale** : utilisez un endpoint HTTP pour le débogage local et la vérification de la configuration.
+- **Gestion de parc** : surveillez et gérez votre parc de collecteurs OpenTelemetry depuis l'interface utilisateur Datadog.
+
+## Configuration {#setup}
+
+Si vous utilisez le collecteur DDOT, ne configurez pas manuellement l'extension Datadog. Elle est automatiquement activée dans toutes les versions du collecteur DDOT.
+
+### 1. Ajoutez l'extension Datadog à la configuration de votre collecteur {#1-add-the-datadog-extension-to-your-collector-configuration}
+
+Configurez l'extension Datadog dans votre fichier de configuration du collecteur OpenTelemetry :
+
+```yaml
+extensions:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ # hostname: "my-collector-host" # Optional: must match the hostname in exported telemetry
+
+service:
+ extensions: [datadog]
+```
+
+### 2. Configurez un pipeline de télémétrie actif {#2-configure-an-active-telemetry-pipeline}
+
+Configurez au moins un pipeline de télémétrie actif et exportez ses données vers Datadog. Pour la configuration recommandée, utilisez la [configuration de l'exportateur OTLP HTTP][9].
+
+L'extension utilise les métadonnées du collecteur et de l'hôte pour associer la configuration rapportée à l'hôte correspondant dans Datadog.
+
+### 3. (Facultatif) Ajoutez des attributs de ressource personnalisés {#3-optional-add-custom-resource-attributes}
+
+L'extension Datadog collecte automatiquement les attributs de ressource à partir de la télémétrie interne du Collector et les inclut dans la charge utile de métadonnées qu'elle envoie à Datadog. Pour joindre des attributs personnalisés tels que l'environnement de déploiement, l'équipe ou le nom du cluster Kubernetes, définissez-les sous `service.telemetry.resource` :
+
+```yaml
+service:
+ telemetry:
+ resource:
+ deployment.environment.name: production
+ team.name: platform
+ k8s.cluster.name: prod-us-east1-cluster-a
+```
+
+Le Collector joint automatiquement `service.name`, `service.version` et `service.instance.id` (un UUID généré aléatoirement) à sa télémétrie interne. Vous n'avez pas besoin de les définir manuellement.
+
+### 4. (Facultatif) Configurez la topologie de la passerelle (aperçu) {#4-optional-configure-gateway-topology-preview}
+
+Lorsque vous disposez d'une configuration de passerelle OpenTelemetry Collector qui transfère la télémétrie via un ou plusieurs Collectors de passerelle avant d'atteindre Datadog, l'extension Datadog peut publier la topologie afin qu'elle apparaisse sous forme de graphe de pipeline connecté dans [Fleet Automation][7] :
+
+{{< img src="opentelemetry/integrations/datadog_extension_gateway_topology.png" alt="Vue de la topologie de la passerelle dans Fleet Automation montrant des Collectors DaemonSet transférant les données via deux couches de Collectors de passerelle vers Datadog" style="width:100%;" >}}
+
+Pour activer cette vue, configurez chaque Collector dans le pipeline :
+
+- Définissez `deployment_type` sur `daemonset` pour les Collectors agent ou DaemonSet et `gateway` pour les Collectors de passerelle.
+- Définissez `gateway_destination` sur les Collectors qui transfèrent les données vers une passerelle en aval. La valeur est le service Kubernetes de la passerelle réceptrice, sous la forme `/`.
+- Définissez `gateway_service` sur les Collector de passerelle. La valeur est le service Kubernetes qui se trouve devant les pods de la passerelle.
+- Une passerelle **intermédiaire** dans un pipeline multicouche définit **à la fois** `gateway_service` (son propre service) et `gateway_destination` (la passerelle suivante).
+- Définissez `k8s.cluster.name` sous `service.telemetry.resource` sur chaque Collector du pipeline. Ceci est **requis** : avec `gateway_service` et `gateway_destination`, cela forme la clé de jointure que Fleet Automation utilise pour reconstruire le graphe du pipeline.
+- Activez les métriques internes du Collector afin que l'extension puisse attribuer les données de volume des logs, métriques ou traces à chaque arête du graphe avec le bouton **Afficher le trafic**. Consultez [OpenTelemetry Collector Health Metrics][10].
+
+L'exemple ci-dessous couvre le cas courant à deux couches : un DaemonSet local au nœud transfère les données vers un déploiement de passerelle, qui les envoie à Datadog avec l'exportateur Datadog.
+
+Chaque Collector expose ses propres métriques de santé sur un endpoint de pull Prometheus via `service.telemetry.metrics`, récupère cet endpoint avec un récepteur `prometheus/internal`, et achemine le résultat via le même pipeline de métriques que la télémétrie d'application. C'est ce qui alimente chaque nœud et chaque arête dans la vue topologique.
+
+#### Collecteur DaemonSet {#daemonset-collector}
+
+```yaml
+receivers:
+ otlp:
+ protocols:
+ grpc:
+ endpoint: 0.0.0.0:4317
+ http:
+ endpoint: 0.0.0.0:4318
+ prometheus/internal:
+ config:
+ scrape_configs:
+ - job_name: otelcol-internal
+ scrape_interval: 10s
+ static_configs:
+ - targets: ['localhost:8888']
+
+exporters:
+ otlp:
+ endpoint: otelcol-gateway.monitoring.svc.cluster.local:4317
+ tls:
+ insecure: true
+
+extensions:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ deployment_type: daemonset
+ gateway_destination: monitoring/otelcol-gateway
+
+service:
+ telemetry:
+ metrics:
+ level: normal
+ readers:
+ - pull:
+ exporter:
+ prometheus:
+ host: 0.0.0.0
+ port: 8888
+ without_type_suffix: true
+ without_units: true
+ resource:
+ k8s.cluster.name: my-cluster
+ k8s.node.name: ${env:K8S_NODE_NAME}
+ k8s.pod.name: ${env:K8S_POD_NAME}
+ extensions: [datadog]
+ pipelines:
+ metrics:
+ receivers: [otlp, prometheus/internal]
+ exporters: [otlp]
+ traces:
+ receivers: [otlp]
+ exporters: [otlp]
+ logs:
+ receivers: [otlp]
+ exporters: [otlp]
+```
+
+Le pipeline `metrics` du DaemonSet inclut `prometheus/internal` afin que les métriques de santé du collecteur lui-même transitent via OTLP vers la passerelle aux côtés de la télémétrie applicative, atteignant Datadog par le biais de l'exportateur Datadog de la passerelle.
+
+#### Collecteur de passerelle {#gateway-collector}
+
+```yaml
+receivers:
+ otlp:
+ protocols:
+ grpc:
+ endpoint: 0.0.0.0:4317
+ http:
+ endpoint: 0.0.0.0:4318
+ prometheus/internal:
+ config:
+ scrape_configs:
+ - job_name: otelcol-internal
+ scrape_interval: 10s
+ static_configs:
+ - targets: ['localhost:8888']
+
+exporters:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ metrics:
+ resource_attributes_as_tags: true
+ sending_queue:
+ batch:
+ flush_timeout: 10s
+
+extensions:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ deployment_type: gateway
+ gateway_service: monitoring/otelcol-gateway
+
+service:
+ telemetry:
+ metrics:
+ level: normal
+ readers:
+ - pull:
+ exporter:
+ prometheus:
+ host: 0.0.0.0
+ port: 8888
+ without_type_suffix: true
+ without_units: true
+ resource:
+ k8s.cluster.name: my-cluster
+ k8s.node.name: ${env:K8S_NODE_NAME}
+ k8s.pod.name: ${env:K8S_POD_NAME}
+ extensions: [datadog]
+ pipelines:
+ metrics:
+ receivers: [otlp, prometheus/internal]
+ exporters: [datadog]
+ traces:
+ receivers: [otlp]
+ exporters: [datadog]
+ logs:
+ receivers: [otlp]
+ exporters: [datadog]
+```
+
+Le pipeline `metrics` de la passerelle accepte à la fois la télémétrie transférée (depuis le DaemonSet via OTLP) et ses propres métriques internes provenant de `prometheus/internal`, puis exporte le tout vers Datadog.
+
+#### Pipelines de passerelle multicouches {#multi-layer-gateway-pipelines}
+
+Pour les pipelines comportant plus d'une couche de passerelle, définissez `gateway_service` et `gateway_destination` ensemble sur la couche intermédiaire. Par exemple, dans une topologie à trois couches avec une passerelle de couche 2 entre le DaemonSet et une passerelle de couche 1, l'extension de la passerelle de couche 2 est configurée comme suit :
+
+```yaml
+extensions:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ deployment_type: gateway
+ gateway_service: monitoring/otelcol-gateway-l2
+ gateway_destination: monitoring/otelcol-gateway-l1
+```
+
+Le DaemonSet transfère vers `monitoring/otelcol-gateway-l2`, la passerelle de couche 2 transfère vers `monitoring/otelcol-gateway-l1`, et la passerelle de couche 1 envoie vers Datadog. Chaque Collector rapporte le même `k8s.cluster.name`.
+
+## Options de configuration {#configuration-options}
+
+| Paramètre | Description | Par défaut |
+|-----------|-------------|---------|
+| `api.key` | Clé Datadog API (requise). | - |
+| `api.site` | Site Datadog (par exemple, `us5.datadoghq.com`). | `datadoghq.com` |
+| `api.fail_on_invalid_key` | Quittez au démarrage si la clé d'API est invalide. | `true` |
+| `hostname` | Nom d'hôte personnalisé pour le Collector. | Détecté automatiquement |
+| `http.endpoint` | Endpoint du serveur HTTP local. | `localhost:9875` |
+| `http.path` | Chemin du serveur HTTP pour les métadonnées. | `/metadata` |
+| `deployment_type` | Identifie la manière dont le collecteur est déployé. Cette valeur apparaît dans [Fleet Automation][7] et est requise pour [la topologie de passerelle](#4-optional-configure-gateway-topology-preview). L'un des éléments suivants : `gateway`, `daemonset` ou `unknown`. La valeur par défaut `unknown` signifie que le type de déploiement n'a pas été défini. | `unknown` |
+| `installation_method` | Comment le Collector a été installé. L'un des éléments suivants : `kubernetes`, `bare-metal`, `docker`, `ecs-fargate`, `eks-fargate` ou non défini. Disponible dans Collector v0.148.0 et versions ultérieures. | non défini |
+| `gateway_service` | À définir uniquement sur les Collectors **passerelle**. Le service Kubernetes qui sert de façade aux pods du Collector de passerelle. Format : `service` ou `namespace/service`. Disponible dans Collector v0.150.0 et versions ultérieures. | - |
+| `gateway_destination` | À définir sur tout Collector qui transfère la télémétrie vers une passerelle en aval. Le service Kubernetes vers lequel ce Collector transfère la télémétrie. Doit correspondre à `gateway_service` sur le Collector de passerelle récepteur. Format : `service` ou `namespace/service`. Disponible dans Collector v0.150.0 et versions ultérieures. | - |
+| `proxy_url` | URL du proxy HTTP pour les requêtes sortantes. | - |
+| `timeout` | Délai d'expiration pour les requêtes HTTP. | `30s` |
+| `tls.insecure_skip_verify` | Ignorer la vérification du certificat TLS. | `false` |
+
+
+Correspondance du nom d'hôte : Si vous spécifiez un nom personnalisé hostname dans l'extension Datadog, il doit correspondre au nom d'hôte dans la télémétrie exportée. L'extension ne déduit pas de nom d'hôte à partir de la télémétrie de l'application dans vos pipelines ; elle obtient son nom d'hôte à partir des API du système ou du fournisseur cloud, ou d'une configuration manuelle. Si vous utilisez l'exportateur Datadog, sa hostname valeur doit également correspondre. Sinon, Datadog pourrait ne pas corréler la télémétrie au bon hôte, et des hôtes en double peuvent apparaître.
+
+
+### Exemple de configuration complète avec l'exportateur Datadog {#complete-configuration-example-with-the-datadog-exporter}
+
+L'exemple suivant utilise l'exportateur Datadog. L'extension elle-même ne le nécessite pas ; pour le pipeline recommandé, utilisez la configuration de l'exportateur HTTP OTLP depuis [Set Up the OpenTelemetry Collector][9].
+
+```yaml
+extensions:
+ datadog:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ hostname: "my-collector-host"
+ http:
+ endpoint: "localhost:9875"
+ path: "/metadata"
+ proxy_url: "http://proxy.example.com:8080"
+ timeout: 30s
+ tls:
+ insecure_skip_verify: false
+
+exporters:
+ datadog/exporter:
+ api:
+ key: ${env:DD_API_KEY}
+ site: {{< region-param key="dd_site" >}}
+ hostname: "my-collector-host"
+ sending_queue:
+ batch:
+ flush_timeout: 10s
+
+service:
+ extensions: [datadog]
+ pipelines:
+ traces:
+ receivers: [otlp]
+ exporters: [datadog/exporter]
+ metrics:
+ receivers: [otlp]
+ exporters: [datadog/exporter]
+```
+
+## Affichage de la configuration du Collector {#viewing-collector-configuration}
+
+Une fois configuré, vous pouvez afficher la configuration de l'OpenTelemetry Collector ainsi que les informations de build à divers endroits :
+
+### Fleet Automation {#fleet-automation}
+1. Accédez à [{{< ui >}}Integrations{{< /ui >}} > {{< ui >}}Fleet Automation{{< /ui >}}][7].
+2. Filtrez les hôtes du Collector OTel en utilisant les facettes du Collector, puis cliquez sur un hôte.
+3. Dans le panneau latéral, sélectionnez l'onglet {{< ui >}}Info{{< /ui >}} pour afficher les informations de build.
+4. Sélectionnez l'onglet {{< ui >}}Configurations{{< /ui >}} pour afficher le fichier YAML complet ou une visualisation du pipeline de vos configurations du Collector OTel.
+
+{{< img src="/agent/fleet_automation/fleet-automation-yaml-view.png" alt="Afficher les YAML de configuration du Collector OTel dans Fleet Automation" style="width:100%;" >}}
+
+### Liste d'infrastructure (Liste des hôtes) {#infrastructure-list-host-list}
+
+1. Accédez à [{{< ui >}}Infrastructure{{< /ui >}} > {{< ui >}}Hosts{{< /ui >}}][2] dans votre compte Datadog.
+2. Cliquez sur n'importe quel hôte exécutant l'OpenTelemetry Collector (**Remarque** : filtrez par `field:apps:otel` pour n'afficher que les instances du Collector).
+3. Dans le panneau des détails de l'hôte, sélectionnez l'onglet {{< ui >}}OTel Collector{{< /ui >}} pour voir les informations de build et la configuration complète du Collector.
+
+### Resource Catalog {#resource-catalog}
+
+1. Accédez à [{{< ui >}}Infrastructure{{< /ui >}} > {{< ui >}}Resource Catalog{{< /ui >}}][3] dans votre compte Datadog
+2. Filtrez par hôtes ou recherchez vos instances de Collector.
+3. Cliquez sur n'importe quel hôte exécutant l'OpenTelemetry Collector.
+4. Faites défiler jusqu'à {{< ui >}}Collector{{< /ui >}} pour voir les informations de build et la configuration complète du Collector.
+
+## Serveur HTTP local {#local-http-server}
+
+L'extension Datadog inclut un serveur HTTP local pour le débogage et l'inspection :
+
+```bash
+# Access collector metadata locally
+curl http://localhost:9875/metadata
+```
+
+Cet endpoint fournit :
+- Configuration du Collector (nettoyée des informations sensibles)
+- Informations sur la build et détails de la version
+- Liste des composants actifs
+- État de l'extension
+
+## Dépannage {#troubleshooting}
+
+### La configuration n'apparaît pas dans Datadog {#configuration-not-appearing-in-datadog}
+
+1. **Vérifiez la correspondance du nom d'hôte** : confirmez que le nom d'hôte de l'extension Datadog correspond au nom d'hôte dans la télémétrie exportée. Si vous utilisez l'exportateur Datadog, confirmez que son nom d'hôte correspond également.
+2. **Vérifiez la clé d'API** : confirmez que la clé d'API est valide et dispose des autorisations appropriées.
+3. **Vérifiez les logs du Collector** : recherchez les logs d'initialisation de l'extension et de soumission des données.
+4. **Confirmez que l'extension est activée** : vérifiez que l'extension est répertoriée dans la configuration du service.
+
+### Problèmes de serveur HTTP {#http-server-issues}
+
+1. **Conflits de port** : Assurez-vous que le port 9875 est disponible ou configurez un port différent.
+2. **Accès réseau** : Vérifiez que le serveur HTTP est accessible depuis votre emplacement de débogage.
+3. **Vérifiez les logs** : Examinez les logs de l'extension pour détecter les problèmes de démarrage du serveur HTTP.
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[2]: https://app.datadoghq.com/infrastructure
+[3]: https://app.datadoghq.com/infrastructure/catalog
+[4]: https://github.com/open-telemetry/opentelemetry-collector-contrib/releases/tag/v0.129.0
+[5]: https://github.com/open-telemetry/opentelemetry-collector-releases/releases/tag/v0.129.1
+[6]: https://opentelemetry.io/docs/collector/custom-collector/
+[7]: https://app.datadoghq.com/fleet
+[8]: /fr/opentelemetry/setup/ddot_collector/
+[9]: /fr/opentelemetry/setup/collector_exporter/
+[10]: /fr/opentelemetry/integrations/collector_health_metrics/
\ No newline at end of file
diff --git a/hugo/content/fr/opentelemetry/integrations/kafka_metrics.md b/hugo/content/fr/opentelemetry/integrations/kafka_metrics.md
new file mode 100644
index 00000000000..f14a1b6d042
--- /dev/null
+++ b/hugo/content/fr/opentelemetry/integrations/kafka_metrics.md
@@ -0,0 +1,318 @@
+---
+further_reading:
+- link: /opentelemetry/collector_exporter/
+ tag: Documentation
+ text: Configurer le Collector OpenTelemetry
+title: Métriques Kafka
+---
+## Présentation {#overview}
+
+{{< img src="/opentelemetry/collector_exporter/kafka_metrics.png" alt="Métriques Kafka OpenTelemetry dans le dashboard Kafka prêt à l'emploi" style="width:100%;" >}}
+
+Le [récepteur de métriques Kafka][1], le [récepteur JMX][2]/ [collecteur de métriques JMX][3] permettent de collecter les métriques Kafka et d'accéder au [dashboard Kafka][7] prêt à l'emploi, « Vue d'ensemble de Kafka, Zookeeper et du consommateur Kafka ».
+
+**Remarque** : le [récepteur JMX][2] et le [collecteur de métriques JMX][3] doivent être considérés comme des remplacements. Ils collectent le même ensemble de métriques (le [récepteur JMX][2] lance le [collecteur de métriques JMX][3]).
+
+
+## Récepteur de métriques Kafka {#kafka-metrics-receiver}
+
+{{< tabs >}}
+{{% tab "Host" %}}
+
+```yaml
+receivers:
+ kafkametrics:
+ brokers: "${env:KAFKA_BROKER_ADDRESS}"
+ protocol_version: 2.0.0
+ scrapers:
+ - brokers
+ - topics
+ - consumers
+```
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+Utilisez le récepteur de métriques Kafka dans un collecteur fonctionnant en mode `deployment` avec une seule réplique. Cela empêche la même métrique d'être collectée plusieurs fois. Le collecteur peut exporter les métriques directement vers Datadog via OTLP HTTP ou les transférer vers une autre instance de collecteur.
+
+Ajoutez les lignes suivantes à `values.yaml` :
+
+```yaml
+mode: deployment
+```
+
+Ajoutez ce qui suit dans la configuration du collecteur :
+
+```yaml
+receivers:
+ kafkametrics:
+ brokers: ${env:KAFKA_BROKER_ADDRESS}
+ protocol_version: 2.0.0
+ scrapers:
+ - brokers
+ - topics
+ - consumers
+```
+
+{{% /tab %}}
+
+{{< /tabs >}}
+
+## Récepteur JMX {#jmx-receiver}
+
+{{< tabs >}}
+{{% tab "Host" %}}
+
+Le récepteur JMX a les exigences suivantes :
+- Le JRE est disponible sur l'hôte où vous exécutez le collecteur.
+- Le fichier JAR du collecteur de métriques JMX est disponible sur l'hôte où vous exécutez le collecteur. Vous pouvez télécharger la version la plus récente du fichier JAR du collecteur de métriques JMX depuis la [page des versions opentelemetry-java-contrib][1].
+
+Ajoutez ce qui suit dans la configuration du collecteur :
+
+```yaml
+receivers:
+ jmx:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_BROKER_JMX_ADDRESS}
+ target_system: kafka,jvm
+ jmx/consumer:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_CONSUMER_JMX_ADDRESS}
+ target_system: kafka-consumer
+ jmx/producer:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_PRODUCER_JMX_ADDRESS}
+ target_system: kafka-producer
+```
+
+[1]: https://github.com/open-telemetry/opentelemetry-java-contrib/releases
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+Utilisez le récepteur JMX dans un collecteur fonctionnant en mode `deployment` avec une seule réplique. Cela empêche la même métrique d'être collectée plusieurs fois. Le collecteur peut exporter les métriques directement vers Datadog via OTLP HTTP ou les transférer vers une autre instance de collecteur.
+
+Le récepteur JMX a les exigences suivantes :
+- Le JRE est disponible sur l'hôte sur lequel vous exécutez le collecteur.
+- Le fichier JAR du collecteur de métriques JMX est disponible sur l'hôte sur lequel vous exécutez le collecteur. Vous pouvez télécharger la version la plus récente du fichier JAR du collecteur de métriques JMX [ici][1].
+
+Comme l'image par défaut du collecteur OTel ne répond pas aux exigences ci-dessus, une image personnalisée doit être créée. Consultez le Dockerfile ci-dessous pour obtenir un exemple d'image contenant le binaire du collecteur, le JRE et le fichier JAR du collecteur de métriques JMX.
+
+Dockerfile :
+
+```Dockerfile
+FROM alpine:latest as prep
+
+# OpenTelemetry Collector Binary
+ARG OTEL_VERSION=0.92.0
+ARG TARGETARCH=linux_amd64
+ADD "https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v${OTEL_VERSION}/otelcol-contrib_${OTEL_VERSION}_${TARGETARCH}.tar.gz" /otelcontribcol
+RUN tar -zxvf /otelcontribcol
+
+# JMX Metrics Gatherer Jar
+ARG JMX_GATHERER_JAR_VERSION=1.27.0
+ADD https://github.com/open-telemetry/opentelemetry-java-contrib/releases/download/v${JMX_GATHERER_JAR_VERSION}/opentelemetry-jmx-metrics.jar /opt/opentelemetry-jmx-metrics.jar
+# nonroot user id (https://groups.google.com/g/distroless-users/c/-DpzCr7xRDY/m/eQqJmJroCgAJ)
+ARG USER_UID=65532
+RUN chown ${USER_UID} /opt/opentelemetry-jmx-metrics.jar
+
+
+FROM gcr.io/distroless/java17-debian11:nonroot
+
+COPY --from=prep /opt/opentelemetry-jmx-metrics.jar /opt/opentelemetry-jmx-metrics.jar
+COPY --from=prep /otelcol-contrib /otelcol-contrib
+
+EXPOSE 4317 55680 55679
+ENTRYPOINT ["/otelcol-contrib"]
+CMD ["--config", "/etc/otelcol-contrib/config.yaml"]
+```
+
+Ajoutez les lignes suivantes à `values.yaml` :
+
+```yaml
+mode: deployment
+```
+
+Ajoutez ce qui suit dans la configuration du collecteur :
+
+```yaml
+receivers:
+ jmx:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_BROKER_JMX_ADDRESS}
+ target_system: kafka,jvm
+ jmx/consumer:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_CONSUMER_JMX_ADDRESS}
+ target_system: kafka-consumer
+ jmx/producer:
+ jar_path: /path/to/opentelemetry-jmx-metrics.jar
+ endpoint: ${env:KAFKA_PRODUCER_JMX_ADDRESS}
+ target_system: kafka-producer
+```
+
+[1]: https://github.com/open-telemetry/opentelemetry-java-contrib/releases
+
+
+{{% /tab %}}
+
+{{< /tabs >}}
+
+
+## Collecteur de métriques JMX {#jmx-metrics-gatherer}
+
+{{< tabs >}}
+{{% tab "Host" %}}
+
+Le collecteur de métriques JMX est conçu pour être exécuté en tant qu'uber jar et configuré avec des propriétés à partir de la ligne de commande.
+
+Veuillez vous assurer que le JRE est disponible sur l'hôte sur lequel vous exécutez le collecteur. Si ce n'est pas le cas, veuillez vous assurer de le télécharger, par exemple.
+
+```
+apt-get update && \
+apt-get -y install default-jre-headless
+```
+
+Une fois cela fait, téléchargez la version la plus récente du JAR du collecteur de métriques JMX [ici][1] et exécutez :
+
+```
+// Kafka Broker
+java -jar -Dotel.jmx.service.url=service:jmx:rmi:///jndi/rmi://{KAFKA_BROKER_JMX_ADDRESS}/jmxrmi \ -Dotel.jmx.target.system=kafka,jvm \
+-Dotel.metrics.exporter=otlp \
+-Dotel.exporter.otlp.endpoint=http://localhost:4317 \
+-jar /path/to/opentelemetry-jmx-metrics.jar
+
+// Kafka Producer
+java -jar -Dotel.jmx.service.url=service:jmx:rmi:///jndi/rmi://{KAFKA_PRODUCER_JMX_ADDRESS}/jmxrmi \ -Dotel.jmx.target.system=kafka-producer \
+-Dotel.metrics.exporter=otlp \
+-Dotel.exporter.otlp.endpoint=http://localhost:4317 \
+-jar /path/to/opentelemetry-jmx-metrics.jar
+
+// Kafka Consumer
+java -jar -Dotel.jmx.service.url=service:jmx:rmi:///jndi/rmi://{KAFKA_CONSUMER_JMX_ADDRESS}/jmxrmi \ -Dotel.jmx.target.system=kafka-consumer \
+-Dotel.metrics.exporter=otlp \
+-Dotel.exporter.otlp.endpoint=http://localhost:4317 \
+-jar /path/to/opentelemetry-jmx-metrics.jar
+```
+
+[1]: https://github.com/open-telemetry/opentelemetry-java-contrib/releases
+
+{{% /tab %}}
+
+{{% tab "Kubernetes" %}}
+
+Le collecteur de métriques JMX est conçu pour être exécuté en tant qu'uber jar et configuré avec des propriétés à partir de la ligne de commande.
+
+Afin de déployer ceci dans Kubernetes, vous devez créer une image contenant le JRE et le fichier JAR du collecteur de métriques JMX. Veuillez consulter le Dockerfile ci-dessous pour obtenir un exemple d'image contenant le JRE et le fichier JAR du collecteur de métriques JMX.
+
+Dockerfile :
+
+```Dockerfile
+FROM alpine:latest as prep
+
+# JMX Metrics Gatherer Jar
+ARG JMX_GATHERER_JAR_VERSION=1.27.0
+ADD https://github.com/open-telemetry/opentelemetry-java-contrib/releases/download/v${JMX_GATHERER_JAR_VERSION}/opentelemetry-jmx-metrics.jar /opt/opentelemetry-jmx-metrics.jar
+# nonroot user id (https://groups.google.com/g/distroless-users/c/-DpzCr7xRDY/m/eQqJmJroCgAJ)
+ARG USER_UID=65532
+RUN chown ${USER_UID} /opt/opentelemetry-jmx-metrics.jar
+
+FROM gcr.io/distroless/java17-debian11:nonroot
+
+COPY --from=prep /opt/opentelemetry-jmx-metrics.jar /opt/opentelemetry-jmx-metrics.jar
+
+EXPOSE 4317 55680 55679
+ENTRYPOINT ["java"]
+CMD ["-Dotel.jmx.service.url=service:jmx:rmi:///jndi/rmi://kafka:1099/jmxrmi", \
+"-Dotel.jmx.target.system=kafka,jvm", \
+"-Dotel.metrics.exporter=otlp", \
+"-Dotel.exporter.otlp.endpoint=http://otelcol:4317", \
+"-jar", \
+"/opt/opentelemetry-jmx-metrics.jar"]
+```
+{{% /tab %}}
+
+{{< /tabs >}}
+
+## Collecte de logs {#log-collection}
+
+Consultez [Log Collection][4] pour obtenir des instructions sur la collecte de logs à l'aide du collecteur OpenTelemetry.
+
+Pour apparaître dans le dashboard Kafka prêt à l'emploi, les logs Kafka doivent être marqués avec `source:kafka`. Pour ce faire, utilisez un processeur d'attributs :
+
+```yaml
+processors:
+ attributes:
+ actions:
+ - key: ddtags
+ value: "source:kafka"
+ action: insert
+```
+
+Afin de vous assurer que cet attribut n'est ajouté qu'à vos logs Kafka, utilisez le [filtrage include/exclude][8] du processeur d'attributs.
+
+## Données collectées {#data-collected}
+
+### Récepteur de métriques Kafka {#kafka-metrics-receiver-1}
+
+{{< mapping-table resource="kafkametrics.csv">}}
+
+### Récepteur JMX / Collecteur de métriques JMX {#jmx-receiver-jmx-metrics-gatherer}
+
+#### Courtier Kafka {#kafka-broker}
+
+{{< mapping-table resource="kafka.csv">}}
+
+#### Producteur Kafka {#kafka-producer}
+
+{{< mapping-table resource="kafka-producer.csv">}}
+
+#### Consommateur Kafka {#kafka-consumer}
+
+{{< mapping-table resource="kafka-consumer.csv">}}
+
+**Remarque :** Dans Datadog, `-` est traduit par `_`. Par exemple, `kafka.producer.request-rate` devient `kafka.producer.request_rate`.
+
+Pour le mappage complet entre les noms de métriques OpenTelemetry et Datadog, consultez [OpenTelemetry Metrics Mapping][9].
+
+## Exemple de sortie de journalisation {#example-logging-output}
+
+```
+Resource SchemaURL: https://opentelemetry.io/schemas/1.20.0
+Resource attributes:
+ -> service.name: Str(unknown_service:java)
+ -> telemetry.sdk.language: Str(java)
+ -> telemetry.sdk.name: Str(opentelemetry)
+ -> telemetry.sdk.version: Str(1.27.0)
+ScopeMetrics #0
+ScopeMetrics SchemaURL:
+InstrumentationScope io.opentelemetry.contrib.jmxmetrics 1.27.0-alpha
+Metric #0
+Descriptor:
+ -> Name: kafka.message.count
+ -> Description: The number of messages received by the broker
+ -> Unit: {messages}
+ -> DataType: Sum
+ -> IsMonotonic: true
+ -> AggregationTemporality: Cumulative
+NumberDataPoints #0
+StartTimestamp: 2024-01-22 15:50:24.212 +0000 UTC
+Timestamp: 2024-01-22 15:51:24.218 +0000 UTC
+Value: 25
+```
+
+## Exemple d'application {#example-app}
+
+Veuillez consulter l'[exemple d'application][6] suivant qui démontre les configurations abordées dans cette documentation. Cet exemple d'application est composé d'un producteur, d'un consommateur, d'un courtier et d'une instance Zookeeper. Il démontre l'utilisation du récepteur de métriques Kafka, du récepteur JMX et/ou du collecteur de métriques JMX.
+
+
+[1]: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/kafkametricsreceiver
+[2]: https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/jmxreceiver
+[3]: https://github.com/open-telemetry/opentelemetry-java-contrib/blob/main/jmx-metrics
+[4]: /fr/opentelemetry/collector_exporter/log_collection
+[6]: https://github.com/DataDog/opentelemetry-examples/tree/main/apps/kafka-metrics
+[7]: https://app.datadoghq.com/dash/integration/50/kafka-zookeeper-and-kafka-consumer-overview
+[8]: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/attributesprocessor/README.md#includeexclude-filtering
+[9]: /fr/opentelemetry/guide/metrics_mapping/#kafka-metrics
\ No newline at end of file
diff --git a/hugo/content/fr/opentelemetry/integrations/trace_metrics.md b/hugo/content/fr/opentelemetry/integrations/trace_metrics.md
new file mode 100644
index 00000000000..82da79e2b61
--- /dev/null
+++ b/hugo/content/fr/opentelemetry/integrations/trace_metrics.md
@@ -0,0 +1,39 @@
+---
+aliases:
+- /fr/opentelemetry/collector_exporter/trace_metrics/
+further_reading:
+- link: /opentelemetry/collector_exporter/
+ tag: Documentation
+ text: Démarrage du Collector
+- link: /opentelemetry/guide/service_entry_spans_mapping/
+ tag: Documentation
+ text: Mappage des conventions sémantiques OpenTelemetry vers les spans d'entrée
+ de service
+title: Métriques de trace
+---
+## Présentation {#overview}
+
+{{< img src="/opentelemetry/collector_exporter/trace_metrics.png" alt="Métriques APM d'OpenTelemetry" style="width:100%;" >}}
+
+Pour envoyer des statistiques APM telles que les hits, les erreurs et la durée, configurez le [`span_metrics` connecteur][1]. Configurez le connecteur pour recevoir toutes les traces avant tous les processeurs d'échantillonnage, afin que les métriques de trace représentent le trafic non échantillonné.
+
+## Configuration {#setup}
+
+Sélectionnez votre environnement dans la [configuration recommandée du Collector][1] et utilisez son bloc de connecteur `span_metrics` complet. Conservez toutes ses dimensions, que Datadog utilise pour dériver les tags d'hôte, les services pairs, les noms d'opération et les noms de ressource.
+
+## Données collectées {#data-collected}
+
+Voir [Métriques de trace][2].
+
+## Exemple de configuration complète {#full-example-configuration}
+
+Pour des exemples de fichiers complets et fonctionnels, consultez le dépôt [`opentelemetry-examples`][5].
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+
+[1]: /fr/opentelemetry/setup/collector_exporter/#span-metrics-connector
+[2]: /fr/tracing/metrics/metrics_namespace/
+[5]: https://github.com/DataDog/opentelemetry-examples/tree/be842bc1447337c32f2d6265612232932a6cdbfd/configurations/opentelemetry-collector
\ No newline at end of file
diff --git a/hugo/content/fr/opentelemetry/setup/otlp_ingest/traces.md b/hugo/content/fr/opentelemetry/setup/otlp_ingest/traces.md
new file mode 100644
index 00000000000..fe3b97a530a
--- /dev/null
+++ b/hugo/content/fr/opentelemetry/setup/otlp_ingest/traces.md
@@ -0,0 +1,238 @@
+---
+aliases:
+- /fr/opentelemetry/otlp_endpoint
+- /fr/opentelemetry/setup/intake_endpoint/otlp_traces
+- /fr/opentelemetry/setup/agentless/traces
+further_reading:
+- link: https://opentelemetry.io/docs/concepts/sdk-configuration/general-sdk-configuration/
+ tag: Site externe
+ text: Configuration générale du SDK OpenTelemetry
+- link: https://opentelemetry.io/docs/reference/specification/sdk-environment-variables/
+ tag: Site externe
+ text: Spécification des variables d'environnement OpenTelemetry
+- link: 'https://opentelemetry.io/docs/reference/specification/protocol/exporter/ '
+ tag: Site externe
+ text: Exportateur du protocole OpenTelemetry
+title: Endpoint d'ingestion de traces OTLP Datadog
+---
+## Présentation {#overview}
+
+L'endpoint de l'API d'ingestion de traces du protocole OpenTelemetry (OTLP) de Datadog permet aux applications, aux plateformes gérées et aux collecteurs OpenTelemetry d'envoyer des traces à Datadog via OTLP HTTP.
+
+Utilisez la configuration directe sur cette page lorsque vous devez envoyer des traces sans le [Datadog Agent][2] ou un collecteur OpenTelemetry. Pour les déploiements de collecteurs en production, utilisez [Configurer le collecteur OpenTelemetry][1].
+
+Pour les charges de travail serverless, consultez [Ingestion OTLP pour le serverless][8]. Pour les plateformes gérées telles que Cloudflare, Vercel et Heroku, consultez [Ingestion OTLP pour les plateformes gérées][9].
+
+L'endpoint d'ingestion de traces OTLP prend en charge http/protobuf et http/json encodage. grpc n'est pas pris en charge.
+
+## Configuration {#configuration}
+
+Pour exporter des données OTLP vers l'endpoint d'ingestion de traces OTLP de Datadog :
+
+1. [Configurez l'exportateur OTLP HTTP Protobuf](#configure-the-exporter).
+ - Définissez l'endpoint d'ingestion de traces OTLP de Datadog.
+ - Configurez les en-têtes HTTP requis.
+1. (Facultatif) [Définissez l'en-tête HTTP `dd-otel-span-mapping`](#optional-map-or-filter-span-names) pour mapper ou filtrer les spans.
+
+### Configurez l'exportateur {#configure-the-exporter}
+
+Pour envoyer des données OTLP vers l'endpoint d'ingestion de traces OTLP de Datadog, vous devez utiliser l'exportateur OTLP HTTP Protobuf. Le processus diffère selon que vous utilisez une instrumentation automatique ou manuelle pour OpenTelemetry.
+
+Les [métriques de trace][7] ne sont pas calculées par défaut pour les traces envoyées directement à l'endpoint d'ingestion de traces OTLP de Datadog. Les exemples suivants incluent `compute_stats=true` pour activer les métriques de trace.
+
+#### Instrumentation automatique {#automatic-instrumentation}
+
+Si vous utilisez l'[instrumentation automatique OpenTelemetry][3], définissez les variables d'environnement suivantes :
+
+```shell
+export OTEL_EXPORTER_OTLP_TRACES_PROTOCOL="http/protobuf"
+export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="{{< region-param key="otlp_trace_endpoint" >}}"
+export OTEL_EXPORTER_OTLP_TRACES_HEADERS="dd-api-key=${DD_API_KEY},compute_stats=true"
+```
+
+#### Instrumentation manuelle {#manual-instrumentation}
+
+Si vous utilisez une instrumentation manuelle avec les SDK OpenTelemetry, configurez l'exportateur OTLP HTTP Protobuf par programmation.
+
+Selon votre site Datadog, qui est {{< region-param key=dd_datacenter code="true" >}}, remplacez ${YOUR_ENDPOINT} par {{< region-param key="otlp_trace_endpoint" code="true" >}}.
+
+{{< tabs >}}
+{{% tab "JavaScript" %}}
+
+L'exportateur JavaScript est [`exporter-trace-otlp-proto`][100]. Pour configurer l'exportateur, utilisez l'extrait de code suivant :
+
+```javascript
+const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-proto'); // OTLP http/protobuf exporter
+
+const exporter = new OTLPTraceExporter({
+ url: '${YOUR_ENDPOINT}', // Replace this with the correct endpoint
+ headers: {
+ 'dd-api-key': process.env.DD_API_KEY,
+ 'dd-otel-span-mapping': '{span_name_as_resource_name: true}',
+ 'compute_stats': 'true',
+ },
+});
+```
+[100]: https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-proto
+
+{{% /tab %}}
+
+{{% tab "Java" %}}
+
+L'exportateur Java est [`OtlpHttpSpanExporter`][200]. Pour configurer l'exportateur, utilisez l'extrait de code suivant :
+
+```java
+import io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporter;
+
+OtlpHttpSpanExporter exporter = OtlpHttpSpanExporter.builder()
+ .setEndpoint("${YOUR_ENDPOINT}") // Replace this with the correct endpoint
+ .addHeader("dd-api-key", System.getenv("DD_API_KEY"))
+ .addHeader("dd-otel-span-mapping", "{span_name_as_resource_name: true}")
+ .addHeader("compute_stats", "true")
+ .build();
+```
+
+[200]: https://javadoc.io/doc/io.opentelemetry/opentelemetry-exporter-otlp-http-trace/
+
+{{% /tab %}}
+{{% tab "Go" %}}
+
+L'exportateur Go est [`otlptracehttp`][300]. Pour configurer l'exportateur, utilisez l'extrait de code suivant :
+
+```go
+import "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
+
+traceExporter, err := otlptracehttp.New(
+ ctx,
+ otlptracehttp.WithEndpoint("${YOUR_ENDPOINT}"), // Replace this with the correct endpoint
+ otlptracehttp.WithURLPath("/v1/traces"),
+ otlptracehttp.WithHeaders(
+ map[string]string{
+ "dd-api-key": os.Getenv("DD_API_KEY"),
+ "dd-otel-span-mapping": "{span_name_as_resource_name: true}",
+ "compute_stats": "true",
+ }),
+)
+```
+
+[300]: http://go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
+
+{{% /tab %}}
+{{% tab "Python" %}}
+
+L'exportateur Python est [`OTLPSpanExporter`][400]. Pour configurer l'exportateur, utilisez l'extrait de code suivant :
+
+```python
+from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
+
+exporter = OTLPSpanExporter(
+ endpoint="${YOUR_ENDPOINT}", # Replace this with the correct endpoint
+ headers={
+ "dd-api-key": os.environ.get("DD_API_KEY"),
+ "dd-otel-span-mapping": "{span_name_as_resource_name: true}",
+ "compute_stats": "true",
+ },
+)
+```
+
+[400]: https://pypi.org/project/opentelemetry-exporter-otlp-proto-http/
+
+{{% /tab %}}
+{{< /tabs >}}
+
+### (Facultatif) Mapper ou filtrer les noms de spans {#optional-map-or-filter-span-names}
+
+Utilisez l'en-tête `dd-otel-span-mapping` pour configurer le mappage et le filtrage des spans. L'en-tête JSON contient les champs suivants :
+
+- `ignore_resources` : une liste d'expressions régulières pour désactiver les traces en fonction de leur nom de ressource.
+- `span_name_remappings` : une carte des noms de span Datadog vers les noms préférés.
+- `span_name_as_resource_name` : spécifie s'il faut utiliser le nom du span OpenTelemetry comme nom d'opération du span Datadog (par défaut : true). Si la valeur est false, le nom de l'opération est dérivé d'une combinaison du nom de la portée d'instrumentation et du type de span.
+
+Exemple :
+
+```json
+{
+ "span_name_as_resource_name":false,
+ "span_name_remappings":{
+ "io.opentelemetry.javaagent.spring.client":"spring.client"
+ },
+ "ignore_resources":[
+ "io.opentelemetry.javaagent.spring.internal"
+ ]
+}
+```
+## OpenTelemetry Collector {#opentelemetry-collector}
+
+Configurez la [configuration recommandée d'OpenTelemetry Collector][10] pour exporter les traces vers cet endpoint et générer des métriques de trace APM avant l'échantillonnage.
+
+## Dépannage {#troubleshooting}
+
+### Erreur : 403 Forbidden {#error-403-forbidden}
+
+Si vous recevez une erreur `403 Forbidden` lors de l'envoi de traces à l'endpoint d'ingestion de traces OTLP de Datadog, vérifiez que l'endpoint correspond à votre site Datadog. Votre site est {{< region-param key=dd_datacenter code="true" >}}, utilisez donc l' {{< region-param key="otlp_trace_endpoint" code="true" >}} endpoint.
+
+### Erreur : 413 Request Entity Too Large {#error-413-request-entity-too-large}
+
+Si vous recevez une erreur `413 Request Entity Too Large` lors de l'envoi de traces à l'endpoint d'ingestion de traces OTLP de Datadog, cela indique que la taille de la charge utile envoyée par l'exportateur OTLP dépasse la limite de 15 MiB (non compressée) du point de terminaison d'ingestion de traces de Datadog.
+
+Cette erreur se produit généralement lorsque le SDK OpenTelemetry regroupe trop de données de télémétrie dans une seule charge utile de requête.
+
+**Solution** : réduisez la taille du lot d'exportation du processeur de span par lots du SDK. Voici un exemple de la façon de modifier le `BatchSpanProcessorBuilder` dans le SDK OpenTelemetry Java :
+
+```java
+CopyBatchSpanProcessor batchSpanProcessor =
+ BatchSpanProcessor
+ .builder(exporter)
+ .setMaxExportBatchSize(10) // Default is 512
+ .build();
+```
+Ajustez la valeur `setMaxExportBatchSize` selon vos besoins. Une valeur plus petite entraîne des exportations plus fréquentes avec des charges utiles plus petites, ce qui réduit la probabilité de dépasser la limite de 15 MiB.
+
+### Avertissement : « traces export: failed … 202 Accepted » dans Go {#warning-traces-export-failed-202-accepted-in-go}
+
+
+Si vous utilisez le SDK Go d'OpenTelemetry et que vous voyez un message d'avertissement similaire à `traces export: failed … 202 Accepted`, cela est dû à un problème connu dans l'exportateur HTTP OTLP d'OpenTelemetry Go.
+
+L'exportateur HTTP OTLP d'OpenTelemetry Go traite tout code d'état HTTP autre que 200 comme une erreur, même si l'exportation réussit ([Issue 3706][5]). En revanche, d'autres SDK OpenTelemetry considèrent tout code d'état dans la plage [200, 300) comme un succès. L'endpoint d'ingestion de traces OTLP de Datadog renvoie un code d'état `202 Accepted` pour les exportations réussies.
+
+La communauté OpenTelemetry discute encore de la question de savoir si d'autres codes d'état `2xx` devraient être traités comme des succès ([Issue 3203][6]).
+
+**Solution** : Si vous utilisez l'endpoint d'ingestion de traces OTLP de Datadog avec le SDK OpenTelemetry pour Go, vous pouvez ignorer ce message d'avertissement en toute sécurité. Vos traces sont exportées avec succès malgré l'avertissement.
+
+### Problème : Noms d'opération de span inattendus {#issue-unexpected-span-operation-names}
+
+Lorsque vous utilisez l'endpoint d'ingestion de traces OTLP de Datadog, vous pouvez remarquer que les noms d'opération de span sont différents de ceux générés lors de l'utilisation de Datadog Agent ou du collecteur OpenTelemetry.
+
+L'endpoint d'ingestion de traces OTLP de Datadog a l'option `span_name_as_resource_name` définie sur `true` par défaut. Cela signifie que Datadog utilise le nom du span OpenTelemetry comme nom d'opération. En revanche, Datadog Agent et le collecteur OpenTelemetry ont cette option définie sur `false` par défaut.
+
+Lorsque `span_name_as_resource_name` est défini sur `false`, le nom de l'opération est dérivé d'une combinaison du nom de la portée d'instrumentation et du type de span. Par exemple, un nom d'opération peut apparaître sous la forme `opentelemetry.client`.
+
+**Solution** : Si vous souhaitez désactiver l'option `span_name_as_resource_name` dans l'endpoint d'ingestion de traces OTLP de Datadog pour correspondre au comportement de Datadog Agent ou du collecteur OpenTelemetry, suivez ces étapes :
+
+1. Consultez [Mapper ou filtrer les noms de spans](#optional-map-or-filter-span-names) dans ce document.
+1. Définissez l'option `span_name_as_resource_name` sur `false` dans l'en-tête `dd-otel-span-mapping`.
+
+Exemple :
+
+```json
+jsonCopy{
+ "span_name_as_resource_name": false,
+ ...
+}
+```
+
+Cela garantit que les noms d'opération de span sont cohérents entre l'endpoint d'ingestion de traces OTLP de Datadog, Datadog Agent et le collecteur OpenTelemetry.
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: /fr/opentelemetry/collector_exporter/
+[2]: /fr/opentelemetry/otlp_ingest_in_the_agent/
+[3]: https://opentelemetry.io/docs/specs/otel/glossary/#automatic-instrumentation
+[5]: https://github.com/open-telemetry/opentelemetry-go/issues/3706
+[6]: https://github.com/open-telemetry/opentelemetry-specification/issues/3203
+[7]: /fr/tracing/metrics/
+[8]: /fr/opentelemetry/setup/otlp_ingest/serverless/
+[9]: /fr/opentelemetry/setup/otlp_ingest/managed_platforms/
+[10]: /fr/opentelemetry/setup/collector_exporter/
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/_index.md b/hugo/content/fr/real_user_monitoring/_index.md
index f0aff859354..484103da6a6 100644
--- a/hugo/content/fr/real_user_monitoring/_index.md
+++ b/hugo/content/fr/real_user_monitoring/_index.md
@@ -16,13 +16,13 @@ further_reading:
- link: /real_user_monitoring/application_monitoring/browser/data_collected/
tag: Documentation
text: Données RUM Browser recueillies
+- link: https://learn.datadoghq.com/courses/intro-to-rum
+ tag: Centre d'apprentissage
+ text: Introduction au Real User Monitoring (RUM)
- link: https://dtdg.co/fe
tag: Validation des bases
text: Participer à une session interactive pour obtenir des informations exploitables
grâce à la solution Real User Monitoring
-- link: https://learn.datadoghq.com/courses/intro-to-rum
- tag: Centre d'apprentissage
- text: Introduction au Real User Monitoring (RUM)
- link: https://www.datadoghq.com/blog/ai-summaries-and-smart-chapters/
tag: Blog
text: Comprenez plus rapidement les replays de session grâce aux résumés générés
@@ -110,7 +110,7 @@ Une session RUM peut durer jusqu'à 4 heures et expire après 15 minutes d'inact
| Profondeur maximale des attributs par événement | 20 |
| Taille maximale d'un événement | 1 Mo |
| Taille maximale de la charge utile d'ingestion | 5 Mo |
-| Taille maximale des source maps et des fichiers de mappage | 500 Mo par fichier |
+| Taille maximale des maps source et des fichiers de mappage | 500 Mo par fichier |
| Taille maximale des fichiers dSYM | 2 Go par fichier |
| Délai maximal lors de l'ingestion | 24 heures |
@@ -161,7 +161,7 @@ Le tableau suivant répertorie les fonctionnalités RUM qui sont prises en charg
| Session Replay | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | | {{< X >}} | | **Flutter** Session Replay est en préversion. |
| Signaux de frustration | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | | Uniquement partiellement pris en charge pour tous les appareils **mobile** et **Roku**. |
-## Points de terminaison pris en charge pour les domaines SDK {#supported-endpoints-for-sdk-domains}
+## Endpoints pris en charge pour les domaines SDK {#supported-endpoints-for-sdk-domains}
Tout le trafic des SDK Datadog est transmis via SSL (par défaut, sur le port 443) aux domaines suivants :
@@ -177,7 +177,7 @@ Tout le trafic des SDK Datadog est transmis via SSL (par défaut, sur le port 4
| AP2 | `https://browser-intake-ap2-datadoghq.com` |
| UK1 | `https://browser-intake-uk1-datadoghq.com` |
-### Points de terminaison supplémentaires pour le profilage de navigateur {#additional-endpoints-for-browser-profiling}
+### Endpoints supplémentaires pour le profilage de navigateur {#additional-endpoints-for-browser-profiling}
Lorsque le [Browser Profiling][19] est activé, le SDK contacte également une API de quota pour déterminer si le profilage est autorisé pour la session en cours. Ceci utilise un `quota.` sous-domaine de l'origine d'ingestion standard :
@@ -233,7 +233,7 @@ Affichez les sessions utilisateur par segments, par exemple pour vérifier quand
{{< img src="real_user_monitoring/explorer/analytics/rum_analytics.mp4" alt="RUM Analytics" video=true >}}
-### Intégration avec les logs, l'APM et le profiler {#integration-with-logs-apm-and-profiler}
+### Intégration avec les logs, APM et le profiler {#integration-with-logs-apm-and-profiler}
Plongez au cœur de vos [métriques d'infrastructure, logs et traces backend][5] jusqu'à identifier la ligne de code précise qui nuit aux performances de votre application, afin d'améliorer l'expérience de vos utilisateurs et résoudre les problèmes signalés.
diff --git a/hugo/content/fr/real_user_monitoring/application_monitoring/_index.md b/hugo/content/fr/real_user_monitoring/application_monitoring/_index.md
new file mode 100644
index 00000000000..f5c771aa859
--- /dev/null
+++ b/hugo/content/fr/real_user_monitoring/application_monitoring/_index.md
@@ -0,0 +1,47 @@
+---
+aliases:
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/advanced_configuration/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/data_collected/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/integrated_libraries/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/other_frameworks/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/setup/
+- /fr/real_user_monitoring/mobile_and_tv_monitoring/troubleshooting/
+description: Collectez les données RUM de vos applications sur navigateur, mobiles
+ et TV.
+further_reading:
+- link: /session_replay/
+ tag: Documentation
+ text: Session Replay
+title: Surveillance des applications
+---
+## Présentation {#overview}
+
+Datadog Real User Monitoring (RUM) offre une vision approfondie des performances frontend de votre application. Surveillez les données réelles des utilisateurs afin d'optimiser leur expérience web et de leur offrir une expérience utilisateur exceptionnelle. Corrélez les tests Synthetic, les métriques backend, les traces et les logs en un seul endroit pour identifier et résoudre les problèmes de performance sur l'ensemble de la pile.
+
+Datadog vous aide à comprendre le niveau actuel de l'expérience utilisateur, à identifier les domaines à améliorer et à mesurer le succès de chaque changement et/ou déploiement. Utilisez ces informations pour identifier et résoudre les problèmes frontend inattendus avant que les utilisateurs ne soient impactés afin d'offrir la meilleure expérience possible.
+
+La responsabilité de maintenir la sécurité des données des utilisateurs est partagée entre Datadog et les développeurs qui utilisent les SDK RUM. En savoir plus sur la [responsabilité partagée][1].
+
+## Démarrez {#get-started}
+
+Sélectionnez une plateforme pour commencer à collecter des données RUM sur votre application :
+
+{{< card-grid image_width="200" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/browser/setup" src="integrations_logos/javascript_large.svg" alt="browser" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/android/setup" src="integrations_logos/android_large.svg" alt="android" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/android/setup" src="integrations_logos/android_tv_large.svg" alt="android tv" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/cpp/setup/" src="integrations_logos/cpp_large.svg" alt="C / C++" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/flutter/setup/" src="integrations_logos/flutter_large.svg" alt="flutter" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/ios/setup/" src="integrations_logos/ios_large.svg" alt="ios" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/ios/setup/" src="integrations_logos/tv_os_large.svg" alt="tv OS" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/kotlin_multiplatform/setup/" src="integrations_logos/kotlin-multiplatform_large.svg" alt="kotlin-multiplatform" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/maui/setup/" src="integrations_logos/maui_large.svg" alt=".NET MAUI" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/react_native/setup/" src="integrations_logos/react-native_large.svg" alt="react-native" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/react_native/setup/codepush/" src="integrations_logos/react-codepush_large.svg" alt="react-codepush" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/react_native/setup/expo/" src="integrations_logos/rum-expo_large.svg" alt="rum-expo" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/roku/setup/" src="integrations_logos/roku_large.svg" alt="Roku" >}}
+ {{< image-card href="/real_user_monitoring/application_monitoring/unity/setup" src="integrations_logos/rum-unity_large.svg" alt="rum-unity" >}}
+{{< /card-grid >}}
+
+[1]: /fr/data_security/real_user_monitoring/#shared-responsibility
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/application_monitoring/browser/build_plugins/source_maps.md b/hugo/content/fr/real_user_monitoring/application_monitoring/browser/build_plugins/source_maps.md
new file mode 100644
index 00000000000..54ea34385cb
--- /dev/null
+++ b/hugo/content/fr/real_user_monitoring/application_monitoring/browser/build_plugins/source_maps.md
@@ -0,0 +1,133 @@
+---
+algolia:
+ tags:
+ - source maps
+ - build plugins
+ - error tracking
+description: Téléchargez automatiquement les maps source JavaScript vers Datadog lors
+ de votre build pour désobfusquer les traces de pile dans Error Tracking et RUM.
+further_reading:
+- link: /real_user_monitoring/guide/upload-javascript-source-maps
+ tag: Documentation
+ text: Téléchargez les maps source JavaScript (méthode manuelle)
+- link: /real_user_monitoring/error_tracking
+ tag: Documentation
+ text: Error Tracking
+- link: https://github.com/DataDog/build-plugins
+ tag: Code source
+ text: Dépôt GitHub des plugins de build Datadog
+title: Maps source
+---
+## Présentation {#overview}
+
+Le plugin de build Source Maps télécharge automatiquement les maps source JavaScript vers Datadog pendant votre build, permettant d'obtenir des traces de pile désobfusquées dans [Error Tracking][1] et [RUM][2]. Cela évite d'avoir à exécuter manuellement `datadog-ci sourcemaps upload` ou à configurer des pipelines CI/CD pour les téléchargements de maps source.
+
+Le plugin s'intègre au processus de build, détecte tous les fichiers `.js` avec les fichiers maps source `.map` correspondants à partir de la sortie de build, et les télécharge vers Datadog avec les métadonnées git. Il peut associer les maps source aux événements par ID de débogage ou par service et version.
+
+## Prérequis {#prerequisites}
+
+- Une clé Datadog API, définie avec `auth.apiKey` ou la variable d'environnement `DATADOG_API_KEY`.
+- Maps source activées dans la configuration de votre bundler. Le plugin télécharge les maps source mais ne les génère pas. Consultez [Upload JavaScript Source Maps][3] pour la configuration de génération de maps source spécifique au bundler.
+- Pour les téléchargements par ID de débogage, activez l'injection d'ID de débogage dans le plugin de build.
+- Pour les téléchargements par service et version, initialisez le SDK RUM avec les paramètres `service` et `version` qui correspondent à la configuration du plugin.
+- Le plugin de build Datadog installé et enregistré auprès de votre bundler. Consultez [Build Plugins][4] pour les instructions d'installation.
+
+## Configuration {#configuration}
+
+Les variables d'environnement suivantes remplacent les valeurs de configuration :
+
+- `DATADOG_SITE` ou `DD_SITE` : Remplace `auth.site` pour l'URL d'ingestion.
+- `DATADOG_SOURCEMAP_INTAKE_URL` : Remplace directement l'URL d'ingestion complète.
+
+Choisissez une méthode de correspondance pour le téléchargement des maps source : ID de débogage ou service et version. Ces méthodes de téléchargement sont mutuellement exclusives.
+
+{{< tabs >}}
+{{% tab "ID de débogage (recommandé)" %}}
+
+Les ID de débogage associent chaque bundle JavaScript à sa map source sans dépendre de l'URL du bundle, du service ou de la version. Utilisez cette méthode pour les nouvelles configurations.
+
+La prise en charge des ID de débogage nécessite [Datadog Build Plugins version 3.3.0](https://github.com/DataDog/build-plugins/releases/tag/v3.3.0) ou ultérieure.
+
+Configurez les options suivantes dans `sourcemaps` :
+
+| Paramètre | Type | Requis | Par défaut | Description |
+|-----------|------|----------|---------|-------------|
+| `debugId` | Booléen | Oui | Aucun | Définissez sur `true` pour injecter un ID de débogage dans chaque bundle JavaScript. |
+| `upload` | Booléen | Oui, pour télécharger | `false` | Définissez sur `true` pour télécharger les maps source pendant la build. Si omis, le plugin injecte uniquement les ID de débogage. |
+| `bailOnError` | Booléen | Non | `false` | Si `true`, la build échoue lorsqu'une erreur de téléchargement d'une map source se produit. |
+| `dryRun` | Booléen | Non | `false` | Si `true`, le plugin exécute le processus de téléchargement sans envoyer de données à Datadog. Utilisez cette option pour vérifier votre configuration. |
+| `maxConcurrency` | Nombre | Non | `20` | Nombre maximal de téléchargements simultanés de maps source. |
+
+Définissez `debugId` et `upload` sur `true` pour injecter des ID de débogage et télécharger des maps source pendant la build :
+
+```javascript
+const { datadogWebpackPlugin } = require('@datadog/webpack-plugin');
+
+module.exports = {
+ plugins: [
+ datadogWebpackPlugin({
+ auth: {
+ apiKey: process.env.DATADOG_API_KEY,
+ site: 'datadoghq.com', // Optional: defaults to datadoghq.com
+ },
+ sourcemaps: {
+ debugId: true,
+ upload: true,
+ },
+ }),
+ ],
+};
+```
+
+{{% /tab %}}
+{{% tab "Service et version" %}}
+
+Configurez l'objet `errorTracking.sourcemaps` pour télécharger des maps source en utilisant la correspondance de service et de version :
+
+| Paramètre | Type | Requis | Par défaut | Description |
+|-----------|------|----------|---------|-------------|
+| `service` | Chaîne | Oui | Aucun | Nom du service. Doit correspondre au paramètre d'initialisation `service` du SDK RUM. |
+| `releaseVersion` | Chaîne | Oui, sauf si `metadata.version` est défini | Aucun | Version de la release. Doit correspondre au paramètre d'initialisation `version` du SDK RUM. |
+| `minifiedPathPrefix` | Chaîne | Oui | Aucun | URL ou préfixe de chemin relatif à la racine où vos fichiers JavaScript minifiés sont servis. Par exemple, `https://example.com/static/` ou `/static/`. |
+| `bailOnError` | Booléen | Non | `false` | Si `true`, la build échoue lorsqu'une erreur de téléchargement d'une map source se produit. |
+| `dryRun` | Booléen | Non | `false` | Si `true`, le plugin exécute le processus de téléchargement sans envoyer de données à Datadog. Utilisez cette option pour vérifier votre configuration. |
+| `maxConcurrency` | Nombre | Non | `20` | Nombre maximal de téléchargements simultanés de maps source. |
+
+```javascript
+const { datadogWebpackPlugin } = require('@datadog/webpack-plugin');
+
+module.exports = {
+ plugins: [
+ datadogWebpackPlugin({
+ auth: {
+ apiKey: process.env.DATADOG_API_KEY,
+ site: 'datadoghq.com', // Optional: defaults to datadoghq.com
+ },
+ errorTracking: {
+ sourcemaps: {
+ service: 'my-application',
+ releaseVersion: '1.0.0',
+ minifiedPathPrefix: 'https://example.com/static/',
+ },
+ },
+ }),
+ ],
+};
+```
+
+Pour afficher également le code source en ligne dans les traces de pile d'Error Tracking, associez les téléchargements de maps source de service et de version au plugin [Source Code Context][5].
+
+{{% /tab %}}
+{{< /tabs >}}
+
+Ces exemples utilisent webpack. L'objet de configuration est identique pour tous les bundlers pris en charge — seuls le nom de l'import et celui de la fonction du plugin diffèrent. Consultez Build Plugins pour obtenir les instructions d'installation pour votre bundler.
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: /fr/real_user_monitoring/error_tracking
+[2]: /fr/real_user_monitoring/
+[3]: /fr/real_user_monitoring/guide/upload-javascript-source-maps#instrument-your-code
+[4]: /fr/real_user_monitoring/application_monitoring/browser/build_plugins/
+[5]: /fr/real_user_monitoring/application_monitoring/browser/build_plugins/source_code_context
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/application_monitoring/browser/collecting_browser_errors.md b/hugo/content/fr/real_user_monitoring/application_monitoring/browser/collecting_browser_errors.md
new file mode 100644
index 00000000000..8524e350522
--- /dev/null
+++ b/hugo/content/fr/real_user_monitoring/application_monitoring/browser/collecting_browser_errors.md
@@ -0,0 +1,308 @@
+---
+aliases:
+- /fr/error_tracking/standalone_frontend/collecting_browser_errors
+- /fr/real_user_monitoring/browser/collecting_browser_errors/
+description: Apprenez à collecter et suivre les erreurs frontend provenant de plusieurs
+ sources à l'aide de RUM Browser SDK, y compris la collecte manuelle d'erreurs et
+ les limites d'erreurs de React.
+further_reading:
+- link: /error_tracking/explorer/
+ tag: Documentation
+ text: Explorez vos erreurs dans Datadog
+- link: /error_tracking/monitors/
+ tag: Documentation
+ text: Alertez de manière proactive sur les problèmes ayant un impact.
+- link: /real_user_monitoring
+ tag: Documentation
+ text: Mesurez les performances et l'impact sur les utilisateurs
+title: Collecte d'erreurs du navigateur
+---
+## Présentation {#overview}
+
+Le SDK Browser collecte les erreurs frontend, y compris le message d'erreur et la trace de pile lorsqu'ils sont disponibles. Pour le tri et la gestion de ces erreurs dans le produit Error Tracking, consultez [Browser Error Tracking][4].
+
+Lorsque le SDK Browser collecte une erreur :
+
+* L'erreur est capturée en tant qu'[événement d'erreur][14] dans RUM.
+* Les [filtres de rétention][15] qui ciblent les sessions contenant un événement d'erreur conservent la session actuelle.
+* Les [métriques RUM][16] `rum.measure.error`, `rum.measure.session.error` et `rum.measure.view.error_free` sont mises à jour, que la session soit conservée ou non.
+* L'erreur est capturée dans [Error Tracking][4].
+
+Les [règles Error Tracking][17] ne s'appliquent pas aux _événements d'erreur_, et RUM enregistre toujours les événements d'erreur qui correspondent aux [problèmes ignorés et exclus][18] dans Error Tracking. Pour empêcher l'enregistrement d'erreurs en tant qu'événements d'erreur, vous devez les rejeter avant qu'elles ne soient envoyées à Datadog [à l'aide du rappel `beforeSend`][19].
+
+## Sources d'erreur {#error-sources}
+Les erreurs frontend proviennent de plusieurs sources différentes :
+
+- **agent** : De l'exécution du SDK
+- **console** : Des appels d'API `console.error()`
+- **custom** : Envoyé avec l'API [`addError`](#collect-errors-manually)
+- **report** : De l'API `ReportingObserver`
+- **source** : Des exceptions non gérées ou des rejets de promesse non gérés dans le code source
+
+## Attributs d'erreur {#error-attributes}
+
+Pour plus d'informations sur les attributs par défaut de tous les types d'événements, consultez [Données collectées][1]. Pour plus d'informations sur la configuration de l'échantillonnage ou du contexte global, consultez [Modification des données et du contexte][2].
+
+| Attribut | Type | Description |
+|-----------------|--------|-------------------------------------------------------------------|
+| `error.source` | chaîne | L'origine de l'erreur (par exemple, `console`). |
+| `error.type` | chaîne | Le type d'erreur (ou code d'erreur dans certains cas). |
+| `error.message` | chaîne | Un message concis, lisible par l'homme et sur une seule ligne expliquant l'événement. |
+| `error.stack` | chaîne | La trace de pile ou des informations complémentaires sur l'erreur. |
+| `error.causes` | [Array][12] | Une liste facultative d'erreurs fournissant un contexte supplémentaire. Cet attribut est utilisé pour afficher les erreurs séparément et améliorer le formatage. Pour plus d'informations, consultez la [documentation MDN][13]. |
+
+### Erreurs source {#source-errors}
+
+Les erreurs source incluent des informations au niveau du code concernant l'erreur. Plus d'informations sur les différents types d'erreurs sont disponibles dans [la documentation MDN][3].
+
+| Attribut | Type | Description |
+|-----------------|--------|-------------------------------------------------------------------|
+| `error.type` | chaîne | Le type d'erreur (ou code d'erreur dans certains cas). |
+
+## Configurer le suivi des erreurs WebAssembly {#configure-webassembly-error-tracking}
+
+Pour suivre les erreurs WebAssembly (WASM), installez le plugin WASM du SDK Browser. Utilisez la même version pour le plugin et le SDK RUM Browser :
+
+```shell
+npm install --save-exact \
+ @datadog/browser-rum@ \
+ @datadog/browser-plugin-wasm@
+```
+
+Enregistrez le plugin lors de l'initialisation de RUM :
+
+```javascript
+import { makeWasmPlugin } from '@datadog/browser-plugin-wasm';
+import { datadogRum } from '@datadog/browser-rum';
+
+datadogRum.init({
+ // ...
+ plugins: [makeWasmPlugin()],
+});
+```
+
+Initialisez RUM avant de charger tout module WASM. Le plugin observe les modules créés avec les API `WebAssembly` du navigateur et ajoute leurs URL et build IDs aux erreurs contenant une trace de pile WASM. Cela permet à Datadog de sélectionner le bon ID de build lorsqu'une application charge plusieurs modules.
+
+Les erreurs non gérées sont collectées automatiquement. Pour signaler une erreur WASM gérée, passez l'objet `Error` à [`addError()`](#collect-errors-manually).
+
+Ensuite, [téléchargez les symboles WebAssembly][20] pour symboliser les erreurs.
+
+## Collecter les erreurs manuellement {#collect-errors-manually}
+
+Surveillez les exceptions gérées, les rejets de promesses gérés et d'autres erreurs non suivies automatiquement par le SDK Browser avec l'API `addError()` :
+
+{{< code-block lang="javascript" >}}
+addError(
+ error: unknown,
+ context?: Context
+);
+{{< /code-block >}}
+
+**Remarque** : [Error Tracking][4] traite les erreurs envoyées avec la source définie sur `custom`, `source`, `report` ou `console`, et contenant une trace de pile. Les erreurs envoyées avec toute autre source (telle que `network`) ou envoyées depuis des extensions de navigateur ne sont pas traitées par Error Tracking.
+
+{{< tabs >}}
+{{% tab "npm" %}}
+
+```javascript
+import { datadogRum } from '@datadog/browser-rum';
+
+// Send a custom error with context
+const error = new Error('Something wrong occurred.');
+
+datadogRum.addError(error, {
+ pageStatus: 'beta',
+});
+
+// Send a network error
+fetch('').catch(function(error) {
+ datadogRum.addError(error);
+})
+
+// Send a handled exception error
+try {
+ //Some code logic
+} catch (error) {
+ datadogRum.addError(error);
+}
+```
+{{% /tab %}}
+{{% tab "CDN async" %}}
+
+```javascript
+// Send a custom error with context
+const error = new Error('Something wrong occurred.');
+
+window.DD_RUM.onReady(function() {
+ window.DD_RUM.addError(error, {
+ pageStatus: 'beta',
+ });
+});
+
+// Send a network error
+fetch('').catch(function(error) {
+ window.DD_RUM.onReady(function() {
+ window.DD_RUM.addError(error);
+ });
+})
+
+// Send a handled exception error
+try {
+ //Some code logic
+} catch (error) {
+ window.DD_RUM.onReady(function() {
+ window.DD_RUM.addError(error);
+ })
+}
+```
+{{% /tab %}}
+{{% tab "CDN sync" %}}
+
+```javascript
+// Send a custom error with context
+const error = new Error('Something wrong occurred.');
+
+window.DD_RUM && window.DD_RUM.addError(error, {
+ pageStatus: 'beta',
+});
+
+// Send a network error
+fetch('').catch(function(error) {
+ window.DD_RUM && window.DD_RUM.addError(error);
+})
+
+// Send a handled exception error
+try {
+ //Some code logic
+} catch (error) {
+ window.DD_RUM && window.DD_RUM.addError(error);
+}
+```
+{{% /tab %}}
+{{< /tabs >}}
+
+### Instrumentation des limites d'erreurs de React {#react-error-boundaries-instrumentation}
+
+Vous pouvez instrumenter les limites d'erreurs de React [5] pour surveiller les erreurs de rendu React à l'aide de l'API `addError()` du SDK RUM Browser.
+
+Les erreurs de rendu collectées contiennent une pile de composants, qui est déminifiée comme n'importe quelle autre trace de pile d'erreurs après avoir [téléchargé les sourcemaps][6].
+
+Pour instrumenter les limites d'erreur React à des fins de surveillance, procédez comme suit :
+
+{{< tabs >}}
+{{% tab "npm" %}}
+
+```javascript
+import { datadogRum } from '@datadog/browser-rum';
+
+class ErrorBoundary extends React.Component {
+ ...
+
+ componentDidCatch(error, info) {
+ const renderingError = new Error(error.message);
+ renderingError.name = `ReactRenderingError`;
+ renderingError.stack = info.componentStack;
+ renderingError.cause = error;
+
+ datadogRum.addError(renderingError);
+ }
+
+ ...
+}
+```
+
+{{% /tab %}}
+{{% tab "CDN async" %}}
+
+```javascript
+class ErrorBoundary extends React.Component {
+ ...
+
+ componentDidCatch(error, info) {
+ const renderingError = new Error(error.message);
+ renderingError.name = `ReactRenderingError`;
+ renderingError.stack = info.componentStack;
+ renderingError.cause = error;
+
+ DD_RUM.onReady(function() {
+ DD_RUM.addError(renderingError);
+ });
+ }
+
+ ...
+}
+```
+
+{{% /tab %}}
+{{% tab "CDN sync" %}}
+
+```javascript
+class ErrorBoundary extends React.Component {
+ ...
+
+ componentDidCatch(error, info) {
+ const renderingError = new Error(error.message);
+ renderingError.name = `ReactRenderingError`;
+ renderingError.stack = info.componentStack;
+ renderingError.cause = error;
+
+ window.DD_RUM &&
+ window.DD_RUM.addError(renderingError);
+
+ }
+
+ ...
+}
+```
+
+{{% /tab %}}
+{{< /tabs >}}
+
+
+## Dépannage {#troubleshooting}
+
+### Erreur de script {#script-error}
+
+Pour des raisons de sécurité, les navigateurs masquent les détails des erreurs déclenchées par des scripts inter-origines. Lorsque cela se produit, l'onglet {{< ui >}}Error Details{{< /ui >}} affiche une erreur avec le message minimal « Script error. »
+
+{{< img src="real_user_monitoring/browser/script-error.png" alt="Exemple d'erreur de script Real User Monitoring" style="width:75%;" >}}
+
+Pour plus d'informations sur les scripts inter-origines et les raisons pour lesquelles les détails sont masqués, consultez [CORS][7] et [cette note sur les gestionnaires d'événements globaux][8]. Certaines raisons possibles pour cette erreur incluent :
+- Vos fichiers JavaScript sont hébergés sur un nom de host différent (par exemple, `example.com` inclut des ressources provenant de `static.example.com`).
+- Votre site web inclut des bibliothèques JavaScript hébergées sur un CDN.
+- Votre site web inclut des bibliothèques JavaScript tierces hébergées sur les serveurs du fournisseur.
+
+Pour gagner en visibilité sur les scripts interorigines, suivez les deux étapes ci-dessous :
+1. Appelez les bibliothèques JavaScript avec [`crossorigin="anonymous"`][9].
+
+ Avec `crossorigin="anonymous"`, la requête pour récupérer le script est effectuée de manière sécurisée. Aucune donnée sensible n'est transmise via des cookies ou une authentification HTTP.
+
+2. Configurez l'en-tête de réponse HTTP [`Access-Control-Allow-Origin`][10] :
+
+ - `Access-Control-Allow-Origin: *` pour autoriser toutes les origines à récupérer la ressource.
+ - `Access-Control-Allow-Origin: example.com` pour spécifier une seule origine autorisée. Si le serveur prend en charge des clients provenant de plusieurs origines, il doit renvoyer l'origine pour le client spécifique effectuant la requête.
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+
+[1]: /fr/real_user_monitoring/application_monitoring/browser/data_collected/
+[2]: /fr/real_user_monitoring/application_monitoring/browser/advanced_configuration/
+[3]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
+[4]: /fr/real_user_monitoring/error_tracking
+[5]: https://legacy.reactjs.org/docs/error-boundaries.html
+[6]: /fr/real_user_monitoring/guide/upload-javascript-source-maps/?tab=webpackjs#upload-your-source-maps
+[7]: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
+[8]: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#notes
+[9]: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin
+[10]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
+[11]: /fr/real_user_monitoring/guide/upload-javascript-source-maps/?tab=webpackjs
+[12]: https://github.com/DataDog/rum-events-format/blob/69147431d689b3e59bff87e15bb0088a9bb319a9/lib/esm/generated/rum.d.ts#L185-L203
+[13]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause
+[14]: /fr/real_user_monitoring/explorer/search/#event-types
+[15]: /fr/real_user_monitoring/rum_without_limits/retention_filters
+[16]: /fr/real_user_monitoring/rum_without_limits/metrics
+[17]: /fr/error_tracking/manage_data_collection
+[18]: /fr/error_tracking/issue_states#excluding-an-issue
+[19]: /fr/real_user_monitoring/guide/enrich-and-control-rum-data/?tab=event#discard-a-frontend-error
+[20]: /fr/real_user_monitoring/guide/upload-webassembly-symbols/
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/error_tracking/mobile/maui.md b/hugo/content/fr/real_user_monitoring/error_tracking/mobile/maui.md
new file mode 100644
index 00000000000..69bd19eba47
--- /dev/null
+++ b/hugo/content/fr/real_user_monitoring/error_tracking/mobile/maui.md
@@ -0,0 +1,206 @@
+---
+aliases:
+- /fr/real_user_monitoring/error_tracking/maui
+- /fr/error_tracking/frontend/mobile/maui/
+code_lang: maui
+code_lang_weight: 55
+description: Configurez Error Tracking pour vos applications .NET MAUI.
+further_reading:
+- link: /real_user_monitoring/error_tracking/
+ tag: Documentation
+ text: Débuter avec Error Tracking
+- link: /real_user_monitoring/error_tracking/explorer
+ tag: Documentation
+ text: Visualiser les données d'Error Tracking dans l'Explorer
+title: .NET MAUI Crash Reporting et Error Tracking
+type: multi-code-lang
+---
+## Présentation {#overview}
+
+Error Tracking traite les erreurs collectées à partir du SDK .NET MAUI.
+
+Activez les rapports de plantage .NET MAUI Crash Reporting et Error Tracking pour obtenir des rapports de plantage complets, des traces de pile iOS natives symbolisées et des tendances d'erreurs sur iOS et Android. Vos rapports de plantage apparaissent dans [{{< ui >}}Error Tracking{{< /ui >}}][1].
+
+### Suivi des erreurs C# {#c-error-tracking}
+
+Le suivi des erreurs C# est activé automatiquement dès que RUM est activé — aucune configuration supplémentaire n'est requise. Le SDK capture :
+
+- Exceptions C# non gérées (`AppDomain.UnhandledException`)
+- Exceptions de tâche non observées (`TaskScheduler.UnobservedTaskException`)
+
+Vous pouvez également signaler manuellement une erreur avec `DdRum.AddError`.
+
+### Rapports de plantage natifs (facultatif) {#native-crash-reporting-optional}
+
+`NativeCrashReportEnabled` est **uniquement** nécessaire si vous souhaitez également capturer les plantages provenant de code iOS ou Android natif — par exemple, un plantage Objective-C/Swift sur iOS, ou un plantage JNI/Kotlin sur Android. Le suivi des erreurs C# fonctionne sans cela.
+
+Pour activer les rapports de plantage natifs, définissez `NativeCrashReportEnabled = true` dans la configuration du SDK :
+
+```csharp
+.UseDatadog(new DdSdkConfiguration
+{
+ ClientToken = "",
+ Environment = "",
+ TrackingConsent = TrackingConsent.Granted,
+ NativeCrashReportEnabled = true,
+})
+```
+
+{% alert level="info" %}
+Lorsque `NativeCrashReportEnabled = true`, une exception C# non gérée qui fait planter l'application est signalée **deux fois** : une fois en tant qu'erreur C# capturée par `AppDomain.UnhandledException`, et une fois en tant que plantage natif iOS ou Android capturé par le rapporteur de plantage de la plateforme. Les deux événements partagent la même session et la même vue RUM, vous pouvez donc les corréler dans l'Explorer.
+
+Si vous souhaitez n'en conserver qu'une seule version, utilisez [`ErrorEventMapper`][5] pour supprimer celle qui ne correspond pas à votre workflow (par exemple, filtrez par le contenu `Source` ou `Stacktrace`).
+{% /alert %}
+
+## Configuration {#setup}
+
+Si vous n'avez pas encore configuré le SDK .NET MAUI, suivez les [instructions de configuration dans l'application][2] ou consultez la [documentation de configuration de .NET MAUI][3].
+
+## Obtenez des traces de pile symbolisées {#get-symbolicated-stack-traces}
+
+Pour résoudre les noms de méthodes et les adresses de plantage dans les rapports de plantage iOS natifs, téléversez le bundle `.dSYM` de votre application vers Datadog. La symbolisation s'effectue ensuite côté serveur lors de chaque événement de plantage.
+
+| Type de trace de pile | Fichier de symboles | Comment il est résolu |
+|---|---|---|
+| Plantages iOS natifs (et noms de méthodes C# compilés AOT) | `.dSYM` bundle | Téléversé vers Datadog, résolu côté serveur lors de chaque événement de plantage |
+
+Le bundle `.dSYM` iOS est le seul fichier de symboles que le SDK téléverse. Les fichiers de mappage Android R8/ProGuard et les fichiers PDB portables ne sont pas téléversés — voir [Limitations](#limitations).
+
+### Téléversez les symboles avec `datadog-ci` {#upload-symbols-with-datadog-ci}
+
+Le package NuGet `Datadog.Maui` fournit une cible MSBuild qui téléverse automatiquement les symboles vers Datadog dans le cadre de `dotnet publish`. Pour l'activer :
+
+#### 1. Installez `datadog-ci` {#1-install-datadog-ci}
+
+```bash
+npm install -g @datadog/datadog-ci
+```
+
+Vérifiez l'installation avec `datadog-ci version`.
+
+#### 2. Définissez votre clé d'API Datadog {#2-set-your-datadog-api-key}
+
+Exportez la clé dans le shell qui exécute `dotnet publish` :
+
+```bash
+export DATADOG_API_KEY=
+```
+
+Pour les environnements CI, définissez `DATADOG_API_KEY` comme variable d'environnement protégée/secrète sur votre exécuteur. Ne validez pas la clé dans le contrôle de code source.
+
+Pour les tests locaux, vous pouvez transmettre la clé en tant que propriété MSBuild (`-p:DatadogApiKey=...`), mais **ne définissez pas `DatadogApiKey` dans votre `.csproj`** — ce fichier est déjà intégré dans le dépôt.
+
+#### 3. Activez le téléversement {#3-enable-the-upload}
+
+Définissez `DatadogUploadSymbols=true` soit comme une entrée `` dans votre `.csproj`, soit sur la ligne de commande `dotnet publish`. Les cibles MSBuild s'exécutent automatiquement après la publication et sont ignorées silencieusement si `datadog-ci` est manquant ou si la clé d'API n'est pas définie.
+
+```bash
+dotnet publish -c Release -f net10.0-ios -r ios-arm64 \
+ -p:DatadogUploadSymbols=true
+```
+
+Le bundle `.dSYM` généré à côté du `.app` est téléversé. Les dSYM ne sont produits que pour les builds d'appareil (`-r ios-arm64`) ; les builds de simulateur (`iossimulator-arm64`) ignorent le téléchargement.
+
+### Configuration {#configuration}
+
+Toute la configuration s'effectue via les propriétés MSBuild — soit dans votre `.csproj` ``, soit sur la ligne de commande `dotnet publish` avec `-p:`.
+
+| Propriété | Requis | Par défaut | Description |
+|---|---|---|---|
+| `DatadogUploadSymbols` | Oui | `false` | Défini sur `true` pour activer le téléchargement des symboles après la publication. |
+| `DatadogServiceName` | Non | `$(AssemblyName)` | Nom du service utilisé pour identifier votre application dans Datadog. Doit correspondre au `Service` que vous transmettez à `DdSdkConfiguration` au moment de l'exécution. |
+| `DatadogSite` | Non | `datadoghq.com` | Le site Datadog qui reçoit le téléchargement (par exemple, `datadoghq.eu`, `us5.datadoghq.com`). Doit correspondre à la valeur `Site` définie sur `DdSdkConfiguration`. |
+| `DatadogApiKey` | Non | — | Clé d'API transmise directement. Si elle n'est pas définie, la variable d'environnement `DATADOG_API_KEY` est utilisée à la place. |
+
+```xml
+
+ my-maui-app
+ datadoghq.eu
+
+```
+
+Le logger de terminal que `dotnet publish` utilise par défaut masque les informations de sortie. Pour voir les messages de téléchargement Datadog, ajoutez `-v n -tl:off` :
+
+```bash
+dotnet publish -c Release -f net10.0-ios -r ios-arm64 \
+ -p:DatadogUploadSymbols=true -v n -tl:off
+```
+
+Après le téléchargement, le traitement des symboles peut prendre jusqu'à 5 minutes. Vous pouvez confirmer leur réception sous [{{< ui >}}Error Tracking{{< /ui >}} > {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Symbol Files{{< /ui >}}][4].
+
+## Limitations {#limitations}
+
+### Traces de pile C# gérées {#managed-c-stack-traces}
+
+Les traces de pile d'exceptions C# gérées ne sont résolues qu'en noms de méthodes. Les noms de fichiers et les numéros de ligne ne sont pas encore disponibles.
+
+Les builds de version .NET MAUI compilent le C# en AOT avant la distribution, de sorte que le runtime sur l'appareil ne peut pas mapper une trame vers un emplacement source.
+- Sur iOS, le runtime minimal ne peut pas lire du tout les fichiers PDB portables.
+- Sur Android, les frames compilées en AOT rapportent `Unknown Source`.
+La résolution de ces frames nécessite de combiner le PDB portable de votre application (`.pdb`) avec les informations de débogage natives de la plateforme côté serveur, ce qui n'est pas pris en charge. Les fichiers PDB portables ne sont pas téléchargés vers Datadog, et les inclure dans l'application n'ajoute pas d'informations de fichier ou de ligne aux traces de pile rapportées.
+
+### Téléchargement de symboles Android {#android-symbol-upload}
+
+Le téléchargement de symboles n'est pas pris en charge pour les builds Android. Les fichiers R8/ProGuard `mapping.txt` ne sont pas téléchargés, donc les frames Java/Kotlin obfusquées dans les rapports de crash Android ne sont pas dés-obfusquées. Les crashs Android sont toujours collectés et rapportés — seule l'étape de dés-obfuscation est indisponible.
+
+### Taille des fichiers {#file-sizing}
+
+Les bundles dSYM (iOS) peuvent atteindre jusqu'à **2 Go** chacun.
+
+### Collecte {#collection}
+
+Le SDK gère les rapports de panne avec les comportements suivants :
+
+- Les crashs ne peuvent être détectés qu'une fois le SDK initialisé. Initialisez le SDK le plus tôt possible dans `MauiProgram.CreateMauiApp`.
+- Les crashs RUM doivent être associés à une vue RUM. Si un crash survient avant qu'une vue ne soit visible (ou après que l'application a été mise en arrière-plan par l'utilisateur), le crash est ignoré et n'est pas rapporté. Pour atténuer cela, définissez `TrackBackgroundEvents = true` sur `DdRumConfiguration`.
+- Seuls les crashs survenant lors de sessions échantillonnées sont conservés.
+
+### Symboles de crash NDK Android {#android-ndk-crash-symbols}
+
+Lorsque `NativeCrashReportEnabled = true`, les crashs natifs (C/C++) capturés par `dd-sdk-android-ndk` nécessitent des fichiers `.so` non dépouillés pour la symbolisation.
+
+Dans une application MAUI, les fichiers `.so` natifs proviennent généralement du runtime .NET (`libmonosgen-2.0.so`, `libmonodroid.so`) et de la propre bibliothèque NDK de Datadog — Datadog résout ces derniers côté serveur ; aucun téléchargement manuel n'est nécessaire pour l'un ou l'autre. Si vous distribuez des bibliothèques C/C++ natives personnalisées, téléchargez leurs symboles manuellement avec `datadog-ci dsyms upload `.
+
+## Testez votre implémentation {#test-your-implementation}
+
+Pour vérifier votre configuration de Crash Reporting et d'Error Tracking, déclenchez un crash et confirmez que l'erreur apparaît dans Datadog :
+
+1. Exécutez votre application sur un appareil réel ou un émulateur (les dSYM ne sont générés que pour les builds d'appareil sur iOS).
+2. Exécutez du code qui génère une exception non gérée. Exemple :
+
+ ```csharp
+ void OnButtonClicked(object sender, EventArgs e)
+ {
+ throw new InvalidOperationException("Crash the app");
+ }
+ ```
+
+3. Après le crash, redémarrez votre application et attendez que le SDK télécharge le rapport de crash.
+4. Confirmez l'événement dans [{{< ui >}}Error Tracking{{< /ui >}}][1]. Pour un crash iOS natif provenant d'un build d'appareil, les frames sont symbolisées.
+
+## Dépannage {#troubleshooting}
+
+**`Skipping symbol upload — datadog-ci is not installed`**
+Exécutez `npm install -g @datadog/datadog-ci` et vérifiez avec `datadog-ci version`.
+
+**`Skipping symbol upload — DATADOG_API_KEY is not set`**
+Exportez la clé dans votre shell : `export DATADOG_API_KEY=`. Vérifiez avec `echo $DATADOG_API_KEY`.
+
+**`Skipping dSYM upload — file not found`**
+Les dSYM ne sont générés que pour les builds d'appareil (`-r ios-arm64`). Les builds pour simulateur ne produisent pas de dSYM.
+
+**Aucune sortie Datadog visible lors de la publication**
+Le logger du terminal masque les messages d'information. Ajoutez `-v n -tl:off` à votre commande `dotnet publish`.
+
+**Le téléchargement se termine mais les symboles n'apparaissent pas dans Datadog**
+Le traitement des symboles peut prendre jusqu'à 5 minutes. Vérifiez [{{< ui >}}Error Tracking{{< /ui >}} > {{< ui >}}Settings{{< /ui >}} > {{< ui >}}Symbol Files{{< /ui >}}][4].
+
+## Pour aller plus loin {#further-reading}
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://app.datadoghq.com/rum/error-tracking
+[2]: https://app.datadoghq.com/rum/application/create
+[3]: /fr/real_user_monitoring/application_monitoring/maui/setup
+[4]: https://app.datadoghq.com/source-code/setup/symbols
+[5]: /fr/real_user_monitoring/application_monitoring/maui/advanced_configuration/#modify-or-drop-rum-events
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/guide/debug-symbols.md b/hugo/content/fr/real_user_monitoring/guide/debug-symbols.md
new file mode 100644
index 00000000000..888cebb1166
--- /dev/null
+++ b/hugo/content/fr/real_user_monitoring/guide/debug-symbols.md
@@ -0,0 +1,51 @@
+---
+description: Déboguez et désobfusquez les traces de pile dans RUM à l'aide de symboles
+ de débogage pour examiner les erreurs dans des applications mobiles et web obfusquées.
+title: Examinez les traces de pile obfusquées avec les symboles de débogage RUM.
+---
+La [page Symboles de débogage RUM][1] répertorie tous les symboles de débogage téléchargés pour un type donné d'application RUM. Vous pouvez utiliser cette page pour examiner les traces de pile obfusquées.
+
+Pour associer automatiquement les traces de pile à votre service et à votre version pour la résolution du code source, utilisez le plugin de build Source Code Context.
+
+Le message d'erreur suivant s'affiche lorsqu'une trace de pile n'est pas correctement désobfusquée dans RUM ou Error Tracking : _La trace de pile n'a pas pu être désobfusquée car aucun symbole de débogage n'a pu être trouvé pour cette application. Si vous n'obfusquez pas votre application, ignorez ce message. Sinon, téléchargez vos symboles de débogage pour voir les traces de pile désobfusquées. Vous pouvez consulter tous vos symboles téléchargés sur la page Symboles de débogage RUM._
+
+{{< img src="real_user_monitoring/guide/debug-symbols/deobfuscation-failed-message.png" alt="Échec de la désobfuscation : la trace de pile n'a pas pu être désobfusquée car aucun fichier de mappage n'a pu être trouvé pour cette application. Si vous n'obfusquez pas votre application, ignorez ce message. Sinon, téléchargez vos fichiers de mappage pour voir les traces de pile désobfusquées. Vous pouvez consulter tous vos fichiers téléchargés sur la page Symboles de débogage RUM." >}}
+
+Cela peut se produire pour plusieurs raisons :
+
+### La trace de pile n'était pas obfusquée {#the-stack-trace-was-not-obfuscated}
+
+Datadog tente de désobfusquer toutes les traces de pile, y compris celles qui ne sont pas obfusquées (par exemple, issues de tests locaux ou de builds hors production).
+
+Vous pouvez ignorer cet avertissement. La trace de pile est déjà lisible.
+
+### Aucun symbole de débogage téléchargé pour cette version {#no-debug-symbols-uploaded-for-this-version}
+
+Utilisez la [page Symboles de débogage RUM][1] pour voir si des symboles de débogage existent pour votre application. Cette page est filtrée par {{< ui >}}type{{< /ui >}} (JavaScript, WebAssembly, Android, iOS, React Native, Flutter). Utilisez le filtre pour trouver les symboles de débogage que vous recherchez.
+
+S'il n'y a pas de symboles de débogage pour votre application, [téléchargez-les][2].
+
+
+Assurez-vous que la taille de chaque symbole de débogage ne dépasse pas la limite de **500 Mo**, sinon le téléchargement sera rejeté.
+Pour les dSYM iOS, des fichiers individuels allant jusqu'à **2 Go** sont pris en charge.
+
+
+### Les tags des symboles de débogage ne correspondent pas {#debug-symbol-tags-do-not-match}
+
+Datadog s'appuie sur différents tags pour faire correspondre les symboles de débogage aux traces de pile. Ces tags varient pour chaque type d'application :
+
+| Type d'application | Combinaison de tags utilisée pour la correspondance |
+| ---- | ---- |
+| JavaScript | `service`, `version`, `path`|
+| WebAssembly | `build_id` |
+| Android | v1.13.0+ : `build_id`
Versions antérieures : `service`, `version`, `variant`|
+| iOS | `uuid` |
+| React Native | `service`, `version`, `bundle_name`, `platform` ; si plusieurs maps source correspondent à ces champs, celle avec la valeur `build_number` la plus élevée est sélectionnée |
+| Flutter | `service`, `version`, `variant`, `architecture` |
+
+La [page Symboles de débogage RUM][1] affiche les valeurs de ces tags. Si vous constatez une incohérence, téléchargez à nouveau les symboles de débogage avec un ensemble de tags corrigé.
+
+
+
+[1]: https://app.datadoghq.com/source-code/setup/rum
+[2]: /fr/real_user_monitoring/error_tracking/mobile/android/?tab=us#upload-your-mapping-file
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/guide/enable-rum-shopify-store.md b/hugo/content/fr/real_user_monitoring/guide/enable-rum-shopify-store.md
index e5fec9ccf68..47366356970 100644
--- a/hugo/content/fr/real_user_monitoring/guide/enable-rum-shopify-store.md
+++ b/hugo/content/fr/real_user_monitoring/guide/enable-rum-shopify-store.md
@@ -1,69 +1,74 @@
---
+description: Configurez la surveillance RUM sur les boutiques Shopify pour suivre
+ les interactions des clients, les performances et les taux de conversion pour l'optimisation
+ du commerce électronique.
further_reading:
- link: /real_user_monitoring/guide/rum-for-product-analytics/
tag: Documentation
- text: Utiliser la solution RUM et Session Replay pour l'analyse des produits
+ text: Utiliser la solution RUM et Session Replay pour Product Analytics
- link: /real_user_monitoring/guide/alerting-with-conversion-rates/
tag: Documentation
text: Alertes avec des taux de conversion
+private: true
title: Activer la solution RUM pour votre boutique Shopify
---
+
+Shopify's Checkout Extensibility n'est pas prise en charge avec le suivi RUM. Si cette fonctionnalité est essentielle pour les besoins de votre entreprise, créez un ticket auprès du Datadog Support.
+
-## Présentation
+## Présentation {#overview}
Comprendre comment les clients interagissent avec vos pages web est crucial pour le succès de votre boutique en ligne.
Ce guide explique comment vous pouvez mettre en place le Real User Monitoring (la surveillance des utilisateurs réels) pour votre boutique Shopify.
-## Implémentation
+## Configuration {#setup}
-1. Connectez-vous à votre volet d'administration Shopify.
-2. Sous **Sales channels**, cliquez sur **Online Store**.
+1. Connectez-vous à votre panneau d'administration Shopify.
+2. Sous {{< ui >}}Sales channels{{< /ui >}}, cliquez sur {{< ui >}}Online Store{{< /ui >}}.
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-1.png" alt="Activer la solution RUM pour votre boutique Shopify" style="width:30%;">}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-1.png" alt="Activez RUM sur votre boutique Shopify" style="width:30%;">}}
-3. Un nouveau menu s'ouvre, cliquez sur **Themes**.
+3. Cela ouvre un nouveau menu ; cliquez sur {{< ui >}}Themes{{< /ui >}}.
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-2.png" alt="Activer la solution RUM pour votre boutique Shopify" style="width:30%;">}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-2.png" alt="Activez RUM sur votre boutique Shopify" style="width:30%;">}}
-4. Cliquez sur le bouton **Edit code** de votre thème actuel.
+4. Cliquez sur le bouton {{< ui >}}Edit code{{< /ui >}} pour votre thème actuel.
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-2.png" alt="Activer la solution RUM pour votre boutique Shopify" >}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-3.png" alt="Activez RUM sur votre boutique Shopify" >}}
-5. Sous le répertoire **Layout**, trouvez le fichier principal de votre thème **theme.liquid**. Cliquez sur le fichier pour le modifier.
+5. Sous le répertoire {{< ui >}}Layout{{< /ui >}}, recherchez le fichier principal de votre thème `theme.liquid`. Cliquez sur le fichier pour le modifier.
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-4.png" alt="Activer la solution RUM pour votre boutique Shopify" style="width:30%;">}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-4.png" alt="Activez RUM sur votre boutique Shopify" style="width:30%;">}}
-6. Initialisez le SDK RUM Browser en ajoutant l'extrait de code du SDK dans le tag ``. Pour en savoir plus sur la méthode d'installation à choisir, consultez la [documentation relative la surveillance Browser avec RUM][1].
+6. Initialisez le Browser RUM SDK en ajoutant l'extrait de code du SDK à l'intérieur du tag ``. Pour plus d'informations sur la méthode d'installation à choisir, consultez la [documentation RUM Browser Monitoring][1].
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-5.png" alt="Activer la solution RUM pour votre boutique Shopify" >}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-5.png" alt="Activez RUM sur votre boutique Shopify" >}}
-7. Cliquez sur le bouton **Save** pour enregistrer vos modifications.
+7. Cliquez sur le bouton {{< ui >}}Save{{< /ui >}} pour enregistrer vos modifications.
La mise à jour ressemble à ce qui suit dans l'IU de Shopify :
- {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-6.png" alt="Activer la solution RUM pour votre boutique Shopify" style="width:50%;">}}
+ {{< img src="real_user_monitoring/guide/enable-rum-shopify-store/enable-rum-shopify-6.png" alt="Activez RUM sur votre boutique Shopify" style="width:50%;">}}
Pour plus d'informations sur l'édition du code du thème, consultez la [documentation de Shopify][2].
-## Commencer à explorer
+## Commencez à explorer {#start-exploring}
Une fois que vous avez initialisé le SDK RUM Browser, vous pouvez commencer à utiliser le Real User Monitoring avec votre boutique Shopify.
Vous pouvez par exemple :
-- Obtenir des informations précieuses sur le comportement de vos clients en
+- Obtenez des informations précieuses sur le comportement de vos clients en
prenant des décisions fondées sur des données pour améliorer votre magasin
-- Augmenter la conversion en observant les sessions enrichies des enregistrements des navigateurs avec [Session Replay][3].
-- Utiliser [l'analyse d'entonnoir][4] pour mieux comprendre le parcours du client, ou
-- [Générer des métriques][5] à partir de ces sessions nouvellement capturées
+- Augmentez le taux de conversion en visionnant les sessions enrichies d'enregistrements de navigateur grâce à [Session Replay][3].
+- [Générez des métriques][5] à partir des sessions nouvellement capturées
-## Pour aller plus loin
+## Pour aller plus loin {#further-reading}
{{< partial name="whats-next/whats-next.html" >}}
-[1]: /fr/real_user_monitoring/browser/setup/#choose-the-right-installation-method/
+[1]: /fr/real_user_monitoring/application_monitoring/browser/setup/#choose-the-right-installation-method/
[2]: https://help.shopify.com/en/manual/online-store/themes/theme-structure/extend/edit-theme-code
-[3]: /fr/real_user_monitoring/session_replay/browser/
-[4]: /fr/product_analytics/journeys/funnel_analysis
+[3]: /fr/session_replay/
[5]: /fr/real_user_monitoring/platform/generate_metrics/
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/guide/mobile-sdk-upgrade.md b/hugo/content/fr/real_user_monitoring/guide/mobile-sdk-upgrade.md
index 3ae8f50dba0..6bf53de8c26 100644
--- a/hugo/content/fr/real_user_monitoring/guide/mobile-sdk-upgrade.md
+++ b/hugo/content/fr/real_user_monitoring/guide/mobile-sdk-upgrade.md
@@ -1,4 +1,7 @@
---
+description: Guide de migration pour la mise à niveau entre les versions majeures
+ des SDK mobiles RUM, Logs et Trace, avec des changements incompatibles et de nouvelles
+ fonctionnalités.
further_reading:
- link: /real_user_monitoring/explorer
tag: Documentation
@@ -6,65 +9,590 @@ further_reading:
- link: /real_user_monitoring/guide/mobile-sdk-deprecation-policy
tag: Documentation
text: Politique d'obsolescence des SDK Mobile Datadog
-
title: Mettre à niveau les SDK RUM Mobile
---
+## Présentation {#overview}
+
+Suivez ce guide pour migrer entre les versions majeures des SDK Mobile RUM, Logs et Trace. Consultez la documentation de chaque SDK pour plus de détails sur ses fonctionnalités et ses capacités.
+
+
+**Migrations les plus courantes** :
+- [**v2 vers v3**](#from-v2-to-v3) : Mettant l'accent sur la suppression d'Open Tracing et les mises à jour de l'API
+- [**v1 vers v2**](#from-v1-to-v2) : Changements architecturaux majeurs en vue d'une conception modulaire
+
+## De la v2 à la v3 {#from-v2-to-v3}
+{{< tabs >}}
+{{% tab "Android" %}}
+
+La transition de la version 2 à la version 3 se concentre sur la suppression de la prise en charge du projet Open Tracing hérité, améliorant ainsi la stabilité et la cohérence du SDK.
+
+{{% /tab %}}
+
+{{% tab "iOS" %}}
+
+La migration de la v2 vers la v3 se concentre sur la rationalisation des modules, l'affinement des valeurs par défaut et l'amélioration de la fiabilité des fonctionnalités du produit.
+
+Tous les produits SDK (RUM, Trace, Logs, Session Replay, etc.) restent modulaires et séparés en bibliothèques distinctes. Le changement principal est que le module `DatadogObjc` a été supprimé, son contenu ayant été intégré aux modules de produit correspondants.
+
+{{% /tab %}}
+
+{{% tab "React Native" %}}
+
+La migration de la v2 vers la v3 se concentre sur l'alignement de la configuration avec le comportement du SDK modulaire v3 et sur la consolidation de la propriété de la configuration entre `CoreConfiguration`, `RumConfiguration`, `LogsConfiguration` et `TraceConfiguration`.
+
+Veuillez lire [le guide MIGRATION.md][1] dans le dépôt officiel React Native pour obtenir la liste complète des changements.
+
+
+Important : Contrairement à la v2.x (qui activait toujours tous les modules de fonctionnalités lors de l'initialisation du SDK), la v3 n'initialise et n'active aucun module de fonctionnalité à moins que vous ne transmettiez explicitement sa configuration.
+
+
+[1]: https://github.com/DataDog/dd-sdk-reactnative/blob/develop/MIGRATION.md
+
+{{% /tab %}}
+{{< /tabs >}}
+
+### Modules {#modules}
+{{< tabs >}}
+{{% tab "Android" %}}
+
+
+Datadog suit la politique de version des bibliothèques AndroidX de Google pour les AndroidX bibliothèques, de sorte que le niveau d'API Android minimum pris en charge par le SDK v3 est 23.
+
+
+**Prérequis** :
+- Kotlin 1.9 est requis
+- La dépendance `Open Tracing` a été supprimée car elle est obsolète
+
+
+{{% /tab %}}
+
+{{% tab "iOS" %}}
+
+Les bibliothèques continuent d'être modularisées dans la v3. Adoptez les bibliothèques suivantes :
+
+- `DatadogCore`
+- `DatadogCrashReporting`
+- `DatadogLogs`
+- `DatadogRUM`
+- `DatadogSessionReplay`
+- `DatadogTrace`
+- `DatadogWebViewTracking`
+
+
+ SPM (Recommandé)
+
+ ```swift
+let package = Package(
+ ...
+ dependencies: [
+ .package(url: "https://github.com/DataDog/dd-sdk-ios", from: "3.0.0")
+ ],
+ targets: [
+ .target(
+ ...
+ dependencies: [
+ .product(name: "DatadogCore", package: "dd-sdk-ios"),
+ .product(name: "DatadogCrashReporting", package: "dd-sdk-ios"),
+ .product(name: "DatadogLogs", package: "dd-sdk-ios"),
+ .product(name: "DatadogRUM", package: "dd-sdk-ios"),
+ .product(name: "DatadogSessionReplay", package: "dd-sdk-ios"),
+ .product(name: "DatadogTrace", package: "dd-sdk-ios"),
+ .product(name: "DatadogWebViewTracking", package: "dd-sdk-ios"),
+ ]
+ ),
+ ]
+)
+ ```
+
+
+
+
+ CocoaPods
+
+ ```ruby
+ pod 'DatadogCore'
+ pod 'DatadogCrashReporting'
+ pod 'DatadogLogs'
+ pod 'DatadogRUM'
+ pod 'DatadogSessionReplay'
+ pod 'DatadogTrace'
+ pod 'DatadogWebViewTracking'
+ ```
+
+
+
+ Carthage
+
+Le `Cartfile` reste le même :
+ ```
+ github "DataDog/dd-sdk-ios"
+ ```
+
+Dans Xcode, vous **devez** lier les frameworks suivants :
+ ```
+ DatadogInternal.xcframework
+ DatadogCore.xcframework
+ ```
+
+Ensuite, vous pouvez sélectionner les modules que vous souhaitez utiliser :
+ ```
+ DatadogCrashReporting.xcframework
+ DatadogLogs.xcframework
+ DatadogRUM.xcframework
+ DatadogSessionReplay.xcframework
+ DatadogTrace.xcframework
+ DatadogWebViewTracking.xcframework
+ ```
+
+
+{{% /tab %}}
+
+{{% tab "React Native" %}}
+
+Consultez [le guide MIGRATION.md][1] dans le dépôt officiel React Native pour connaître les étapes de mise à niveau recommandées et les mises à jour de dépendances requises.
+
+
+Important : Dans la v3, les modules de fonctionnalités ne sont activés que si vous transmettez leur configuration lors de l'initialisation (par exemple, RUM / Logs / Trace). Si vous omettez une configuration de fonctionnalité, cette fonctionnalité n'est ni initialisée ni activée.
+
+
+[1]: https://github.com/DataDog/dd-sdk-reactnative/blob/develop/MIGRATION.md
+
+{{% /tab %}}
+
+{{< /tabs >}}
+
+### Modifications requises et mises à jour de l'API {#required-changes-and-api-updates}
+{{< tabs >}}
+{{% tab "Android" %}}
+
+### Core {#core}
+
+
+Action requise : Dans le SDK v3, l'ID des informations utilisateur devient obligatoire, et la null La valeur ne peut plus être fournie.
+
+
+Modifications de l'API :
+
+| `2.x` | `3.0` |
+|---------------------------------------------------------------|--------------------------------------------------------------------|
+| `Datadog.setUserInfo(null, "Jane Smith", "jane@example.com")` | `Datadog.setUserInfo("user123", "Jane Smith", "jane@example.com")` |
+
+### RUM {#rum}
+
+Nous avons apporté des améliorations mineures aux modules RUM. Ils ne nécessitent pas de changements importants dans votre code, mais il est utile de vérifier si vous pouvez refactoriser certains paramètres redondants.
+
+L'URL fournie dans la méthode `useCustomEndpoint` doit être l'URL complète de l'endpoint
+(`https://example.com/rum/upload`), et non seulement le nom d'hôte :
+
+```kotlin
+Rum.enable(
+ RumConfiguration.Builder(...)
+ .useCustomEndpoint("https://example.com/rum/upload")
+ .build()
+)
+```
+
+Modifications de l'API :
+
+| `2.x` | `3.0` |
+|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------|
+| `DatadogRumMonitor.startResource(String, String, String,Map)` | Utilisez la méthode `startResource` qui prend `RumHttpMethod` comme paramètre `method` au lieu de |
+L'objet | `com.datadog.android.rum.GlobalRum` | `GlobalRum` a été renommé en `com.datadog.android.rum.GlobalRumMonitor` |
+| `com.datadog.android.rum.RumMonitor.addAction()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.RumMonitor.startAction()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.RumMonitor.stopResource()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.RumMonitor.addError()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.RumMonitor.addErrorWithStacktrace()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.internal.monitor.AdvancedNetworkRumMonitor.stopResource()` | Le paramètre `attributes: Map` est facultatif |
+| `com.datadog.android.rum.internal.monitor.AdvancedNetworkRumMonitor.stopResource()` | Le paramètre `attributes: Map` est facultatif |
+
+### Logs {#logs}
+
+Le produit Logs ne signale plus les erreurs fatales. Pour activer Error Tracking pour les plantages, Crash Reporting doit être activé conjointement avec RUM.
+
+L'URL fournie dans la méthode `useCustomEndpoint` doit être l'URL complète de l'endpoint
+(`https://example.com/logs/upload`), et non seulement le nom d'hôte :
+
+```kotlin
+Logs.enable(
+ LogsConfiguration.Builder()
+ .useCustomEndpoint("https://example.com/logs/upload")
+ .build()
+)
+```
+
+### Trace {#trace}
+
+L'URL fournie dans la méthode `useCustomEndpoint` doit être l'URL complète de l'endpoint
+(par ex. : `https://example.com/trace/upload`), et non seulement le nom d'hôte, c'est-à-dire :
+
+```kotlin
+Trace.enable(
+ TraceConfiguration.Builder()
+ .useCustomEndpoint(`https://example.com/trace/upload`)
+ .build()
+)
+```
+
+Le projet [`Open Tracing`](https://opentracing.io/) a été marqué comme archivé et n'est plus pris en charge. Les dépendances `Open Tracing` ont été supprimées du SDK v3.
+
+Le SDK Datadog prend déjà en charge [`Open Telemetry`](https://opentelemetry.io/), qui est la méthode recommandée pour utiliser l'API de fonctionnalité de traçage.
+
+**Notez** que la bibliothèque de spécification `Open Telemetry` [ nécessite](https://github.com/open-telemetry/opentelemetry-java?tab=readme-ov-file#requirements) que le desugaring soit activé pour les projets avec un `minSdk` < 26.
+
+#### Migration du traçage de `Open Tracing` vers `Open Telemetry` (recommandé) {#migrating-tracing-from-open-tracing-to-open-telemetry-recommended}
+
+1. Ajoutez la dépendance `Open Telemetry` à votre `build.gradle.kts` :
+
+```kotlin
+implementation(project("com.datadoghq:dd-sdk-android-trace-otel:x.x.x"))
+```
-## Présentation
+2. Remplacez la configuration `Open Tracing` :
+
+```kotlin
+GlobalTracer.registerIfAbsent(
+ AndroidTracer.Builder()
+ .setService(BuildConfig.APPLICATION_ID)
+ .build()
+)
+```
+
+par la configuration `Open Telemetry` :
+
+```kotlin
+GlobalOpenTelemetry.set(
+ DatadogOpenTelemetry(BuildConfig.APPLICATION_ID)
+)
+```
+
+Pour accéder à l'objet traceur pour un traçage manuel (personnalisé), utilisez `io.opentelemetry.api.GlobalOpenTelemetry.get()` au lieu de `io.opentracing.util.GlobalTracer.get()`.
+Exemple :
+
+```kotlin
+val tracer: Tracer = GlobalOpenTelemetry
+ .get()
+ .getTracer("SampleApplicationTracer")
+
+val span = tracer
+ .spanBuilder("Executing operation")
+ .startSpan()
+
+// Code that should be instrumented
+
+span.end()
+```
-Suivez les instructions de ce guide pour passer d'une version majeure à une autre des SDK RUM Mobile, Logs et Trace. Consultez la documentation de chaque SDK pour obtenir plus d'informations sur ses fonctionnalités.
+Consultez la `Open Telemetry`[documentation](https://opentelemetry.io/docs/) officielle pour plus de détails.
-## De la version 1 à la version 2
+#### Migration du traçage de `Open Tracing` vers `DatadogTracing` (période de transition) {#migrating-tracing-from-open-tracing-to-datadogtracing-transition-period}
+
+Cette option a été ajoutée pour la compatibilité et pour simplifier la transition d'Open Tracing vers Open Telemetry, mais elle pourrait ne pas être disponible dans les futures versions majeures. Datadog recommande d'utiliser Open Telemetry comme standard pour les tâches de traçage. Cependant, s'il n'est pas possible d'activer le « desugaring » dans votre projet pour une raison quelconque, vous pouvez utiliser cette méthode.
+Remplacez la configuration `Open Tracing` :
+
+```kotlin
+GlobalTracer.registerIfAbsent(
+ AndroidTracer.Builder()
+ .setService(BuildConfig.APPLICATION_ID)
+ .build()
+)
+```
+
+par la configuration `DatadogTracing` :
+
+```kotlin
+GlobalDatadogTracer.registerIfAbsent(
+ DatadogTracing.newTracerBuilder()
+ .build()
+)
+```
+
+Pour un traçage manuel (personnalisé), utilisez `com.datadog.android.trace.GlobalDatadogTracer.get()` au lieu de `io.opentracing.util.GlobalTracer.get()` pour accéder à l'objet traceur.
+Exemple :
+
+```kotlin
+val tracer = GlobalDatadogTracer.get()
+
+val span = tracer
+ .buildSpan("Executing operation")
+ .start()
+
+// Code that should be instrumented
+
+span.finish()
+```
+Consultez la [documentation](https://docs.datadoghq.com/fr/tracing/trace_collection/automatic_instrumentation/dd_libraries/android?tab=kotlin) Datadog pour plus de détails.
+
+Modifications de l'API :
+
+| `2.x` | `3.0` `Open Telemetry` | `3.0` `Datadog API` |
+|-------------------------------------------|--------------------------------------------|---------------------------------------------------------|
+| `io.opentracing.util.GlobalTracer` | `io.opentelemetry.api.GlobalOpenTelemetry` | `com.datadog.android.trace.GlobalDatadogTracer` |
+| `com.datadog.android.trace.AndroidTracer` | `io.opentelemetry.api.trace.Tracer` | `com.datadog.android.trace.api.tracer.DatadogTracer` |
+| `io.opentracing.Span` | `io.opentelemetry.api.trace.Span` | `com.datadog.android.trace.api.span.DatadogSpan` |
+| `io.opentracing.Scope` | `io.opentelemetry.context.Scope` | `com.datadog.android.trace.api.scope.DatadogScope` |
+| `io.opentracing.SpanContext` | `io.opentelemetry.api.trace.SpanContext` | `com.datadog.android.trace.api.span.DatadogSpanContext` |
+
+Conseils de remplacement :
+
+| `2.x` | `3.0` `Open Telemetry` | `3.0` `Datadog API` |
+|-----------------------------------------------|-------------------------------------------------------|---------------------------------------------------|
+| `AndroidTracer.Builder().build()` | | `DatadogTracing.newTracerBuilder().build()` |
+| `AndroidTracer.setPartialFlushThreshold(Int)` | `OtelTracerProvider.setPartialFlushThreshold()` | `DatadogTracerBuilder.withPartialFlushMinSpans()` |
+| `io.opentracing.SpanContext.toTraceId()` | `io.opentelemetry.api.trace.SpanContext.getTraceId()` | `DatadogSpanContext.traceId.toString()` |
+| `io.opentracing.Span.setError()` | `io.opentelemetry.api.trace.recordException()` | `DatadogSpan.addThrowable()` |
+
+### Instrumentation OkHttp {#okhttp-instrumentation}
+
+L'instrumentation OkHttp (`com.datadoghq:dd-sdk-android-okhttp:x.x.x`) ne nécessite pas la prise en charge du « desugaring ». Cependant, quelques actions de migration peuvent être nécessaires.
+
+Modifications de l'API :
+
+| `2.x` | `3.0` |
+|----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
+| `TracingInterceptor(String, List, TracedRequestListener,Sampler)` | Utilisez `TracingInterceptor.Builder()` à la place. |
+| `TracingInterceptor(String?,Map>, TracedRequestListener, Sampler)` | Utilisez `TracingInterceptor.Builder()` à la place. |
+| `TracingInterceptor(String?,TracedRequestListener,Sampler)` | Utilisez `TracingInterceptor.Builder()` à la place. |
+| `DatadogInterceptor(String?, Map>,TracedRequestListener, RumResourceAttributesProvider, Sampler)` | Utilisez `DatadogInterceptor.Builder()` à la place. |
+| `DatadogInterceptor(String?,List,TracedRequestListener,RumResourceAttributesProvider,Sampler)` | Utilisez `DatadogInterceptor.Builder()` à la place. |
+| `DatadogInterceptor(String?,TracedRequestListener,RumResourceAttributesProvider,Sampler) ` | Utilisez `DatadogInterceptor.Builder()` à la place. |
+
+
+### Session Replay {#session-replay}
+
+L'URL fournie dans la méthode `useCustomEndpoint` doit être l'URL complète de l'endpoint
+(par ex. : `https://example.com/session_replay/upload`), et non seulement le nom d'hôte, c'est-à-dire :
+
+```kotlin
+SessionReplay.enable(
+ SessionReplayConfiguration.Builder(...)
+ .useCustomEndpoint("https://example.com/session_replay/upload")
+ .build()
+)
+```
+
+{{% /tab %}}
+{{% tab "iOS" %}}
+
+Le SDK doit être initialisé le plus tôt possible dans le cycle de vie de l'application, spécifiquement dans le rappel `application(_:didFinishLaunchingWithOptions:)` de `AppDelegate`. Cela garantit une mesure précise de toutes les métriques, y compris la durée de démarrage de l'application. Pour les applications créées avec SwiftUI, utilisez `@UIApplicationDelegateAdaptor` pour accéder à `AppDelegate`.
+
+```swift
+import DatadogCore
+
+Datadog.initialize(
+ with: Datadog.Configuration(
+ clientToken: "",
+ env: "",
+ service: ""
+ ),
+ trackingConsent: .granted
+)
+```
+
+**Remarque** : L'initialisation du SDK ailleurs (par exemple plus tard lors du chargement de la vue) peut entraîner des données de télémétrie inexactes ou manquantes, en particulier concernant les performances de démarrage de l'application.
+
+
+Action requise : L'API pour définir les informations utilisateur nécessite le id le paramètre, qui était facultatif dans la version 2.x.
+
+
+| `2.x` | `3.0` |
+|-------------------------------------|------------------------------------|
+| `Datadog.setUserInfo(id: nil, name: "Jane Smith", email: "jane@example.com")` | `Datadog.setUserInfo(id: "user123", name: "Jane Smith", email: "jane@example.com")` |
+
+### RUM {#rum-1}
+
+Les attributs au niveau de la vue RUM sont automatiquement propagés à tous les événements enfants associés, y compris les ressources, les actions utilisateur, les erreurs et les tâches longues. Cela garantit la cohérence des métadonnées entre les événements, facilitant ainsi le filtrage et la corrélation des données sur les tableaux de bord Datadog.
+
+Pour gérer plus efficacement les attributs au niveau de la vue, de nouvelles API ont été ajoutées :
+- `Monitor.addViewAttribute(forKey:value:)`
+- `Monitor.addViewAttributes(_:)`
+- `Monitor.removeViewAttribute(forKey:)`
+- `Monitor.removeViewAttributes(forKeys:)`
+
+Autres changements notables :
+- Toutes les API RUM Objective-C sont incluses dans `DatadogRUM`. Le module `DatadogObjc` séparé n'est plus disponible.
+- Les blocages d'application et les arrêts par le watchdog ne sont plus signalés depuis les extensions d'application ou les widgets.
+- Une nouvelle propriété `trackMemoryWarnings` a été ajoutée à `RUM.Configuration` pour signaler les avertissements de mémoire en tant qu'erreurs RUM.
+
+Modifications de l'API :
+
+|`2.x`|`3.0`|
+|---|---|
+|-|`RUM.Configuration.trackMemoryWarnings`|
+|`RUMView(path:attributes:)`|`RUMView(name:attributes:isUntrackedModal:)`|
+|-|`Monitor.addViewAttribute(forKey:value:)`|
+|-|`Monitor.addViewAttributes(:)`|
+|-|`Monitor.removeViewAttribute(forKey:)`|
+|-|`Monitor.removeViewAttributes(forKeys:)`|
+
+### Logs {#logs-1}
+
+Le produit Logs ne signale plus les erreurs fatales. Pour activer Error Tracking pour les plantages, Crash Reporting doit être activé conjointement avec RUM.
+
+De plus, toutes les Objective-C Logs APIs sont incluses dans `DatadogLogs`. Le module `DatadogObjc` séparé n'est plus disponible.
+
+### Trace {#trace-1}
+
+L'échantillonnage des traces est désormais déterministe lorsqu'il est utilisé avec RUM. Il utilise le RUM `session.id` pour garantir un échantillonnage cohérent.
+
+Également :
+- La configuration `Trace.Configuration.URLSessionTracking.FirstPartyHostsTracing` définit l'échantillonnage pour toutes les requêtes par défaut et le contexte de trace est injecté uniquement dans les requêtes échantillonnées.
+- Toutes les Objective-C Trace APIs sont incluses dans `DatadogTrace`. Le module `DatadogObjc` séparé n'est plus disponible.
+
+**Remarque** : Une configuration similaire existe dans `RUM.Configuration.URLSessionTracking.FirstPartyHostsTracing`.
+
+### Session Replay {#session-replay-1}
+
+Les paramètres de confidentialité sont plus granulaires. Le paramètre `defaultPrivacyLevel` précédent a été remplacé par :
+- `textAndInputPrivacyLevel`
+- `imagePrivacyLevel`
+- `touchPrivacyLevel`
+
+En savoir plus sur les [niveaux de confidentialité][1].
+
+Modifications de l'API :
+
+|`2.x`|`3.0`|
+|---|---|
+|`SessionReplay.Configuration(replaySampleRate:defaultPrivacyLevel:startRecordingImmediately:customEndpoint:)`|`SessionReplay.Configuration(replaySampleRate:textAndInputPrivacyLevel:imagePrivacyLevel:touchPrivacyLevel:startRecordingImmediately:customEndpoint:featureFlags:)`|
+|`SessionReplay.Configuration(replaySampleRate:defaultPrivacyLevel:startRecordingImmediately:customEndpoint:)`|`SessionReplay.Configuration(replaySampleRate:textAndInputPrivacyLevel:imagePrivacyLevel:touchPrivacyLevel:startRecordingImmediately:customEndpoint:featureFlags:)`|
+
+### URLSession Instrumentation {#urlsession-instrumentation}
+
+Pour activer l'instrumentation URLSession, assurez-vous également d'activer RUM et/ou Trace pour effectuer des rapports vers ces produits respectifs.
+
+Les types de délégués hérités ont été remplacés par une API d'instrumentation unifiée :
+
+|`2.x`|`3.0`|
+|---|---|
+|`DatadogURLSessionDelegate()`|`URLSessionInstrumentation.enable(with:)`|
+|`DDURLSessionDelegate()`|`URLSessionInstrumentation.enable(with:)`|
+|`DDNSURLSessionDelegate()`|`URLSessionInstrumentation.enable(with:)`|
+
+[1]: /fr/session_replay/privacy_options?platform=ios
+
+{{% /tab %}}
+
+{{% tab "React Native" %}}
+
+Veuillez lire [le guide MIGRATION.md][1] dans le dépôt officiel React Native.
+
+
+Important : Contrairement à la v2.x (qui activait toujours tous les modules de fonctionnalités lors de l'initialisation du SDK), la v3 n'initialise et n'active aucun module de fonctionnalité à moins que vous ne transmettiez explicitement sa configuration.
+
+
+### Modifications de configuration {#configuration-changes}
+
+Certaines propriétés de configuration ont été déplacées, renommées, supprimées ou divisées :
+
+| Propriété | Nouvel emplacement | Modifications |
+| :--- | :--- | :--- |
+| `sampleRate` | *Supprimé* | Propriété obsolète supprimée. |
+| `sessionSamplingRate` | `RumConfiguration` | Déplacé et renommé en `sessionSampleRate`. |
+| `resourceTracingSamplingRate` | `RumConfiguration` | Déplacé et renommé en `resourceTraceSampleRate`. |
+| `proxyConfig` | `CoreConfiguration` | Renommé en `proxyConfiguration`. |
+| `serviceName` | `CoreConfiguration` | Renommé en `service`. |
+| `customEndpoints` | *Divisé* | Divisé en `customEndpoint` au sein de `RumConfiguration`, `LogsConfiguration` et `TraceConfiguration`. |
+| *(Nouvelle propriété)* | `CoreConfiguration` | `attributeEncoders` ajoutée. |
+| *(Nouvelle propriété)* | `RumConfiguration` | `trackMemoryWarnings` ajoutée. |
+| `nativeCrashReportEnabled` | `RumConfiguration` | Déplacé. |
+| `nativeViewTracking` | `RumConfiguration` | Déplacé. |
+| `nativeInteractionTracking` | `RumConfiguration` | Déplacé. |
+| `firstPartyHosts` | `RumConfiguration` | Utilisation forcée du type `FirstPartyHost[]` et déplacé. |
+| `telemetrySampleRate` | `RumConfiguration` | Déplacé. |
+| `nativeLongTaskThresholdMs` | `RumConfiguration` | Déplacé. |
+| `longTaskThresholdMs` | `RumConfiguration` | Déplacé. |
+| `vitalsUpdateFrequency` | `RumConfiguration` | Déplacé. |
+| `trackFrustrations` | `RumConfiguration` | Déplacé. |
+| `trackBackgroundEvents` | `RumConfiguration` | Déplacé. |
+| `bundleLogsWithRum` | `LogsConfiguration` | Déplacé. |
+| `bundleLogsWithTraces` | `LogsConfiguration` | Déplacé. |
+| `trackNonFatalAnrs` | `RumConfiguration` | Déplacé. |
+| `appHangThreshold` | `RumConfiguration` | Déplacé. |
+| `initialResourceThreshold` | `RumConfiguration` | Déplacé. |
+| `trackWatchdogTerminations` | `RumConfiguration` | Déplacé. |
+| `actionNameAttribute` | `RumConfiguration` | Déplacé. |
+| `logEventMapper` | `LogsConfiguration` | Déplacé. |
+| `errorEventMapper` | `RumConfiguration` | Déplacé. |
+| `resourceEventMapper` | `RumConfiguration` | Déplacé. |
+| `actionEventMapper` | `RumConfiguration` | Déplacé. |
+| `useAccessibilityLabel` | `RumConfiguration` | Déplacé. |
+| `trackInteractions` | `RumConfiguration` | Déplacé. |
+| `trackResources` | `RumConfiguration` | Déplacé. |
+| `trackErrors` | `RumConfiguration` | Déplacé. |
+
+### Structures renommées {#renamed-structures}
+
+| `2.x` | `3.x` |
+|---|---|
+| `DdSdkConfiguration` | `CoreConfiguration` |
+
+### Mises à jour de l'API {#api-updates}
+
+En plus des changements de propriété de configuration (configurations Core vs feature), plusieurs types publics et API ont été renommés ou déplacés pour correspondre à la conception modulaire de la v3. Consultez [le guide MIGRATION.md][1] pour obtenir la liste officielle et des exemples de code.
+
+[1]: https://github.com/DataDog/dd-sdk-reactnative/blob/develop/MIGRATION.md
+
+{{% /tab %}}
+
+{{< /tabs >}}
+
+## De la v1 à la v2 {#from-v1-to-v2}
{{< tabs >}}
{{% tab "Android" %}}
-Le passage de la version 1 à la version 2 correspond à une transition d'un SDK monolithique vers une architecture modulaire. Les SDK RUM, Trace, Logs ou encore Session Replay possèdent chacun des modules individuels vous permettant d'intégrer uniquement les éléments nécessaires dans votre application.
+La migration de la v1 vers la v2 représente une migration d'un SDK monolithique vers une architecture modulaire. RUM, Trace, Logs, Session Replay, etc. possèdent chacun des modules individuels, vous permettant d'intégrer uniquement ce qui est nécessaire dans votre application.
+
+Le SDK v2 offre une disposition d'API unifiée et un alignement des noms entre le SDK iOS, le SDK Android et les autres produits Datadog.
-La version 2 du SDK harmonise la disposition de l'API ainsi que les différents noms entre le SDK iOS, le SDK Android et les autres solutions Datadog.
+Le SDK v2 permet l'utilisation de [Mobile Session Replay][2] sur les applications Android et iOS.
-Avec la version 2 du SDK, vous pouvez utiliser [Session Replay sur mobile][1] dans les applications Android et iOS.
+[2]: /fr/session_replay/?platform=android
{{% /tab %}}
{{% tab "iOS" %}}
-Le passage de la version 1 à la version 2 correspond à une transition d'un SDK monolithique vers une architecture modulaire. Les SDK RUM, Trace, Logs ou encore Session Replay possèdent chacun des modules individuels vous permettant d'intégrer uniquement les éléments nécessaires dans votre application.
+La migration de la v1 vers la v2 représente une migration d'un SDK monolithique vers une architecture modulaire. RUM, Trace, Logs, Session Replay, etc. possèdent chacun des modules individuels, vous permettant d'intégrer uniquement ce qui est nécessaire dans votre application.
-La version 2 du SDK harmonise la disposition de l'API ainsi que les différents noms entre le SDK iOS, le SDK Android et les autres solutions Datadog.
+Le SDK v2 offre une disposition d'API unifiée et un alignement des noms entre le SDK iOS, le SDK Android et les autres produits Datadog.
-Avec la version 2 du SDK, vous pouvez utiliser [Session Replay sur mobile][1] dans les applications Android et iOS.
+Le SDK v2 permet l'utilisation de [Mobile Session Replay][3] sur les applications Android et iOS.
+
+[3]: /fr/session_replay/?platform=ios
{{% /tab %}}
{{% tab "React Native" %}}
-La version 2 offre des performances supérieures par rapport à la version 1.
+La migration vers la version 2 offre des performances supérieures par rapport à la version 1.
{{% /tab %}}
{{% tab "Flutter" %}}
-La version 2 offre des performances supérieures par rapport à la version 1. De plus, les SDK Native v2 proposent des fonctionnalités supplémentaires.
+La migration vers la version 2 offre des performances supérieures par rapport à la version 1. De plus, les SDK Native v2 proposent des fonctionnalités supplémentaires.
{{% /tab %}}
{{< /tabs >}}
-### Modules
+
+### Modules {#modules-1}
{{< tabs >}}
{{% tab "Android" %}}
-Dans la version 2, les artefacts sont modularisés. Adoptez les artefacts suivants :
+Les artefacts sont modularisés dans la v2. Adoptez les artefacts suivants :
-* RUM : `com.datadoghq:dd-sdk-android-rum:x.x.x`
-* Logs : `com.datadoghq:dd-sdk-android-logs:x.x.x`
-* Trace : `com.datadoghq:dd-sdk-android-trace:x.x.x`
-* Session Replay : `com.datadoghq:dd-sdk-android-session-replay:x.x.x`
-* Suivi des vues Web : `com.datadoghq:dd-sdk-android-webview:x.x.x`
-* Instrumentation OkHttp : `com.datadoghq:dd-sdk-android-okhttp:x.x.x`
+* RUM : `com.datadoghq:dd-sdk-android-rum:x.x.x`
+* Logs : `com.datadoghq:dd-sdk-android-logs:x.x.x`
+* Trace : `com.datadoghq:dd-sdk-android-trace:x.x.x`
+* Session Replay : `com.datadoghq:dd-sdk-android-session-replay:x.x.x`
+* WebView Tracking : `com.datadoghq:dd-sdk-android-webview:x.x.x`
+* OkHttp instrumentation : `com.datadoghq:dd-sdk-android-okhttp:x.x.x`
-**Remarque** : si vous utilisez les rapports de crash NDK et le suivi des vues Web, vous devez ajouter les artefacts RUM et Logs pour transmettre respectivement des événements à RUM et à la solution de logs.
+**Remarque** : Si vous utilisez NDK Crash Reporting et WebView Tracking, vous devez ajouter les artefacts RUM et Logs pour signaler les événements à RUM et Logs respectivement.
-La référence à l'artefact `com.datadoghq:dd-sdk-android` doit être supprimée du script du build Gradle, étant donné que cet artefact n'existe plus.
+La référence à l'artefact `com.datadoghq:dd-sdk-android` doit être supprimée de votre script de build Gradle, car cet artefact n'existe plus.
-**Remarque** : les coordonnées Maven de tous les autres artefacts demeurent les mêmes.
+**Remarque** : Les coordonnées Maven de tous les autres artefacts restent les mêmes.
-La version 2 ne prend pas en charge l'API 19 (KitKat) d'Android. Le SDK minimum pris en charge est désormais l'API 21 (Lollipop). Kotlin 1.7 est requis. Puisque Le SDK est compilé avec Kotlin 1.8, un compilateur de Kotlin 1.6 et versions antérieures ne peut pas lire les métadonnées des classes du SDK.
+v2 ne prend pas en charge l'API Android 19 (KitKat). Le SDK minimum pris en charge est désormais l'API 21 (Lollipop). Kotlin 1.7 est requis. Le SDK lui-même est compilé avec Kotlin 1.8, donc un compilateur Kotlin 1.6 ou inférieur ne peut pas lire les métadonnées des classes du SDK.
Si jamais vous rencontrez une erreur semblable à ce qui suit :
@@ -73,7 +601,7 @@ A failure occurred while executing com.android.build.gradle.internal.tasks.Check
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)
```
-Ajoutez les règles suivantes au script de votre build (voir ce [fil Stack Overflow][2] pour obtenir plus d'informations) :
+Ajoutez les règles suivantes à votre script de build (plus de détails dans le [problème Stack Overflow][4] correspondant) :
```kotlin
dependencies {
@@ -88,15 +616,15 @@ dependencies {
}
```
-Consultez l'[extrait d'application Android][3] pour obtenir un exemple de configuration du SDK.
+Consultez l'[exemple d'application Android][5] pour savoir comment configurer le SDK.
-[2]: https://stackoverflow.com/a/75298544
-[3]: https://github.com/DataDog/dd-sdk-android/tree/develop/sample
+[4]: https://stackoverflow.com/a/75298544
+[5]: https://github.com/DataDog/dd-sdk-android/tree/develop/sample
{{% /tab %}}
{{% tab "iOS" %}}
-Dans la version 2, les bibliothèques sont modularisées. Adoptez les bibliothèques suivantes :
+Les bibliothèques sont modularisées dans la v2. Adoptez les bibliothèques suivantes :
- `DatadogCore`
- `DatadogLogs`
@@ -105,10 +633,10 @@ Dans la version 2, les bibliothèques sont modularisées. Adoptez les biblioth
- `DatadogRUM`
- `DatadogWebViewTracking`
-Elles complètent les bibliothèques `DatadogCrashReporting` et `DatadogObjc` existantes.
+Celles-ci s'ajoutent aux `DatadogCrashReporting` et `DatadogObjc` existantes.
- SPM
+ SPM (Recommandé)
```swift
let package = Package(
@@ -153,18 +681,18 @@ let package = Package(
Carthage
- Le `Cartfile` reste le même :
+Le `Cartfile` reste le même :
```
github "DataDog/dd-sdk-ios"
```
- Dans Xcode, vous **devez** associer les frameworks suivants :
+Dans Xcode, vous **devez** lier les frameworks suivants :
```
DatadogInternal.xcframework
DatadogCore.xcframework
```
- Ensuite, vous pouvez sélectionner les modules que vous voulez utiliser :
+Ensuite, vous pouvez sélectionner les modules que vous souhaitez utiliser :
```
DatadogLogs.xcframework
DatadogTrace.xcframework
@@ -176,33 +704,33 @@ let package = Package(
```
-**Remarque** : si vous utilisez les rapports de crash et le suivi des vues Web, vous devez ajouter les modules RUM et Logs pour transmettre respectivement des événements à RUM et à la solution de logs.
+**Remarque** : Lorsque vous utilisez Crash Reporting et WebView Tracking, vous devez ajouter les modules RUM et Logs pour signaler les événements à RUM et Logs respectivement.
{{% /tab %}}
-{{% tab "React Native" %}}
+{{% tab "React Native" %}}
-Mettez à jour `@datadog/mobile-react-native` dans votre package.json :
+Mettez à jour `@datadog/mobile-react-native` dans votre package.json :
```json
"@datadog/mobile-react-native": "2.0.0"
```
-Mettez à jour vos pods iOS :
+Mettez à jour vos pods iOS :
```bash
(cd ios && bundle exec pod update)
```
-Si vous utilisez une version de React Native ultérieure à la version `0.67`, utilisez la version 17 de Java. Si vous utilisez la version `0.67` ou une version antérieure de React Native, utilisez la version 11 de Java. Pour vérifier quelle version de Java vous utilisez, exécutez ce qui suit dans un terminal :
+Si vous utilisez une version de React Native strictement supérieure à `0.67`, utilisez la version 17 de Java. Si vous utilisez une version de React Native égale ou inférieure à `0.67`, utilisez la version 11 de Java. Pour vérifier votre version de Java, exécutez la commande suivante dans un terminal :
```bash
java --version
```
-### Pour les versions de React Native antérieures à la v0.73
+### Pour React Native < 0.73 {#for-react-native-073}
-Dans votre fichier `android/build.gradle`, spécifiez la `kotlinVersion` pour éviter les conflits entre les dépendances Kotlin :
+Dans votre fichier `android/build.gradle`, spécifiez `kotlinVersion` pour éviter les conflits entre les dépendances Kotlin :
```groovy
buildscript {
@@ -213,9 +741,9 @@ buildscript {
}
```
-### Pour les versions de React Native antérieures à la v0.68
+### Pour React Native < 0.68 {#for-react-native-068}
-Dans votre fichier `android/build.gradle`, spécifiez la `kotlinVersion` pour éviter les conflits entre les dépendances Kotlin :
+Dans votre fichier `android/build.gradle`, spécifiez `kotlinVersion` pour éviter les conflits entre les dépendances Kotlin :
```groovy
buildscript {
@@ -226,17 +754,17 @@ buildscript {
}
```
-Si vous utilisez une version de `com.android.tools.build:gradle` antérieure à la version `5.0` dans votre `android/build.gradle`, ajoutez ce qui suit dans votre fichier `android/gradle.properties` :
+Si vous utilisez une version de `com.android.tools.build:gradle` inférieure à `5.0` dans votre `android/build.gradle`, ajoutez dans votre fichier `android/gradle.properties` :
```properties
android.jetifier.ignorelist=dd-sdk-android-core
```
-### Dépannage
+### Dépannage {#troubleshooting}
-#### Échec du build Android avec l'erreur `Unable to make field private final java.lang.String java.io.File.path accessible`
+#### Le build Android échoue avec `Unable to make field private final java.lang.String java.io.File.path accessible` {#android-build-fails-with-unable-to-make-field-private-final-javalangstring-javaiofilepath-accessible}
-Si une erreur d'échec de votre build Android similaire à ce qui suit s'affiche :
+Si votre build Android échoue avec une erreur telle que :
```
FAILURE: Build failed with an exception.
@@ -246,11 +774,11 @@ Execution failed for task ':app:processReleaseMainManifest'.
> Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @1bbf7f0e
```
-Vous utilisez Java 17, qui n'est pas compatible avec votre version de React Native. Repassez à Java 11 pour résoudre le problème.
+Vous utilisez Java 17, qui n'est pas compatible avec votre version de React Native. Passez à Java 11 pour résoudre le problème.
-#### Échec du build Android avec l'erreur `Unsupported class file major version 61`
+#### La compilation Android échoue avec `Unsupported class file major version 61` {#android-build-fails-with-unsupported-class-file-major-version-61}
-Si une erreur d'échec de votre build Android similaire à ce qui suit s'affiche :
+Si votre build Android échoue avec une erreur telle que :
```
FAILURE: Build failed with an exception.
@@ -263,15 +791,15 @@ Could not determine the dependencies of task ':app:lintVitalRelease'.
> Failed to transform '/Users/me/.gradle/caches/modules-2/files-2.1/com.datadoghq/dd-sdk-android-core/2.0.0/a97f8a1537da1de99a86adf32c307198b477971f/dd-sdk-android-core-2.0.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
```
-Vous utilisez une version d'Android Gradle Plugin antérieure à la `5.0`. Pour résoudre le problème, ajoutez ce qui suit à votre fichier `android/gradle.properties` :
+Vous utilisez une version du plugin Android Gradle inférieure à `5.0`. Pour résoudre le problème, ajoutez dans votre fichier `android/gradle.properties` :
```properties
android.jetifier.ignorelist=dd-sdk-android-core
```
-#### Échec du build Android avec l'erreur `Duplicate class kotlin.collections.jdk8.*`
+#### La compilation Android échoue avec `Duplicate class kotlin.collections.jdk8.*` {#android-build-fails-with-duplicate-class-kotlincollectionsjdk8}
-Si une erreur d'échec de votre build Android similaire à ce qui suit s'affiche :
+Si votre build Android échoue avec une erreur telle que :
```
FAILURE: Build failed with an exception.
@@ -283,7 +811,7 @@ Execution failed for task ':app:checkReleaseDuplicateClasses'.
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)
```
-Vous devez définir une version Kotlin pour votre projet afin d'éviter les conflits entre les dépendances Kotlin. Dans votre fichier `android/build.gradle`, spécifiez la `kotlinVersion` :
+Vous devez définir une version de Kotlin pour votre projet afin d'éviter les conflits entre les dépendances Kotlin. Dans votre fichier `android/build.gradle`, spécifiez le `kotlinVersion` :
```groovy
buildscript {
@@ -294,7 +822,7 @@ buildscript {
}
```
-Sinon, vous pouvez ajouter les règles suivantes au script de votre build dans votre fichier `android/app/build.gradle` :
+Alternativement, vous pouvez ajouter les règles suivantes à votre script de compilation dans votre fichier `android/app/build.gradle` :
```groovy
dependencies {
@@ -312,29 +840,29 @@ dependencies {
{{% /tab %}}
{{% tab "Flutter" %}}
-Mettez à jour `datadog_flutter_plugin` dans votre fichier pubspec.yaml :
+Mettez à jour `datadog_flutter_plugin` dans votre pubspec.yaml :
```yaml
dependencies:
'datadog_flutter_plugin: ^2.0.0
```
-## Dépannage
+## Dépannage {#troubleshooting-1}
-### Double interface (iOS)
+### Interface en double (iOS) {#duplicate-interface-ios}
-Si, après avoir installé la version 2.0 de `datadog_flutter_plugin`, vous rencontrez l'erreur suivante lors du build iOS :
+Si vous voyez cette erreur lors de la compilation iOS après la mise à niveau vers `datadog_flutter_plugin` v2.0 :
```
Semantic Issue (Xcode): Duplicate interface definition for class 'DatadogSdkPlugin'
/Users/exampleuser/Projects/test_app/build/ios/Debug-iphonesimulator/datadog_flutter_plugin/datadog_flutter_plugin.framework/Headers/DatadogSdkPlugin.h:6:0
```
-Essayez d'exécuter `flutter clean` && `flutter pub get`, puis relancez l'étape de build. Cela devrait résoudre le problème.
+Essayez d'effectuer `flutter clean && flutter pub get` et de recompiler. Cela résout généralement le problème.
-### Double classe (Android)
+### Classes dupliquées (Android) {#duplicate-classes-android}
-Si, après avoir installé la version 2.0 de `datadog_flutter_plugin`, vous rencontrez l'erreur suivante lors du build Android :
+Si vous voyez cette erreur lors de la compilation d'Android après la mise à niveau vers `datadog_flutter_plugin` v2.0 :
```
FAILURE: Build failed with an exception.
@@ -344,32 +872,32 @@ Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
```
-Vérifiez que vous utilisez au minimum la version 1.8 de Kotlin dans votre fichier `build.gradle`.
+Assurez-vous d'avoir mis à jour votre version de Kotlin vers au moins 1.8 dans votre fichier `build.gradle`.
{{% /tab %}}
{{< /tabs >}}
-### Initialisation du SDK
+### Initialisation du SDK {#sdk-initialization}
{{< tabs >}}
{{% tab "Android" %}}
-Compte tenu de l'extraction de différentes solutions dans des modules indépendants, la configuration du SDK est organisée par module.
+Avec l'extraction de différents produits dans des modules indépendants, la configuration du SDK est organisée par module.
-La classe `com.datadog.android.core.configuration.Configuration.Builder` présente les modifications suivantes :
+`com.datadog.android.core.configuration.Configuration.Builder` La classe présente les changements suivants :
-* Le token client, le nom de l'environnement, le nom de la variante (la valeur par défaut est une chaîne vide) et le nom du service (la valeur par défaut est l'ID de l'application extrait du manifeste) doivent être fournis par le constructeur.
-* La classe `com.datadog.android.core.configuration.Credentials` a été supprimée.
-* `logsEnabled`, `tracesEnabled` et `rumEnabled` sont supprimés du constructeur au profit de la configuration individuelle des solutions (voir ci-dessous).
-* L'argument de constructeur `crashReportsEnabled` a été supprimé. Vous pouvez activer ou désactiver les rapports de crash JVM à l'aide de la méthode `Configuration.Builder.setCrashReportsEnabled`. Par défaut, les rapports de crash JVM sont activés.
-* Les méthodes de configuration des solutions RUM, de logs et de tracing sont supprimées de `Configuration.Builder` au profit d'une configuration individuelle des solutions (voir ci-dessous).
+* Le jeton client, le nom de l'environnement, le nom de la variante (la valeur par défaut est une chaîne vide) et le nom du service (la valeur par défaut est l'ID d'application extrait du manifeste) doivent être fournis dans le constructeur.
+* La classe `com.datadog.android.core.configuration.Credentials` est supprimée.
+* `logsEnabled`, `tracesEnabled` et `rumEnabled` sont supprimés du constructeur au profit d'une configuration de produit individuelle (voir ci-dessous).
+* `crashReportsEnabled` L'argument du constructeur est supprimé. Vous pouvez activer ou désactiver le rapport de plantage JVM avec la méthode `Configuration.Builder.setCrashReportsEnabled`. Par défaut, le rapport de plantage JVM est activé.
+* Les méthodes de configuration des produits RUM, Logs et Trace sont supprimées de `Configuration.Builder` au profit de la configuration de produit individuelle (voir ci-dessous).
-La classe `Credentials` a été supprimée de la liste d'arguments de la méthode `Datadog.initialize`.
+La méthode `Datadog.initialize` n'inclut plus la classe `Credentials` dans la liste des arguments.
-Le package `com.datadog.android.plugin` et toutes les classes/méthodes qui lui sont associées sont supprimés.
+Le package `com.datadog.android.plugin` et toutes les classes/méthodes associées sont supprimés.
-### Logs
+### Logs {#logs-2}
-Toutes les classes associées à la solution de logs sont contenues exclusivement dans le package `com.datadog.android.log`.
+Toutes les classes liées au produit Logs sont strictement contenues dans le package `com.datadog.android.log`.
Pour utiliser la fonctionnalité de logs, importez l'artefact suivant :
@@ -377,7 +905,7 @@ Pour utiliser la fonctionnalité de logs, importez l'artefact suivant :
implementation("com.datadoghq:dd-sdk-android-logs:x.x.x")
```
-Vous pouvez activer la solution de logs avec l'extrait de code suivant :
+Vous pouvez activer le produit Logs avec l'extrait suivant :
```kotlin
val logsConfig = LogsConfiguration.Builder()
@@ -399,21 +927,21 @@ Modifications de l'API :
|`com.datadog.android.core.configuration.Configuration.Builder.useCustomLogsEndpoint`|`com.datadog.android.log.LogsConfiguration.Builder.useCustomEndpoint`|
|`com.datadog.android.log.Logger.Builder.setLoggerName`|`com.datadog.android.log.Logger.Builder.setName`|
|`com.datadog.android.log.Logger.Builder.setSampleRate`|`com.datadog.android.log.Logger.Builder.setRemoteSampleRate`|
-|`com.datadog.android.log.Logger.Builder.setDatadogLogsEnabled`|Cette méthode a été supprimée. Utilisez à la place `com.datadog.android.log.Logger.Builder.setRemoteSampleRate(0f)` pour désactiver l'envoi de logs à Datadog.|
+|`com.datadog.android.log.Logger.Builder.setDatadogLogsEnabled`|Cette méthode a été supprimée. Utilisez `com.datadog.android.log.Logger.Builder.setRemoteSampleRate(0f)` à la place pour désactiver l'envoi de logs à Datadog.|
|`com.datadog.android.log.Logger.Builder.setServiceName`|`com.datadog.android.log.Logger.Builder.setService`|
|`com.datadog.android.log.Logger.Builder.setDatadogLogsMinPriority`|`com.datadog.android.log.Logger.Builder.setRemoteLogThreshold`|
-### Trace
+### Trace {#trace-2}
-Toutes les classes associées à la solution de tracing sont contenues exclusivement dans le package `com.datadog.android.trace` (ce qui signifie que toutes les classes précédemment situées dans `com.datadog.android.tracing` ont été déplacées).
+Toutes les classes liées au produit Trace sont strictement contenues dans le package `com.datadog.android.trace` (cela signifie que toutes les classes résidant auparavant dans `com.datadog.android.tracing` ont été déplacées).
-Pour utiliser la solution de tracing, importez l'artefact suivant :
+Pour utiliser le produit Trace, importez l'artefact suivant :
```kotlin
implementation("com.datadoghq:dd-sdk-android-trace:x.x.x")
```
-Vous pouvez activer la solution de tracing avec l'extrait de code suivant :
+Vous pouvez activer le produit Trace avec l'extrait suivant :
```kotlin
val traceConfig = TraceConfiguration.Builder()
@@ -438,11 +966,11 @@ Modifications de l'API :
|`com.datadog.android.tracing.AndroidTracer.Builder.setSamplingRate`|`com.datadog.android.trace.AndroidTracer.Builder.setSampleRate`|
|`com.datadog.android.tracing.AndroidTracer.Builder.setServiceName`|`com.datadog.android.trace.AndroidTracer.Builder.setService`|
-### RUM
+### RUM {#rum-2}
-Toutes les classes associées à la solution RUM sont contenues exclusivement dans le package `com.datadog.android.rum`.
+Toutes les classes liées au produit RUM sont strictement contenues dans le package `com.datadog.android.rum`.
-Pour utiliser la solution RUM, importez l'artefact suivant :
+Pour utiliser le produit RUM, importez l'artefact suivant :
```kotlin
implementation("com.datadoghq:dd-sdk-android-rum:x.x.x")
@@ -485,11 +1013,11 @@ Modifications de l'API :
|`com.datadog.android.rum.GlobalRum.addAttribute`|`com.datadog.android.rum.RumMonitor.addAttribute`|
|`com.datadog.android.rum.GlobalRum.removeAttribute`|`com.datadog.android.rum.RumMonitor.removeAttribute`|
-### Rapports de crash NDK
+### Rapport de crash NDK {#ndk-crash-reporting}
-Le nom de l'artefact reste le même qu'avant : `com.datadoghq:dd-sdk-android-ndk:x.x.x`.
+Le nom de l'artefact reste le même qu'auparavant : `com.datadoghq:dd-sdk-android-ndk:x.x.x`.
-Vous pouvez activer les rapports de crash NDK avec l'extrait de code suivant :
+Vous pouvez activer le rapport de crash NDK avec l'extrait suivant :
```kotlin
NdkCrashReports.enable()
@@ -497,45 +1025,45 @@ NdkCrashReports.enable()
Cette configuration remplace l'appel `com.datadog.android.core.configuration.Configuration.Builder.addPlugin`.
-**Remarque** : vous devez avoir activé la solution RUM et la solution de logs afin de recevoir des rapports de crash NDK dans les interfaces RUM et Logs respectivement.
+**Note** : Vous devez avoir activé les produits RUM et Logs pour recevoir les rapports de crash NDK dans RUM et Logs respectivement.
-### Suivi des vues Web
+### Suivi WebView {#webview-tracking}
-Le nom de l'artefact reste le même qu'avant : `com.datadoghq:dd-sdk-android-webview:x.x.x`.
+Le nom de l'artefact reste le même qu'auparavant : `com.datadoghq:dd-sdk-android-webview:x.x.x`
-Vous pouvez activer le suivi des vues Web avec l'extrait de code suivant :
+Vous pouvez activer le suivi WebView avec l'extrait suivant :
```kotlin
WebViewTracking.enable(webView, allowedHosts)
```
-**Remarque** : vous devez avoir activé la solution RUM et la solution de logs afin de recevoir les événements provenant des vues Web dans les interfaces RUM et Logs respectivement.
+**Note** : Vous devez avoir activé les produits RUM et Logs pour recevoir les événements provenant de WebView dans RUM et Logs respectivement.
Modifications de l'API :
|`1.x`|`2.0`|
|---|---|
-|`com.datadog.android.webview.DatadogEventBridge`|Cette méthode est devenue une classe `internal`. Utilisez à la place `WebViewTracking`.|
-|`com.datadog.android.rum.webview.RumWebChromeClient`|Cette classe a été supprimée. Utilisez à la place `WebViewTracking`.|
-|`com.datadog.android.rum.webview.RumWebViewClient`|Cette classe a été supprimée. Utilisez à la place `WebViewTracking`.|
+|`com.datadog.android.webview.DatadogEventBridge`|Cette méthode est devenue une classe `internal`. Utilisez `WebViewTracking` à la place.|
+|`com.datadog.android.rum.webview.RumWebChromeClient`|Cette classe a été supprimée. Utilisez `WebViewTracking` à la place.|
+|`com.datadog.android.rum.webview.RumWebViewClient`|Cette classe a été supprimée. Utilisez `WebViewTracking` à la place.|
-### Suivi OkHttp
+### Suivi OkHttp {#okhttp-tracking}
-Pour utiliser le suivi OkHttp, importez l'artefact suivant :
+Pour utiliser le suivi OkHttp, importez l'artefact suivant :
```kotlin
implementation("com.datadoghq:dd-sdk-android-okhttp:x.x.x")
```
-L'instrumentation OkHttp prend en charge l'initialisation du SDK Datadog après le client OkHttp, ce qui vous permet de créer `com.datadog.android.okhttp.DatadogEventListener`, `com.datadog.android.okhttp.DatadogInterceptor` et `com.datadog.android.okhttp.trace.TracingInterceptor` avant le SDK Datadog. L'instrumentation OkHttp commence à transmettre des événements à Datadog après l'initialisation du SDK Datadog.
+L'instrumentation OkHttp prend en charge l'initialisation du SDK Datadog après le client OkHttp, ce qui vous permet de créer `com.datadog.android.okhttp.DatadogEventListener`, `com.datadog.android.okhttp.DatadogInterceptor` et `com.datadog.android.okhttp.trace.TracingInterceptor` avant d'initialiser le SDK Datadog. L'instrumentation OkHttp commence à signaler les événements à Datadog une fois que le SDK Datadog est initialisé.
-`com.datadog.android.okhttp.DatadogInterceptor` et `com.datadog.android.okhttp.trace.TracingInterceptor` vous permettent de contrôler l'échantillonnage de manière dynamique par le biais de l'intégration à un système de configuration à distance.
+`com.datadog.android.okhttp.DatadogInterceptor` et `com.datadog.android.okhttp.trace.TracingInterceptor` vous permettent tous deux de contrôler l'échantillonnage de manière dynamique grâce à l'intégration avec un système de configuration à distance.
-Pour ajuster l'échantillonnage de manière dynamique, fournissez votre propre implémentation de l'interface `com.datadog.android.core.sampling.Sampler` dans le constructeur `com.datadog.android.okhttp.DatadogInterceptor`/`com.datadog.android.okhttp.trace.TracingInterceptor`. Celle-ci est interrogée pour chaque requête afin de choisir ou non de procéder à un échantillonnage.
+Pour ajuster dynamiquement l'échantillonnage, fournissez votre propre implémentation de l'interface `com.datadog.android.core.sampling.Sampler` dans le constructeur `com.datadog.android.okhttp.DatadogInterceptor`/`com.datadog.android.okhttp.trace.TracingInterceptor`. Il est interrogé pour chaque requête afin de prendre la décision d'échantillonnage.
-### Suppression du module `dd-sdk-android-ktx`
+### `dd-sdk-android-ktx` suppression du module {#dd-sdk-android-ktx-module-removal}
-Pour améliorer la granularité des bibliothèques du SDK Datadog utilisées, le module `dd-sdk-android-ktx` a été supprimé. Le code est distribué entre les autres modules afin de fournir des méthodes d'extension pour les fonctionnalités RUM et de tracing.
+Pour améliorer la granularité des SDK Datadog utilisés, le module `dd-sdk-android-ktx` est supprimé. Le code est réparti entre les autres modules pour fournir des méthodes d'extension pour les fonctionnalités RUM et Trace.
| `1.x` | '2.0' | Nom du module |
|-------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------|-----------------------------------|
@@ -555,22 +1083,23 @@ Pour améliorer la granularité des bibliothèques du SDK Datadog utilisées, le
| `com.datadog.android.ktx.rum#java.io.InputStream.asRumResource` | `com.datadog.android.rum.resource#java.io.InputStream.asRumResource` | `dd-sdk-android-rum` |
| `com.datadog.android.ktx.tracing#okhttp3.Request.Builder.parentSpan` | `com.datadog.android.okhttp.trace#okhttp3.Request.Builder.parentSpan` | `dd-sdk-android-okhttp` |
-### Session Replay
+### Session Replay {#session-replay-2}
-Pour découvrir comment configurer Session Replay sur mobile, consultez la section [Installation et configuration de Session Replay sur mobile][4].
+Pour obtenir des instructions sur la configuration de Mobile Session Replay, consultez [Mobile Session Replay Setup and Configuration][6].
-[4]: /fr/real_user_monitoring/session_replay/mobile/setup_and_configuration/?tab=android
+[6]: /fr/session_replay/setup_and_configuration/?platform=android
{{% /tab %}}
{{% tab "iOS" %}}
-Compte tenu de l'extraction de différentes solutions dans des modules indépendants, la configuration du SDK est organisée par module.
+Avec l'extraction de différents produits dans des modules indépendants, la configuration du SDK est organisée par module.
+
+> Le SDK doit être initialisé avant d'activer tout produit.
-> Le SDK doit être initialisé avant d'activer toute solution.
+Le modèle Builder de l'initialisation du SDK a été supprimé au profit de définitions de structures. L'exemple suivant montre comment une initialisation `1.x` se traduirait en `2.0`.
-Le pattern Builder de l'initialisation du SDK a été supprimé au profit de définitions de structure. L'exemple suivant illustre les différences d'initialisation entre la version `1.x` et la version `2.0`.
+**Initialisation V1**
-**Initialisation (v1)**
```swift
import Datadog
@@ -579,21 +1108,22 @@ Datadog.initialize(
trackingConsent: .granted,
configuration: Datadog.Configuration
.builderUsing(
- clientToken: "",
- environment: ""
+ clientToken: "",
+ environment: ""
)
- .set(serviceName: "")
+ .set(serviceName: "")
.build()
```
-**Initialisation (v2)**
+**Initialisation V2**
+
```swift
import DatadogCore
Datadog.initialize(
with: Datadog.Configuration(
- clientToken: "",
- env: "",
- service: ""
+ clientToken: "",
+ env: "",
+ service: ""
),
trackingConsent: .granted
)
@@ -611,9 +1141,9 @@ Modifications de l'API :
|`Datadog.Configuration.Builder.set(serverDateProvider:)`|`Datadog.Configuration.serverDateProvider`|
|`Datadog.AppContext(mainBundle:)`|`Datadog.Configuration.bundle`|
-### Logs
+### Logs {#logs-3}
-Toutes les classes associées à la solution de logs sont contenues exclusivement dans le module `DatadogLogs`. Vous devez d'abord activer la solution :
+Toutes les classes liées aux Logs se trouvent strictement dans le module `DatadogLogs`. Vous devez d'abord activer le produit :
```swift
import DatadogLogs
@@ -627,7 +1157,7 @@ Vous pouvez ensuite créer votre instance de logger :
import DatadogLogs
let logger = Logger.create(
- with: Logger.Configuration(name: "")
+ with: Logger.Configuration(name: "")
)
```
@@ -646,9 +1176,9 @@ Modifications de l'API :
|`Logger.Builder.set(datadogReportingThreshold:)`|`Logger.Configuration.remoteLogThreshold`|
|`Logger.Builder.printLogsToConsole(_:, usingFormat)`|`Logger.Configuration.consoleLogFormat`|
-### Trace
+### Trace {#trace-3}
-Toutes les classes associées à la solution de tracing sont contenues exclusivement dans le module `DatadogTrace`. Vous devez d'abord activer la solution :
+Toutes les classes liées à Trace se trouvent strictement dans le module `DatadogTrace`. Vous devez d'abord activer le produit :
```swift
import DatadogTrace
@@ -658,7 +1188,7 @@ Trace.enable(
)
```
-Vous pouvez ensuite accéder à l'instance Tracer partagée :
+Ensuite, vous pouvez accéder à l'instance partagée du Tracer :
```swift
import DatadogTrace
@@ -679,19 +1209,19 @@ Modifications de l'API :
|`Tracer.Configuration.bundleWithRUM`|`Trace.Configuration.bundleWithRumEnabled`|
|`Tracer.Configuration.samplingRate`|`Trace.Configuration.sampleRate`|
-### RUM
+### RUM {#rum-3}
-Toutes les classes associées à la solution RUM sont contenues exclusivement dans le module `DatadogRUM`. Vous devez d'abord activer la solution :
+Toutes les classes liées à RUM se trouvent strictement dans le module `DatadogRUM`. Vous devez d'abord activer le produit :
```swift
import DatadogRUM
RUM.enable(
- with: RUM.Configuration(applicationID: "")
+ with: RUM.Configuration(applicationID: "")
)
```
-Vous pouvez ensuite accéder à l'instance de monitor RUM partagée :
+Ensuite, vous pouvez accéder à l'instance partagée du monitor RUM :
```swift
import DatadogRUM
@@ -720,9 +1250,9 @@ Modifications de l'API :
|`Datadog.Configuration.Builder.set(mobileVitalsFrequency:)`|`RUM.Configuration.vitalsUpdateFrequency`|
|`Datadog.Configuration.Builder.set(sampleTelemetry:)`|`RUM.Configuration.telemetrySampleRate`|
-### Rapports de crash
+### Rapports de crash {#crash-reporting}
-Pour activer les rapports de crash, veillez à activer la transmission des rapports aux solutions RUM et de logs respectivement.
+Pour activer les rapports de crash, assurez-vous d'activer RUM et les Logs pour qu'ils rapportent respectivement à ces produits.
```swift
import DatadogCrashReporting
@@ -734,9 +1264,9 @@ CrashReporting.enable()
|---|---|
|`Datadog.Configuration.Builder.enableCrashReporting()`|`CrashReporting.enable()`|
-### Suivi des vues Web
+### Suivi WebView {#webview-tracking-1}
-Pour activer le suivi des vues Web, veillez à activer également la transmission des rapports aux solutions RUM et de logs respectivement.
+Pour activer le suivi WebView, assurez-vous également d'activer RUM et les Logs pour qu'ils rapportent respectivement à ces produits.
```swift
import WebKit
@@ -750,22 +1280,22 @@ WebViewTracking.enable(webView: webView)
|---|---|
|`WKUserContentController.startTrackingDatadogEvents`|`WebViewTracking.enable(webView:)`|
-### Session Replay
+### Session Replay {#session-replay-3}
-Pour découvrir comment configurer Session Replay sur mobile, consultez la section [Installation et configuration de Session Replay sur mobile][5].
+Pour obtenir des instructions sur la configuration de Mobile Session Replay, consultez [Mobile Session Replay Setup and Configuration][7].
-[5]: /fr/real_user_monitoring/session_replay/mobile/setup_and_configuration/?tab=ios
+[7]: /fr/session_replay/setup_and_configuration/?platform=ios
{{% /tab %}}
{{% tab "React Native" %}}
-Aucune modification ne doit être apportée à l'initialisation du SDK.
+Aucun changement dans l'initialisation du SDK n'est nécessaire.
{{% /tab %}}
{{% tab "Flutter" %}}
-## Modifications de configuration des SDK
+## Modifications de la configuration du SDK {#sdk-configuration-changes}
Certaines propriétés de configuration ont été déplacées ou renommées, afin de prendre en charge la modularité dans les SDK natifs de Datadog.
@@ -774,16 +1304,16 @@ Les structures suivantes ont été renommées :
| `1.x` | `2.x` |
|-------|-------|
| `DdSdkConfiguration` | `DatadogConfiguration` |
-| `LoggingConfiguartion` | `DatadogLoggingConfiguration` |
+| `LoggingConfiguration` | `DatadogLoggingConfiguration` |
| `RumConfiguration` | `DatadogRumConfiguration` |
| `DdSdkExistingConfiguration` | `DatadogAttachConfiguration` |
Les propriétés suivantes ont été modifiées :
-| 1.x | 2.x | Remarques |
+| 1.x | 2.x | Notes |
|-------|-------|-------|
-| `DdSdkConfiguration.trackingConsent`| Options supprimées | Intégré à `Datadog.initialize` | |
-| `DdSdkConfiguration.customEndpoint` | Options supprimées | Désormais configuré au niveau de chaque fonctionnalité | |
+| `DdSdkConfiguration.trackingConsent`| Supprimé | Fait partie de `Datadog.initialize` | |
+| `DdSdkConfiguration.customEndpoint` | Supprimé | Désormais configuré par fonctionnalité | |
| `DdSdkConfiguration.serviceName` | `DatadogConfiguration.service` | |
| `DdSdkConfiguration.logEventMapper` | `DatadogLoggingConfiguration.eventMapper` | |
| `DdSdkConfiguration.customLogsEndpoint` | `DatadogLoggingConfiguration.customEndpoint` | |
@@ -791,19 +1321,19 @@ Les propriétés suivantes ont été modifiées :
De plus, les API suivantes ont été modifiées :
-| 1.x | 2.x | Remarques |
+| 1.x | 2.x | Notes |
|-------|-------|-------|
-| `Verbosity` | Options supprimées | Voir `CoreLoggerLevel` ou `LogLevel` |
-| `DdLogs DatadogSdk.logs` | `DatadogLogging DatadogSdk.logs` | Changement de type |
-| `DdRum DatadogSdk.rum` | `DatadogRum DatadogSdk.rum` | Changement de type
+| `Verbosity` | Supprimé | Voir `CoreLoggerLevel` ou `LogLevel` |
+| `DdLogs DatadogSdk.logs` | `DatadogLogging DatadogSdk.logs` | Type modifié |
+| `DdRum DatadogSdk.rum` | `DatadogRum DatadogSdk.rum` | Type modifié
| `Verbosity DatadogSdk.sdkVerbosity` | `CoreLoggerLevel DatadogSdk.sdkVerbosity` |
-| `DatadogSdk.runApp` | `DatadogSdk.runApp` | Paramètre `trackingConsent` ajouté |
-| `DatadogSdk.initialize` | `DatadogSdk.initialize` | Paramètre `trackingConsent` ajouté |
+| `DatadogSdk.runApp` | `DatadogSdk.runApp` | Ajout du paramètre `trackingConsent`|
+| `DatadogSdk.initialize` | `DatadogSdk.initialize` | Ajout du paramètre `trackingConsent`|
| `DatadogSdk.createLogger` | `DatadogLogging.createLogger` | Déplacé |
-## Modifications apportées à Flutter Web
+## Modifications de Flutter Web {#flutter-web-changes}
-Les clients reposant sur Flutter Web doivent mettre à jour leur configuration afin d'utiliser la version 5 du SDK Browser Datadog. Modifiez l'importation suivante dans votre fichier `index.html` :
+Les clients utilisant Flutter Web doivent passer au SDK Datadog Browser v5. Modifiez l'importation suivante dans votre `index.html` :
```diff
-
@@ -812,41 +1342,41 @@ Les clients reposant sur Flutter Web doivent mettre à jour leur configuration a
+
```
-**Remarque** : Datadog fournit un lot CDN par site. Consultez le fichier [README du SDK Browser](https://github.com/DataDog/browser-sdk/#cdn-bundles) pour obtenir la liste de toutes les URL de site.
+**Remarque** : Datadog fournit un bundle CDN par site. Consultez le [README du SDK Browser](https://github.com/DataDog/browser-sdk/#cdn-bundles) pour obtenir la liste de toutes les URL de site.
-## Modifications apportées à la fonctionnalité de logs
+## Modifications du produit Logs {#logs-product-changes}
-Comme pour la v1, la journalisation Datadog peut être activée à l'aide du membre `DatadogConfiguration.loggingConfiguration`. Toutefois, Datadog ne crée plus le logger à votre place. `DatadogSdk.logs` est désormais une instance de `DatadogLogging`. Vous pouvez vous en servir pour créer vos logs. Un grand nombre d'options ont été déplacées vers `DatadogLoggerConfiguration`, afin que les développeurs puissent contrôler plus précisément chaque logger.
+Comme pour la v1, la journalisation Datadog peut être activée en définissant le membre `DatadogConfiguration.loggingConfiguration`. Cependant, contrairement à la v1, Datadog ne crée pas de logger par défaut pour vous. `DatadogSdk.logs` est désormais une instance de `DatadogLogging`, qui peut être utilisée pour créer des logs. De nombreuses options ont été déplacées vers `DatadogLoggerConfiguration` pour offrir aux développeurs un contrôle plus granulaire sur les loggers individuels.
Les API suivantes ont été modifiées :
-| 1.x | 2.x | Remarques |
+| 1.x | 2.x | Notes |
|-------|-------|-------|
-| `LoggingConfiguration` | `DatadogLoggingConfiguration` | La plupart des membres renommés se trouvent désormais dans `DatadogLoggerConfiguration` |
+| `LoggingConfiguration` | `DatadogLoggingConfiguration` | Renommés, la plupart des membres se trouvent désormais sur `DatadogLoggerConfiguration` |
| `LoggingConfiguration.sendNetworkInfo` | `DatadogLoggerConfiguration.networkInfoEnabled` | |
| `LoggingConfiguration.printLogsToConsole` | `DatadogLoggerConfiguration.customConsoleLogFunction` | |
-| `LoggingConfiguration.sendLogsToDatadog` | Supprimé, utiliser plutôt `remoteLogThreshold` | |
+| `LoggingConfiguration.sendLogsToDatadog` | Supprimé. Utilisez `remoteLogThreshold` à la place | |
| `LoggingConfiguration.datadogReportingThreshold` | `DatadogLoggerConfiguration.remoteLogThreshold` | |
| `LoggingConfiguration.bundleWithRum` | `DatadogLoggerConfiguration.bundleWithRumEnabled` | |
| `LoggingConfiguration.bundleWithTrace` | `DatadogLoggerConfiguration.bundleWithTraceEnabled` | |
| `LoggingConfiguration.loggerName` | `DatadogLoggerConfiguration.name` | |
| `LoggingConfiguration.sampleRate` | `DatadogLoggerConfiguration.remoteSampleRate` | |
-## Modifications apportées à la solution RUM
+## Modifications du produit RUM {#rum-product-changes}
Les API suivantes ont été modifiées :
-| 1.x | 2.x | Remarques |
+| 1.x | 2.x | Notes |
|-------|-------|-------|
-| `RumConfiguration` | `DatadogRumConfiguration` | Changement de nom du type |
-| `RumConfiguration.vitalsUpdateFrequency` | `DatadogRumConfiguration.vitalsUpdateFrequency` | Définir sur `null` pour désactiver la mise à jour des signaux essentiels |
+| `RumConfiguration` | `DatadogRumConfiguration` | Type renommé |
+| `RumConfiguration.vitalsUpdateFrequency` | `DatadogRumConfiguration.vitalsUpdateFrequency` | Définissez sur `null` pour désactiver les mises à jour des indicateurs vitaux |
| `RumConfiguration.tracingSampleRate` | `DatadogRumConfiguration.traceSampleRate` |
| `RumConfiguration.rumViewEventMapper` | `DatadogRumConfiguration.viewEventMapper` |
| `RumConfiguration.rumActionEventMapper` | `DatadogRumConfiguration.actionEventMapper` |
| `RumConfiguration.rumResourceEventMapper` | `DatadogRumConfiguration.resourceEventMapper` |
| `RumConfiguration.rumErrorEventMapper` | `DatadogRumConfiguration.rumErrorEventMapper` |
| `RumConfiguration.rumLongTaskEventMapper` | `DatadogRumConfiguration.longTaskEventMapper` |
-| `RumUserActionType` | `RumActionType` | Changement de nom du type |
+| `RumUserActionType` | `RumActionType` | Type renommé |
| `DdRum.addUserAction` | `DdRum.addAction` | |
| `DdRum.startUserAction` | `DdRum.startAction` | |
| `DdRum.stopUserAction` | `DdRum.stopAction` | |
@@ -854,7 +1384,7 @@ Les API suivantes ont été modifiées :
| `DdRum.stopResourceLoading` | `DdRum.stopResource` | |
| `DdRum.stopResourceLoadingWithError` | `DdRum.stopResourceWithError` | |
-De plus, il n'est plus possible de modifier le nom des vues des mappers d'événements. Pour renommer une vue, utilisez plutôt un [`ViewInfoExtractor`](https://pub.dev/documentation/datadog_flutter_plugin/latest/datadog_flutter_plugin/ViewInfoExtractor.html) personnalisé.
+De plus, les mappeurs d'événements ne vous permettent plus de modifier leurs noms de vue. Pour renommer une vue, utilisez plutôt un [`ViewInfoExtractor`](https://pub.dev/documentation/datadog_flutter_plugin/latest/datadog_flutter_plugin/ViewInfoExtractor.html) personnalisé.
{{% /tab %}}
@@ -862,8 +1392,6 @@ De plus, il n'est plus possible de modifier le nom des vues des mappers d'évén
{{< /tabs >}}
-## Pour aller plus loin
-
-{{< partial name="whats-next/whats-next.html" >}}
+## Pour aller plus loin {#further-reading}
-[1]: /fr/real_user_monitoring/session_replay/mobile/
\ No newline at end of file
+{{< partial name="whats-next/whats-next.html" >}}
\ No newline at end of file
diff --git a/hugo/content/fr/real_user_monitoring/guide/send-rum-custom-actions.md b/hugo/content/fr/real_user_monitoring/guide/send-rum-custom-actions.md
index f91f7eee26b..d9115381084 100644
--- a/hugo/content/fr/real_user_monitoring/guide/send-rum-custom-actions.md
+++ b/hugo/content/fr/real_user_monitoring/guide/send-rum-custom-actions.md
@@ -1,4 +1,7 @@
---
+algolia:
+ tags:
+ - addaction
aliases:
- /fr/real_user_monitoring/guide/send-custom-user-actions/
beta: true
@@ -8,21 +11,23 @@ further_reading:
- link: /real_user_monitoring/explorer
tag: Documentation
text: Visualiser vos données RUM dans le RUM Explorer
-
+- link: https://learn.datadoghq.com/courses/custom-data-rum-javascript
+ tag: Centre d'apprentissage
+ text: Collectez des données personnalisées avec RUM pour les applications Web JavaScript
private: true
title: Envoyer des actions RUM personnalisées
---
-## Présentation
+## Présentation {#overview}
-La solution Real User Monitoring [recueille automatiquement des actions][1] effectuées sur vos applications Web. Vous pouvez également recueillir des événements et des durées supplémentaires, par exemple pour le remplissage de formulaires et les transactions opérationnelles.
+Le Real User Monitoring [collecte automatiquement les actions][1] sur votre application Web. Vous pouvez collecter des événements supplémentaires et des durées, tels que la soumission de formulaires et les transactions commerciales.
-Les actions RUM personnalisées vous permettent de surveiller des événements pertinents tout en disposant de tous les éléments de contexte pertinents associés. Le SDK Browser de Datadog peut par exemple recueillir des informations sur le paiement d'un utilisateur (telles que le nombre d'articles dans le panier, la liste des articles et le montant des différents articles) lorsque celui-ci valide un paiement sur un site Web d'e-commerce.
+Les actions RUM personnalisées vous permettent de surveiller des événements intéressants avec tout le contexte pertinent associé. Par exemple, le Datadog Browser SDK peut collecter les informations de checkout d'un utilisateur (telles que le nombre d'articles dans le panier, la liste des articles et la valeur totale des articles du panier) lorsqu'il clique sur le bouton de checkout sur un site e-commerce.
-## Instrumenter votre code
+## Instrumentez votre code {#instrument-your-code}
-Créez une action RUM à l'aide de l'API `addAction`. Attribuez un nom à l'action et ajoutez-lui des attributs de contexte sous la forme d'un objet JavaScript.
+Créez une action RUM à l'aide de `addAction` l'API. Donnez un nom à votre action et joignez des attributs de contexte sous la forme d'un objet JavaScript.
-L'exemple suivant permet de créer une action `checkout` incluant des informations à propos du panier de l'utilisateur lorsqu'il clique sur le bouton de paiement.
+L'exemple suivant crée une action `checkout` avec des détails sur le panier de l'utilisateur lorsque celui-ci clique sur le bouton de checkout.
{{< tabs >}}
{{% tab "NPM" %}}
@@ -32,40 +37,40 @@ import { datadogRum } from '@datadog/browser-rum';
function onCheckoutButtonClick(cart) {
datadogRum.addAction('checkout', {
- 'value': cart.value, // par exemple, 42,12
- 'items': cart.items, // par exemple, ['tomate', 'fraises']
+ 'value': cart.value, // for example, 42.12
+ 'items': cart.items, // for example, ['tomato', 'strawberries']
})
}
```
{{% /tab %}}
-{{% tab "CDN asynchrone" %}}
+{{% tab "CDN async" %}}
-Assurez-vous d'incorporer l'appel API avec le rappel `onReady` :
+Assurez-vous d'encapsuler l'appel d'API avec le rappel `onReady` :
```javascript
function onCheckoutButtonClick(cart) {
window.DD_RUM.onReady(function() {
window.DD_RUM.addAction('checkout', {
- 'value': cart.value, // par exemple, 42.12
- 'items': cart.items, // par exemple, ['tomato', 'strawberries']
+ 'value': cart.value, // for example, 42.12
+ 'items': cart.items, // for example, ['tomato', 'strawberries']
})
})
}
```
{{% /tab %}}
-{{% tab "CDN synchrone" %}}
+{{% tab "CDN sync" %}}
-Assurez-vous de vérifier `window.DD_RUM` avant de procéder à l'appel API :
+Assurez-vous de vérifier `window.DD_RUM` avant l'appel d'API :
```javascript
-window.DD_RUM && window.DD_RUM.addAction('', '