Tutorial Feedback

Use the form below to provide feedback on this page / tutorial as a whole.

Skip to content

3. Install Components

Create a Kubernetes secret#

Use kubectl to create a Secret to store your Dynatrace connection details.

Copy and paste the following code block as-is.

source .env
kubectl create secret generic dynatrace-otelcol-dt-api-credentials \
--from-literal=DT_ENDPOINT=$DT_URL/api/v2/otlp \
--from-literal=DT_API_TOKEN=$DT_API_TOKEN

You should see this: secret/dynatrace-otelcol-dt-api-credentials created

Add OpenTelemetry Helm charts and Update#

Copy and paste the following to add the OpenTelemetry Helm chart and update it to the latest versions.

helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm repo update

Configure and Install Dynatrace OpenTelemetry Collector#

The OpenTelemetry collector requires a configuration file.

This is already available in the environment. See collector-values.yaml

You do not need to modify this file.

Install the collector by copy and pasting this content:

helm upgrade -i dynatrace-collector open-telemetry/opentelemetry-collector -f collector-values.yaml

After Helm indicates it has installed, run the following command and you should see a pod either Pending or Running.

kubectl get pods

Wait and periodically re-run kubectl get pods until the Pod is Running.

Install OpenTelemetry Demo#

Use Helm to install the OpenTelemetry demo system, passing the configuration file (already created for you - see otel-demo-values.yaml).

This is a demo website we will use to generate OpenTelemetry data (logs, metrics and traces).

helm upgrade -i my-otel-demo open-telemetry/opentelemetry-demo -f otel-demo-values.yaml

The Pods may take 2-3 minutes to start, but running kubectl get pods should eventually show the pods running.