The AWS X-Ray Daemon
The AWS X-Ray daemon is a software application that listens for traffic on UDP port 2000, gathers raw segment data, and relays it to the AWS X-Ray API. The daemon works in conjunction with the AWS X-Ray SDKs and must be running so that data sent by the SDKs can reach the X-Ray service.
You can download the daemon from Amazon S3.
X-Ray daemon installers and executables
These links always point to the latest v2 release of the daemon. To download a specific
2.x with the version number. For example,
GPG signature files are included for assets compressed in ZIP archives. The public key is
Linux (RPM installer) –
Linux (DEB installer) –
OS X (executable) –
Run the daemon from a command line.
For detailed platform-specific instructions, see the following:
Giving the Daemon Permission to Send Data to X-Ray
The X-Ray daemon uses the AWS SDK to upload trace data to X-Ray, and it needs AWS credentials with permission to do that.
On Amazon EC2, the daemon uses the instance's instance profile role automatically. Locally,
save your access keys to a file named
credentials in your user directory
under a folder named
[default] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
For more information about providing credentials to an SDK, see Specifying Credentials in the AWS SDK for Go Developer Guide.
The IAM role or user that the daemon's credentials belong to must have permission to write data to the service on your behalf.
To use the daemon on Amazon EC2, create a new instance profile role or add the managed policy to an existing one.
To use the daemon on Elastic Beanstalk, add the managed policy to the Elastic Beanstalk default instance profile role.
To run the daemon locally, create an IAM user and save its access keys on your computer.
For more information, see AWS X-Ray Permissions.
X-Ray Daemon Logs
The daemon outputs information about its current configuration and segments that it sends to AWS X-Ray.
2016-11-24T06:07:06Z [Info] Initializing AWS X-Ray daemon 2.0.0 2016-11-24T06:07:06Z [Info] Using memory limit of 49 MB 2016-11-24T06:07:06Z [Info] 313 segment buffers allocated 2016-11-24T06:07:08Z [Info] Successfully sent batch of 1 segments (0.123 seconds) 2016-11-24T06:07:09Z [Info] Successfully sent batch of 1 segments (0.006 seconds)