You are browsing unreleased documentation.
Set up the OpenTelemetry plugin to send logs and metrics to Dynatrace.
Prerequisites
- Install the
contrib
version of the OpenTelemetry Collector. Thecontrib
version is necessary for generating metrics. - Kong Gateway 3.8+
Configure Kong Gateway
Set the following parameters in your kong.conf
file:
tracing_instrumentations = all
tracing_sampling_rate = 1.0
Configure the OpenTelemetry plugin
Adjust the {OPENTELEMETRY_COLLECTOR}
variable with your own collector endpoint:
Configure the OpenTelemetry Collector
Configure your OpenTelemetry Collector to send data to the Dynatrace environment.
The following example OpenTelemetry configuration shows how to export traces and logs:
receivers:
otlp:
protocols:
http:
endpoint: 0.0.0.0:4318
exporters:
otlphttp:
endpoint: "https://{your-environment-id}.live.dynatrace.com/api/v2/otlp"
headers:
"Authorization": "Api-Token <your-api-token>"
service:
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [otlphttp]
logs:
receivers: [otlp]
processors: []
exporters: [otlphttp]
Export application span metrics
To include span metrics for application traces, configure the collector exporters section of the OpenTelemetry Collector configuration file:
connectors:
spanmetrics:
dimensions:
- name: http.method
default: GET
- name: http.status_code
- name: http.route
exclude_dimensions:
- status.code
metrics_flush_interval: 15s
histogram:
disable: false
service:
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [spanmetrics]
metrics:
receivers: [spanmetrics]
processors: []
exporters: [otlphttp]