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 tofalse
- 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 tofalse
- routerboolean
- Reports the activity between end-users and KrakenDDefaults tofalse
 
- 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 to0
- 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 to0
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 tofalse
- 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.

