How to enable/disable opentelemetry tracing
You can enable or disable tracing in your Kodjin environment. If you enable tracing it will use elastic search storage and will affect Kodjin performance.
Enable opentelemetry tracing
- Enable
jaegerreleases in deps:
etc/deps/<environment>/releases.yaml:
-
Remove
traefik.yamlconfig file frometc/deps/<environment>/valuesdirectory. -
Set
OTEL_SDK_DISABLEDtofalsein kodjin globals:
etc/kodjin/<environment>/globals.yaml.gotmpl:
Disable opentelemetry tracing
- Disable
jaegerreleases in deps:
etc/deps/<environment>/releases.yaml:
or remove lines from etc/deps/<environment>/releases.yaml:
- Add new
traefik.yamlconfig file toetc/deps/<environment>/valuesdirectory with content from corresponded config file from cache -.helmfile/cache/deps.bootstrap.infra-v<version>/etc/deps/<environment>/values/traefik.yaml. You need onlyadditionalArgumentskey from source file. For example:
additionalArguments:
- --entryPoints.web.forwardedHeaders.insecure=true
- --entryPoints.websecure.forwardedHeaders.insecure=true
- --tracing=true
- --tracing.serviceName=traefik-edge
- --tracing.jaeger=true
- --tracing.jaeger.disableAttemptReconnecting=false
- --tracing.jaeger.samplingServerURL=http://jaeger-ingress-agent.observability:5778/sampling
- --tracing.jaeger.collector.endpoint=http://jaeger-collector.observability:14268/api/traces?format=jaeger.thrift
Then change tracing and tracing.jaeger arguments to false.
Using the example above you will get content like this:
additionalArguments:
- --entryPoints.web.forwardedHeaders.insecure=true
- --entryPoints.websecure.forwardedHeaders.insecure=true
- --tracing=false
- --tracing.serviceName=traefik-edge
- --tracing.jaeger=false
- --tracing.jaeger.disableAttemptReconnecting=false
- --tracing.jaeger.samplingServerURL=http://jaeger-ingress-agent.observability:5778/sampling
- --tracing.jaeger.collector.endpoint=http://jaeger-collector.observability:14268/api/traces?format=jaeger.thrift
Save file.
- Set
OTEL_SDK_DISABLEDtotruein kodjin globals:
etc/kodjin/<environment>/globals.yaml.gotmpl:
Note: Keep in mind that disabling tracing does not automatically remove traces from the storage. To delete information about tracks, you need to delete the corresponding indexes in elasticsearch by searching for them using the prefix “observability-jaeger-*”.