traefik/docs/content/observability/tracing/jaeger.md
2021-06-22 14:44:56 +02:00

5.3 KiB

Jaeger

To enable the Jaeger:

tracing:
  jaeger: {}
[tracing]
  [tracing.jaeger]
--tracing.jaeger=true

!!! warning Traefik is able to send data over the compact thrift protocol to the Jaeger agent or a Jaeger collector.

!!! info All Jaeger configuration can be overridden by environment variables

samplingServerURL

Required, Default="http://localhost:5778/sampling"

Sampling Server URL is the address of jaeger-agent's HTTP sampling server.

tracing:
  jaeger:
    samplingServerURL: http://localhost:5778/sampling
[tracing]
  [tracing.jaeger]
    samplingServerURL = "http://localhost:5778/sampling"
--tracing.jaeger.samplingServerURL=http://localhost:5778/sampling

samplingType

Required, Default="const"

Sampling Type specifies the type of the sampler: const, probabilistic, rateLimiting.

tracing:
  jaeger:
    samplingType: const
[tracing]
  [tracing.jaeger]
    samplingType = "const"
--tracing.jaeger.samplingType=const

samplingParam

Required, Default=1.0

Sampling Param is a value passed to the sampler.

Valid values for Param field are:

  • for const sampler, 0 or 1 for always false/true respectively
  • for probabilistic sampler, a probability between 0 and 1
  • for rateLimiting sampler, the number of spans per second
tracing:
  jaeger:
    samplingParam: 1.0
[tracing]
  [tracing.jaeger]
    samplingParam = 1.0
--tracing.jaeger.samplingParam=1.0

localAgentHostPort

Required, Default="127.0.0.1:6831"

Local Agent Host Port instructs reporter to send spans to jaeger-agent at this address.

tracing:
  jaeger:
    localAgentHostPort: 127.0.0.1:6831
[tracing]
  [tracing.jaeger]
    localAgentHostPort = "127.0.0.1:6831"
--tracing.jaeger.localAgentHostPort=127.0.0.1:6831

gen128Bit

Optional, Default=false

Generate 128-bit trace IDs, compatible with OpenCensus.

tracing:
  jaeger:
    gen128Bit: true
[tracing]
  [tracing.jaeger]
    gen128Bit = true
--tracing.jaeger.gen128Bit

propagation

Required, Default="jaeger"

Set the propagation header type. This can be either:

  • jaeger, jaeger's default trace header.
  • b3, compatible with OpenZipkin
tracing:
  jaeger:
    propagation: jaeger
[tracing]
  [tracing.jaeger]
    propagation = "jaeger"
--tracing.jaeger.propagation=jaeger

traceContextHeaderName

Required, Default="uber-trace-id"

Trace Context Header Name is the http header name used to propagate tracing context. This must be in lower-case to avoid mismatches when decoding incoming headers.

tracing:
  jaeger:
    traceContextHeaderName: uber-trace-id
[tracing]
  [tracing.jaeger]
    traceContextHeaderName = "uber-trace-id"
--tracing.jaeger.traceContextHeaderName=uber-trace-id

disableAttemptReconnecting

Optional, Default=true

Disable the UDP connection helper that periodically re-resolves the agent's hostname and reconnects if there was a change. Enabling the re-resolving of UDP address make the client more robust in Kubernetes deployments.

tracing:
  jaeger:
    disableAttemptReconnecting: false
[tracing]
  [tracing.jaeger]
    disableAttemptReconnecting = false
--tracing.jaeger.disableAttemptReconnecting=false

collector

endpoint

Optional, Default=""

Collector Endpoint instructs reporter to send spans to jaeger-collector at this URL.

tracing:
  jaeger:
    collector:
        endpoint: http://127.0.0.1:14268/api/traces?format=jaeger.thrift
[tracing]
  [tracing.jaeger.collector]
    endpoint = "http://127.0.0.1:14268/api/traces?format=jaeger.thrift"
--tracing.jaeger.collector.endpoint=http://127.0.0.1:14268/api/traces?format=jaeger.thrift

user

Optional, Default=""

User instructs reporter to include a user for basic http authentication when sending spans to jaeger-collector.

tracing:
  jaeger:
    collector:
        user: my-user
[tracing]
  [tracing.jaeger.collector]
    user = "my-user"
--tracing.jaeger.collector.user=my-user

password

Optional, Default=""

Password instructs reporter to include a password for basic http authentication when sending spans to jaeger-collector.

tracing:
  jaeger:
    collector:
        password: my-password
[tracing]
  [tracing.jaeger.collector]
    password = "my-password"
--tracing.jaeger.collector.password=my-password