Status | |
---|---|
Stability | beta: traces |
Distributions | contrib |
Issues | |
Code Owners | @wangzlei, @srprash |
The AWS X-Ray receiver accepts segments (i.e. spans) in the X-Ray Segment format. This enables the collector to receive spans emitted by the existing X-Ray SDK. Centralized sampling is also supported via a local TCP port.
The requests sent to AWS are authenticated using the mechanism documented here.
Example:
receivers:
awsxray:
endpoint: 0.0.0.0:2000
transport: udp
proxy_server:
endpoint: 0.0.0.0:2000
proxy_address: ""
tls:
insecure: false
server_name_override: ""
region: ""
role_arn: ""
aws_endpoint: ""
local_mode: false
The default configurations below are based on the default configurations of the existing X-Ray Daemon.
The UDP address and port on which this receiver listens for X-Ray segment documents emitted by the X-Ray SDK.
Default: localhost:2000
You can temporarily disable the component.UseLocalHostAsDefaultHost
feature gate to change this to 0.0.0.0:2000
. This feature gate will be removed in a future release.
This should always be "udp" as X-Ray SDKs only send segments using UDP.
Default: udp
Defines configurations related to the local TCP proxy server.
The TCP address and port on which this receiver listens for calls from the X-Ray SDK and relays them to the AWS X-Ray backend to get sampling rules and report sampling statistics.
Default: 0.0.0.0:2000
The component.UseLocalHostAsDefaultHost
feature gate changes this to localhost:2000. This will become the default in a future release.
Defines the proxy address that the local TCP server forwards HTTP requests to AWS X-Ray backend through. If left unconfigured, requests will be sent directly.
Enables or disables TLS certificate verification when the local TCP server forwards HTTP requests to the AWS X-Ray backend. This sets the InsecureSkipVerify
in the TLSConfig. When setting to true, TLS is susceptible to man-in-the-middle attacks so it should be used only for testing.
Default: false
This sets the ``ServerName` in the TLSConfig.
The AWS region the local TCP server forwards requests to. When missing, we will try to retrieve this value through environment variables or optionally ECS/EC2 metadata endpoint (depends on local_mode
below).
The IAM role used by the local TCP server when communicating with the AWS X-Ray service. If non-empty, the receiver will attempt to call STS to retrieve temporary credentials, otherwise the standard AWS credential lookup will be performed.
The X-Ray service endpoint which the local TCP server forwards requests to.
Determines whether the ECS/EC2 instance metadata endpoint will be called to fetch the AWS region to send requests to. Set to true
to skip metadata check.
Default: false