Document updated on Oct 24, 2022
AWS X-Ray Telemetry Integration
AWS X-Ray is a service offered by Amazon that provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components.
The Opencensus exporter allows you export data to AWS X-Ray. Enabling it only requires you to add the xray exporter in the opencensus module.
The following configuration snippet sends data to your X-Ray:
{
"extra_config": {
"telemetry/opencensus": {
"sample_rate": 100,
"reporting_period": 0,
"exporters": {
"xray": {
"version": "latest",
"region": "eu-west-1",
"use_env": false,
"access_key_id": "myaccesskey",
"secret_access_key": "mysecretkey"
}
}
}
}
}
As with all OpenCensus exporters, you can add optional settings in the telemetry/opencensus level:
Fields of "telemetry/opencensus"
enabled_layers- Lets you specify what data you want to export. All layers are enabled by default unless you declare this section.
backendboolean- Reports the activity between KrakenD and your servicesDefaults to
false pipeboolean- Reports the activity at the beginning of the proxy layer. It gives a more detailed view of the internals of the pipe between end-users and KrakenD, having into account merging of different backends.Defaults to
false routerboolean- Reports the activity between end-users and KrakenDDefaults to
false
reporting_periodinteger- The number of seconds passing between reports. If duration is less than or equal to zero, it enables the default behavior of each exporter.Defaults to
0 sample_rateinteger- A number between 0 (no requests at all) and 100 (all requests) representing the percentage of sampled requests you want to send to the exporter. Sampling the 100% of the requests is generally discouraged when the relationship between traffic and dedicated resources is sparse.Defaults to
0
Then, the exporters key must contain an xray entry with the following properties:
Fields of "telemetry/opencensus": { "exporters":{} }
xrayobject- AWS X-Ray is a service offered by Amazon that provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components.* Required one of: (
region+version+access_key_id+secret_access_key) , or (region+version+use_env)access_key_idstring- Your access key ID provided by Amazon. Needed when
use_envis unset or set to false. region* string- The AWS geographical region, e.g,
us-east-1.Example:"eu-west-1" secret_access_keystring- Your secret access key provided by Amazon. Needed when
use_envis unset or set to false. use_envboolean- When true the AWS credentials (access_key_id and secret_access_key) are taken from environment vars. Don’t specify them then.Defaults to
false version* string- The version of the AWS X-Ray service to use.Defaults to
"KrakenD-opencensus"
See also the additional settings of the Opencensus module that can be declared.
