

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Créez votre propre OpenTelemetry Collector personnalisé
<a name="CloudWatch-OTLPAdvancedsetup"></a>

Vous pouvez créer votre propre OpenTelemetry collecteur personnalisé pour bénéficier de la meilleure expérience d'observabilité CloudWatch des OpenTelemetry applications. Dans cette configuration, vous devez créer votre propre OpenTelemetry Collector avec des CloudWatch composants open source.

## Prérequis
<a name="CloudWatch-OTLPAdvancedsetupPrequisite"></a>

Assurez-vous que *la recherche de transactions* est activée dans CloudWatch. Pour plus d’informations, consultez [Recherche de transactions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search.html).

## Créer votre propre collecteur
<a name="CloudWatch-OTLPAdvancedsetupBuildCollector"></a>

Vous pouvez créer votre propre collecteur avec la configuration suivante pour surveiller votre application OpenTelemetry. CloudWatch Pour plus d’informations, consultez [Créer un collecteur personnalisé](https://opentelemetry.io/docs/collector/custom-collector/).

La configuration courante pour CloudWatch.

```
dist:
  name: otelcol-dev
  description: OTel Collector for sending telemetry to CloudWatch.
  output_path: ./otelcol-dev
extensions:
  - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.111.0
  - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy v0.113.0
exporters:
  - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.111.0
  - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.111.0
receivers:
  - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.111.0
```

Configuration supplémentaire pour les traces.

```
# Enable Tracing 
dist:
  name: otelcol-dev
  description: OTel Collector for sending telemetry to CloudWatch.
  output_path: ./otelcol-dev
extensions:
    #Include common configurations and your custom extensions

exporters:
    #Include common configurations and your custom extensions
 
receivers:
  - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.111.0
processors:
  - gomod: github.com/amazon-contributing/opentelemetry-collector-contrib/processor/awsapplicationsignalsprocessor v0.113.0
  - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.113.0
  - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.113.0
replaces:
  - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.113.0 => github.com/amazon-contributing/opentelemetry-collector-contrib/internal/aws/awsutil v0.113.0
  - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.113.0 => github.com/amazon-contributing/opentelemetry-collector-contrib/internal/aws/cwlogs v0.113.0
  - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemfexporter v0.113.0 => github.com/amazon-contributing/opentelemetry-collector-contrib/exporter/awsemfexporter v0.113.0
  - github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api v0.0.0-20180801171038-322a19404e37
```

**Note**  
Notez ce qui suit :   
Une fois le collecteur créé, déployez et configurez le collecteur personnalisé dans un environnement hôte ou Kubernetes en suivant la procédure décrite sous [OpenTelemetry Collectionneur](CloudWatch-OTLPSimplesetup.md).
Pour plus d'informations sur la configuration d'un OpenTelemetry collecteur personnalisé avec le processeur de signaux d'application, consultez un exemple de [configuration personnalisée de signaux d'application](https://github.com/aws-observability/application-signals-demo/blob/main/scripts/opentelemetry/appsignals_custom_otel_setup/custom-opentelemetry.yaml). Le processeur de signaux d'application ne prend en charge que les dernières versions des OpenTelemetry collecteurs pour les versions personnalisées. Pour plus d'informations sur les versions prises en charge, consultez [opentelemetry-collector-contrib le référentiel.](https://github.com/amazon-contributing/opentelemetry-collector-contrib/tags)