Skip to content

Commit

Permalink
Translation Pipeline PR (#18162)
Browse files Browse the repository at this point in the history
* adding translations

* updating translations

* adding translations

* adding translations

* updating translations

* adding translations

* adding translations

* adding translations

* adding translations

* adding translations

* updating translations

* updating translations

* updating translations

* updating translations

* updating translations

* updating translations

* updating translations

* updating translations
  • Loading branch information
guacbot authored May 17, 2023
1 parent 19ad6d1 commit 9cf428e
Show file tree
Hide file tree
Showing 18 changed files with 1,064 additions and 41 deletions.
41 changes: 22 additions & 19 deletions content/fr/integrations/amazon_api_gateway.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,29 @@
---
aliases:
- /fr/integrations/awsapigateway/
- /fr/integrations/awsapigateway/
categories:
- cloud
- aws
- log collection
ddtype: crawler
- cloud
- aws
- log collection
dependencies: []
description: "Surveillez les erreurs d'AWS\_API\_Gateway, les hits et miss de cache et la latence des requêtes."
doc_link: 'https://docs.datadoghq.com/integrations/amazon_api_gateway/'
description: Surveillez les erreurs d'AWS API Gateway, les hits et miss de cache et
la latence des requêtes.
doc_link: https://docs.datadoghq.com/integrations/amazon_api_gateway/
draft: false
git_integration_title: amazon_api_gateway
has_logo: true
integration_id: amazon-api-gateway
integration_title: Amazon API Gateway
integration_version: ''
is_public: true
kind: integration
manifest_version: '1.0'
name: amazon_api_gateway
public_title: "Intégration Datadog/Amazon\_API\_Gateway"
short_description: "Surveillez les erreurs Amazon\_API\_Gateway."
public_title: Intégration Datadog/Amazon API Gateway
short_description: Surveillez les erreurs Amazon API Gateway.
version: '1.0'
---

## Présentation

Amazon API Gateway est un service entièrement géré qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API quelque soit l'échelle.
Expand All @@ -35,7 +38,7 @@ Si vous ne l'avez pas déjà fait, configurez d'abord [l'intégration Amazon We

### Collecte de métriques

1. Dans le [carré d'intégration AWS][2], assurez-vous que l'option `API Gateway` est cochée dans la section concernant la collecte des métriques.
1. Sur la [page de l'intégration AWS][2], vérifiez que `API Gateway` est activé dans l'onglet `Metric Collection`.

2. Ajoutez les autorisations suivantes à votre [stratégie IAM Datadog][3] afin de récupérer les tags personnalisés appliqués aux étapes API Gateway :

Expand All @@ -44,6 +47,8 @@ Si vous ne l'avez pas déjà fait, configurez d'abord [l'intégration Amazon We

3. Configurez l'[intégration Datadog/AWS API Gateway][4].

**Remarque** : si vous avez activé les métriques CloudWatch détaillées, vous devez les activer pour toutes les ressources ou toutes les routes d'une étape. Sinon, les valeurs agrégées dans Datadog seront incorrectes.

### Collecte de logs

Pour activer la journalisation API Gateway :
Expand All @@ -52,7 +57,7 @@ Pour activer la journalisation API Gateway :
2. Sélectionnez l'API souhaitée et accédez à la section Stages.
3. Dans l'onglet **Logs**, activez **Enable CloudWatch Logs** et **Enable Access Logging**.
4. Sélectionnez le niveau `INFO` afin de récupérer l'ensemble des requêtes.
5. Assurez-vous d'inclure `apigateway` dans le nom de votre **groupe Cloudwatch**.
5. Assurez-vous que le nom de votre **groupe CloudWatch** commence par `api-gateway`.
6. Sélectionnez le format JSON (les formats CLF et CSV sont également pris en charge), et ajoutez ce qui suit dans le champ **Log format** :

```text
Expand All @@ -73,10 +78,8 @@ Pour activer la journalisation API Gateway :
#### Envoyer des logs à Datadog
1. Si vous ne l'avez pas déjà fait, configurez la [fonction AWS Lambda de collecte de logs avec Datadog][5].
2. Une fois la fonction Lambda installée, ajoutez manuellement un déclencheur dans la console AWS sur le groupe de logs Cloudwatch qui contient vos logs API Gateway :
{{< img src="integrations/amazon_cloudwatch/cloudwatch_log_collection_1.png" alt="groupes de logs cloudwatch" popup="true" style="width:70%;">}}
Sélectionnez le groupe de logs CloudWatch correspondant, ajoutez un nom de filtre (vous pouvez toutefois laisser le filtre vide) et ajoutez le déclencheur :
{{< img src="integrations/amazon_cloudwatch/cloudwatch_log_collection_2.png" alt="Déclencheur cloudwatch" popup="true" style="width:70%;">}}
2. Une fois la fonction Lambda installée, ajoutez manuellement un déclencheur sur le groupe de logs CloudWatch qui contient vos logs API Gateway depuis la console AWS.
Sélectionnez le groupe de logs CloudWatch correspondant, ajoutez un nom de filtre (vous pouvez toutefois laisser le filtre vide) et ajoutez le déclencheur.
Accédez ensuite à la [section Log de Datadog][6] pour commencer à explorer vos logs !
Expand All @@ -86,7 +89,7 @@ Accédez ensuite à la [section Log de Datadog][6] pour commencer à explorer vo
{{< get-metrics-from-git "amazon_api_gateway" >}}
Chacune des métriques récupérées à partir d'AWS se verra assigner les mêmes tags que ceux qui apparaissent dans la console AWS, y compris, mais sans s'y limiter, le hostname et les groupes de sécurité.
Chacune des métriques récupérées à partir d'AWS se voit assigner les mêmes tags que ceux qui apparaissent dans la console AWS, y compris, mais sans s'y limiter, le hostname et les groupes de sécurité.
### Événements
Expand All @@ -101,10 +104,10 @@ L'intégration AWS API Gateway n'inclut aucun check de service.
Besoin d'aide ? Contactez [l'assistance Datadog][8].
[1]: https://docs.datadoghq.com/fr/integrations/amazon_web_services/
[2]: https://app.datadoghq.com/account/settings#integrations/amazon_web_services
[2]: https://app.datadoghq.com/integrations/amazon-web-services
[3]: https://docs.datadoghq.com/fr/integrations/amazon_web_services/#installation
[4]: https://app.datadoghq.com/account/settings#integrations/amazon_api_gateway
[5]: https://docs.datadoghq.com/fr/integrations/amazon_web_services/#create-a-new-lambda-function
[4]: https://app.datadoghq.com/integrations/amazon-api-gateway
[5]: https://docs.datadoghq.com/fr/logs/guide/send-aws-services-logs-with-the-datadog-lambda-function
[6]: https://app.datadoghq.com/logs
[7]: https://github.com/DataDog/dogweb/blob/prod/integration/amazon_api_gateway/amazon_api_gateway_metadata.csv
[8]: https://docs.datadoghq.com/fr/help/
101 changes: 96 additions & 5 deletions content/fr/real_user_monitoring/reactnative/advanced_configuration.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
---
dependencies:
- https://github.com/DataDog/dd-sdk-reactnative/blob/main/docs/advanced_configuration.md
description: Découvrez les options de configuration avancées disponibles pour votre
configuration React Native.
further_reading:
Expand All @@ -15,7 +13,36 @@ title: Configuration avancée du RUM pour React Native
---
## Présentation

Si vous n'avez pas encore installé le SDK, consultez les [instructions de configuration intégrées à l'application][1] ou reportez-vous à la [documentation sur la configuration du RUM pour React Native][2].
Si vous n'avez pas encore installé le SDK, consultez les [instructions de configuration dans l'application][1] ou reportez-vous à la [documentation sur la configuration du RUM pour React Native][2].

## Tests avec Jest

Pour tester des applications avec `'@datadog/mobile-react-native'`, vous devrez potentiellement suivre des étapes supplémentaires. En effet, les environnements de testing ne comportent pas de modules Native.

Datadog propose des simulations du package `'@datadog/mobile-react-native'`. Pour les utiliser avec [Jest][4], ajoutez ce qui suit dans le fichier de configuration de Jest :

```javascript
jest.mock('@datadog/mobile-react-native', () => {
return require('@datadog/mobile-react-native/jest/mock');
});
```

Si vous initialisez le SDK avec le composant `DatadogProvider`, le suivi automatique des interactions, erreurs et ressources est désactivé dans vos tests.

Toutes les méthodes de SDK sont simulées à l'aide de `jest.fn()`. Vous pouvez donc vérifier si une méthode de SDK Datadog a été appelée :

```javascript
import { DdLogs } from '@datadog/mobile-react-native';

describe('App', () => {
it('calls DdLogs.debug on mount', () => {
renderer.create(<App />);
expect(DdLogs.debug).toHaveBeenCalledWith('app started');
});
});
```

Si vous n'utilisez pas Jest comme lanceur de test, vous devez créer les simulations pour votre lanceur.

## Instrumentation manuelle

Expand Down Expand Up @@ -83,6 +110,67 @@ const spanId = await DdTrace.startSpan('foo', { custom: 42 }, Date.now());
DdTrace.finishSpan(spanId, { custom: 21 }, Date.now());
```

## Modifier ou ignorer des événements RUM

Pour modifier les attributs d'un événement RUM avant de l'envoyer à Datadog, ou pour ignorer complètement un événement, utilisez l'API Event Mappers lors de la configuration du SDK RUM React Native :

```javascript
const config = new DdSdkReactNativeConfiguration(
'<TOKEN_CLIENT>',
'<NOM_ENVIRONNEMENT>',
'<ID_APPLICATION_RUM>',
true, // surveiller les interactions utilisateur (comme les boutons touchés)
true, // surveiller les ressources XHR
true // surveiller les erreurs
);
config.logEventMapper = event => event;
config.errorEventMapper = event => event;
config.resourceEventMapper = event => event;
config.actionEventMapper = event => event;
```

Chaque mapper correspond à une fonction dotée d'une signature `(T) -> T?`, où `T` est un type d'événement RUM concret. Cela permet de modifier des parties de l'événement avant son envoi, ou de l'ignorer complètement.

Par exemple, pour censurer des informations sensibles du `message` d'une erreur RUM, implémentez une fonction `redacted` personnalisée et utilisez-la dans `errorEventMapper` :

```javascript
config.errorEventMapper = event => {
event.message = redacted(event.message);
return event;
};
```

Lorsque le mapper d'erreur, de ressource ou d'action renvoie la valeur `null`, l'événement est complètement ignoré et n'est donc pas envoyé à Datadog.

Selon le type de l'événement, seules certaines propriétés peuvent être modifiées :

| Type d'événement | Clé d'attribut | Description |
| ------------- | ------------------------ | ---------------------------------- |
| LogEvent | `logEvent.message` | Le message du log. |
| | `logEvent.context` | Les attributs personnalisés du log. |
| ActionEvent | `actionEvent.context` | Les attributs personnalisés de l'action. |
| ErrorEvent | `errorEvent.message` | Message d'erreur. |
| | `errorEvent.source` | La source de l'erreur. |
| | `errorEvent.stacktrace` | Stacktrace de l'erreur. |
| | `errorEvent.context` | Les attributs personnalisés de l'erreur. |
| | `errorEvent.timestampMs` | Le timestamp de l'erreur. |
| ResourceEvent | `resourceEvent.context` | Les attributs personnalisés de la ressource. |

Les événements incluent des éléments de contexte supplémentaires :

| Type d'événement | Clé de l'attribut de contexte | Description |
| ------------- | ------------------------------------------------ | ----------------------------------------------------------------------- |
| LogEvent | `logEvent.additionalInformation.userInfo` | Contient les informations globales sur l'utilisateur définies par `DdSdkReactNative.setUser`. |
| | `logEvent.additionalInformation.attributes` | Contient les attributs globaux définis par `DdSdkReactNative.setAttributes`. |
| ActionEvent | `actionEvent.actionContext` | [GestureResponderEvent][5] correspond à l'action ou à `undefined`. |
| | `actionEvent.additionalInformation.userInfo` | Contient les informations globales sur l'utilisateur définies par `DdSdkReactNative.setUser`. |
| | `actionEvent.additionalInformation.attributes` | Contient les attributs globaux définis par `DdSdkReactNative.setAttributes`. |
| ErrorEvent | `errorEvent.additionalInformation.userInfo` | Contient les informations globales sur l'utilisateur définies par `DdSdkReactNative.setUser`. |
| | `errorEvent.additionalInformation.attributes` | Contient les attributs globaux définis par `DdSdkReactNative.setAttributes`. |
| ResourceEvent | `resourceEvent.resourceContext` | [XMLHttpRequest][6] correspond à la ressource ou à `undefined`. |
| | `resourceEvent.additionalInformation.userInfo` | Contient les informations globales sur l'utilisateur définies par `DdSdkReactNative.setUser`. |
| | `resourceEvent.additionalInformation.attributes` | Contient les attributs globaux définis par `DdSdkReactNative.setAttributes`. |

## Durées des ressources

Grâce au suivi des ressources, vous pouvez recueillir les durées suivantes :
Expand Down Expand Up @@ -193,5 +281,8 @@ const configuration = {
{{< partial name="whats-next/whats-next.html" >}}

[1]: https://app.datadoghq.com/rum/application/create
[2]: https://docs.datadoghq.com/fr/real_user_monitoring/reactnative
[3]: https://reactnative.dev/docs/interactionmanager#runafterinteractions
[2]: /fr/real_user_monitoring/reactnative
[3]: https://reactnative.dev/docs/interactionmanager#runafterinteractions
[4]: https://jestjs.io/
[5]: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-native/v0.70/index.d.ts#L548
[6]: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
24 changes: 24 additions & 0 deletions content/fr/tracing/guide/trace-agent-from-source.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
aliases:
- /fr/tracing/faq/trace-agent-from-source/
kind: guide
title: Installer l'Agent de trace depuis les sources
---

## Installation depuis les sources

1. Installez `Go 1.11+`. Pour en savoir plus, suivez le guide détaillé disponible sur le [site Web officiel de Go][1] (en anglais).
2. Dupliquez le [référentiel de l'Agent Datadog][2].
3. Exécutez la commande suivante à la racine du référentiel `datadog-agent` :
```bash
go install ./cmd/trace-agent
```

4. Exécutez l'Agent à l'aide de `trace-agent` (en supposant que le chemin `$GOPATH/bin` se trouve dans le `$PATH` de votre système).

### Dépannage

Consultez la sortie de l'Agent ou ses logs (`/var/log/datadog/trace-agent.log` sous Linux) pour vérifier que les traces ne comportent pas d'erreur et qu'elles parviennent à communiquer avec l'API Datadog.

[1]: https://golang.org/dl
[2]: https://github.com/DataDog/datadog-agent
Loading

0 comments on commit 9cf428e

Please sign in to comment.