OpenTelemetry Collector Contrib
可以使用 OpenTelemetry Collector Contrib 在 CloudWatch 中开始使用 OpenTelemetry。
先决条件
确保在 CloudWatch 中启用了 Transaction Search。有关更多信息,请参阅 Transaction Search。
下载 OpenTelemetry Collector Contrib
下载最新版本的 OpenTelemetry Collector Contrib 发行版
安装 OpenTelemetry Collector Contrib
在任何操作系统和平台上安装 OpenTelemetry Collector Contrib。有关更多信息,请参阅 Install the Collector
在 Amazon EC2 或本地主机上设置 AWS 凭证
您可以在 Amazon EC2 或本地主机上设置 AWS 凭证。
为您的 Amazon EKS 或 Kubernetes 集群设置 AWS 凭证
要为您的 Amazon EKS 或 Kubernetes 集群设置 AWS 凭证以向 CloudWatch 发送遥测数据,请按照以下步骤操作。
配置 OpenTelemetry Collector
复制并粘贴以下内容,以配置您的收集器将日志和跟踪发送到 OTLP 端点。
receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 exporters: otlphttp/logs: compression: gzip logs_endpoint:
logs_otlp_endpoint
headers: x-aws-log-group: ency_log_group x-aws-log-stream: default auth: authenticator: sigv4auth/logs otlphttp/traces: compression: gzip traces_endpoint:traces_otlp_endpoint
auth: authenticator: sigv4auth/traces extensions: sigv4auth/logs: region: "region
" service: "logs" sigv4auth/traces: region: "region
" service: "xray" service: telemetry: extensions: [sigv4auth/logs, sigv4auth/traces] pipelines: logs: receivers: [otlp] exporters: [otlphttp/logs] traces: receivers: [otlp] exporters: [otlphttp/traces]
下面是使用 sigv4 向 us-east-1 发送日志和跟踪的示例。
receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 exporters: otlphttp/logs: compression: gzip logs_endpoint: https://logs.us-east-1.amazonaws.com/v1/logs headers: x-aws-log-group: MyApplicationLogs x-aws-log-stream: default auth: authenticator: sigv4auth/logs otlphttp/traces: compression: gzip traces_endpoint: https://xray.us-east-1.amazonaws.com/v1/traces auth: authenticator: sigv4auth/traces extensions: sigv4auth/logs: region: "us-east-1" service: "logs" sigv4auth/traces: region: "us-east-1" service: "xray" service: telemetry: extensions: [sigv4auth/logs, sigv4auth/traces] pipelines: logs: receivers: [otlp] exporters: [otlphttp/logs] traces: receivers: [otlp] exporters: [otlphttp/traces]
注意
将 OpenTelemetry SDK 配置为 always_on 采样配置,进而可靠地记录 100% 的跨度,并通过 CloudWatch Application Signals 全面了解您的关键应用程序。有关更多信息,请参阅 OpenTelemetry Java SDK 采样器配置