CLI flags


This is auto-generated documentation for CLI flags supported by Jaeger binaries.

  • CLI flags for some binaries change depending on the SPAN_STORAGE_TYPE environment variable. Relevant variations are included below.
  • Some binaries support commands (mostly informational), such as env, docs, version, and status. These commands are not included here.
  • All parameters can be also provided via environment variables, by changing all letters to upper-case and replacing all punctuation characters with underscore _. For example, the value for the flag --cassandra.connections-per-host can be provided via CASSANDRA_CONNECTIONS_PER_HOST environment variable.

The CLI flags for the following binaries are documented below:

jaeger-all-in-one

Jaeger all-in-one distribution with agent, collector and query. Use with caution this version by default uses only in-memory database.

jaeger-all-in-one can be used with these storage backends:

(Experimental) jaeger-all-in-one can be used with these metrics storage types:

jaeger-all-in-one with cassandra storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-all-in-one with elasticsearch storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--es-archive.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es-archive.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es-archive.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es-archive.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es-archive.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es-archive.enabled false
Enable extra storage
--es-archive.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es-archive.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es-archive.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es-archive.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es-archive.num-replicas 1
The number of replicas per index in Elasticsearch
--es-archive.num-shards 5
The number of shards per index in Elasticsearch
--es-archive.password
The password required by Elasticsearch
--es-archive.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es-archive.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es-archive.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es-archive.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es-archive.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es-archive.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es-archive.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es-archive.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es-archive.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--es-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es-archive.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es-archive.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es-archive.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es-archive.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es-archive.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es-archive.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--es.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es.max-span-age 72h0m0s
The maximum lookback for spans in Elasticsearch
--es.num-replicas 1
The number of replicas per index in Elasticsearch
--es.num-shards 5
The number of shards per index in Elasticsearch
--es.password
The password required by Elasticsearch
--es.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es.tls.enabled false
Enable TLS when talking to the remote server(s)
--es.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-all-in-one with memory storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--memory.max-traces 0
The maximum amount of traces to store in memory. The default number of traces is unbounded.
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-all-in-one with badger storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--badger.consistency false
If all writes should be synced immediately to physical disk. This will impact write performance.
--badger.directory-key /go/bin/data/keys
Path to store the keys (indexes), this directory should reside in SSD disk. Set ephemeral to false if you want to define this setting.
--badger.directory-value /go/bin/data/values
Path to store the values (spans). Set ephemeral to false if you want to define this setting.
--badger.ephemeral true
Mark this storage ephemeral, data is stored in tmpfs.
--badger.maintenance-interval 5m0s
How often the maintenance thread for values is ran. Format is time.Duration (https://golang.org/pkg/time/#Duration)
--badger.metrics-update-interval 10s
How often the badger metrics are collected by Jaeger. Format is time.Duration (https://golang.org/pkg/time/#Duration)
--badger.read-only false
Allows to open badger database in read only mode. Multiple instances can open same database in read-only mode. Values still in the write-ahead-log must be replayed before opening.
--badger.span-store-ttl 72h0m0s
How long to store the data. Format is time.Duration (https://golang.org/pkg/time/#Duration)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-all-in-one with grpc-plugin storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--grpc-storage-plugin.binary
The location of the plugin binary
--grpc-storage-plugin.configuration-file
A path pointing to the plugin's configuration file, made available to the plugin with the --config arg
--grpc-storage-plugin.log-level warn
Set the log level of the plugin's logger
--grpc-storage.connection-timeout 5s
The remote storage gRPC server connection timeout
--grpc-storage.server
The remote storage gRPC server address
--grpc-storage.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--grpc-storage.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--grpc-storage.tls.enabled false
Enable TLS when talking to the remote server(s)
--grpc-storage.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--grpc-storage.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--grpc-storage.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-all-in-one with prometheus metrics storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-all-in-one
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--memory.max-traces 0
The maximum amount of traces to store in memory. The default number of traces is unbounded.
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--prometheus.connect-timeout 30s
The period to wait for a connection to Prometheus when executing queries.
--prometheus.server-url http://localhost:9090
The Prometheus server's URL, must include the protocol scheme e.g. http://localhost:9090
--prometheus.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--prometheus.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--prometheus.tls.enabled false
Enable TLS when talking to the remote server(s)
--prometheus.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--prometheus.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--prometheus.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-agent

Jaeger agent is a daemon program that runs on every host and receives tracing data submitted by Jaeger client libraries.

Flag Default Value
--admin.http.host-port :14271
The host:port (e.g. 127.0.0.1:14271 or :14271) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--agent.tags
One or more tags to be added to the Process tags of all spans passing through this agent. Ex: key1=value1,key2=${envVar:defaultValue}
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--help false
help for jaeger-agent
--http-server.host-port :5778
host:port of the http server (e.g. for /sampling point and /baggageRestrictions endpoint)
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--processor.jaeger-binary.server-host-port :6832
host:port for the UDP server
--processor.jaeger-binary.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-binary.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-binary.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-binary.workers 10
how many workers the processor should run
--processor.jaeger-compact.server-host-port :6831
host:port for the UDP server
--processor.jaeger-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.jaeger-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.jaeger-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.jaeger-compact.workers 10
how many workers the processor should run
--processor.zipkin-compact.server-host-port :5775
host:port for the UDP server
--processor.zipkin-compact.server-max-packet-size 65000
max packet size for the UDP server
--processor.zipkin-compact.server-queue-size 1000
length of the queue for the UDP server
--processor.zipkin-compact.server-socket-buffer-size 0
socket buffer size for UDP packets in bytes
--processor.zipkin-compact.workers 10
how many workers the processor should run
--reporter.grpc.discovery.min-peers 3
Max number of collectors to which the agent will try to connect at any given time
--reporter.grpc.host-port
Comma-separated string representing host:port of a static list of collectors to connect to directly
--reporter.grpc.retry.max 3
Sets the maximum number of retries for a call
--reporter.grpc.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--reporter.grpc.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--reporter.grpc.tls.enabled false
Enable TLS when talking to the remote server(s)
--reporter.grpc.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--reporter.grpc.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--reporter.grpc.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--reporter.type grpc
Reporter type to use e.g. grpc

jaeger-collector

Jaeger collector receives traces from Jaeger agents and runs them through a processing pipeline.

jaeger-collector can be used with these storage backends:

jaeger-collector can be used with these sampling types:

jaeger-collector with cassandra storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-collector
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-collector with elasticsearch storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--es-archive.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es-archive.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es-archive.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es-archive.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es-archive.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es-archive.enabled false
Enable extra storage
--es-archive.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es-archive.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es-archive.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es-archive.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es-archive.num-replicas 1
The number of replicas per index in Elasticsearch
--es-archive.num-shards 5
The number of shards per index in Elasticsearch
--es-archive.password
The password required by Elasticsearch
--es-archive.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es-archive.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es-archive.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es-archive.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es-archive.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es-archive.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es-archive.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es-archive.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es-archive.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--es-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es-archive.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es-archive.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es-archive.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es-archive.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es-archive.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es-archive.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--es.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es.max-span-age 72h0m0s
The maximum lookback for spans in Elasticsearch
--es.num-replicas 1
The number of replicas per index in Elasticsearch
--es.num-shards 5
The number of shards per index in Elasticsearch
--es.password
The password required by Elasticsearch
--es.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es.tls.enabled false
Enable TLS when talking to the remote server(s)
--es.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--help false
help for jaeger-collector
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-collector with kafka storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-collector
--kafka.producer.authentication none
Authentication type used to authenticate with kafka cluster. e.g. none, kerberos, tls, plaintext
--kafka.producer.batch-linger 0s
(experimental) Time interval to wait before sending records to Kafka. Higher value reduce request to Kafka but increase latency and the possibility of data loss in case of process restart. See https://kafka.apache.org/documentation/
--kafka.producer.batch-max-messages 0
(experimental) Maximum number of message to batch before sending records to Kafka
--kafka.producer.batch-min-messages 0
(experimental) The best-effort minimum number of messages needed to send a batch of records to Kafka. Higher value reduce request to Kafka but increase latency and the possibility of data loss in case of process restart. See https://kafka.apache.org/documentation/
--kafka.producer.batch-size 0
(experimental) Number of bytes to batch before sending records to Kafka. Higher value reduce request to Kafka but increase latency and the possibility of data loss in case of process restart. See https://kafka.apache.org/documentation/
--kafka.producer.brokers 127.0.0.1:9092
The comma-separated list of kafka brokers. i.e. '127.0.0.1:9092,0.0.0:1234'
--kafka.producer.compression none
(experimental) Type of compression (none, gzip, snappy, lz4, zstd) to use on messages
--kafka.producer.compression-level 0
(experimental) compression level to use on messages. gzip = 1-9 (default = 6), snappy = none, lz4 = 1-17 (default = 9), zstd = -131072 - 22 (default = 3)
--kafka.producer.encoding protobuf
Encoding of spans ("json" or "protobuf") sent to kafka.
--kafka.producer.kerberos.config-file /etc/krb5.conf
Path to Kerberos configuration. i.e /etc/krb5.conf
--kafka.producer.kerberos.keytab-file /etc/security/kafka.keytab
Path to keytab file. i.e /etc/security/kafka.keytab
--kafka.producer.kerberos.password
The Kerberos password used for authenticate with KDC
--kafka.producer.kerberos.realm
Kerberos realm
--kafka.producer.kerberos.service-name kafka
Kerberos service name
--kafka.producer.kerberos.use-keytab false
Use of keytab instead of password, if this is true, keytab file will be used instead of password
--kafka.producer.kerberos.username
The Kerberos username used for authenticate with KDC
--kafka.producer.plaintext.mechanism PLAIN
The plaintext Mechanism for SASL/PLAIN authentication, e.g. 'SCRAM-SHA-256' or 'SCRAM-SHA-512' or 'PLAIN'
--kafka.producer.plaintext.password
The plaintext Password for SASL/PLAIN authentication
--kafka.producer.plaintext.username
The plaintext Username for SASL/PLAIN authentication
--kafka.producer.protocol-version
Kafka protocol version - must be supported by kafka server
--kafka.producer.required-acks local
(experimental) Required kafka broker acknowledgement. i.e. noack, local, all
--kafka.producer.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--kafka.producer.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--kafka.producer.tls.enabled false
Enable TLS when talking to the remote server(s)
--kafka.producer.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--kafka.producer.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--kafka.producer.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--kafka.producer.topic jaeger-spans
The name of the kafka topic
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-collector with grpc-plugin storage

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--grpc-storage-plugin.binary
The location of the plugin binary
--grpc-storage-plugin.configuration-file
A path pointing to the plugin's configuration file, made available to the plugin with the --config arg
--grpc-storage-plugin.log-level warn
Set the log level of the plugin's logger
--grpc-storage.connection-timeout 5s
The remote storage gRPC server connection timeout
--grpc-storage.server
The remote storage gRPC server address
--grpc-storage.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--grpc-storage.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--grpc-storage.tls.enabled false
Enable TLS when talking to the remote server(s)
--grpc-storage.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--grpc-storage.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--grpc-storage.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--help false
help for jaeger-collector
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-collector with adaptive sampling

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-collector
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.aggregation-buckets 10
Amount of historical data to keep in memory.
--sampling.buckets-for-calculation 1
This determines how much of the previous data is used in calculating the weighted QPS, ie. if BucketsForCalculation is 1, only the most recent data will be used in calculating the weighted QPS.
--sampling.calculation-interval 1m0s
How often new sampling probabilities are calculated. Recommended to be greater than the polling interval of your clients.
--sampling.delay 2m0s
Determines how far back the most recent state is. Use this if you want to add some buffer time for the aggregation to finish.
--sampling.delta-tolerance 0.3
The acceptable amount of deviation between the observed samples-per-second and the desired (target) samples-per-second, expressed as a ratio.
--sampling.follower-lease-refresh-interval 1m0s
The duration to sleep if this processor is a follower.
--sampling.initial-sampling-probability 0.001
The initial sampling probability for all new operations.
--sampling.leader-lease-refresh-interval 5s
The duration to sleep if this processor is elected leader before attempting to renew the lease on the leader lock. This should be less than follower-lease-refresh-interval to reduce lock thrashing.
--sampling.min-samples-per-second 0.016666666666666666
The minimum number of traces that are sampled per second.
--sampling.min-sampling-probability 1e-05
The minimum sampling probability for all operations.
--sampling.target-samples-per-second 1
The the global target rate of samples per operation.
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-collector with file sampling

Flag Default Value
--admin.http.host-port :14269
The host:port (e.g. 127.0.0.1:14269 or :14269) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--collector.grpc-server.host-port :14250
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.grpc-server.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.grpc.tls.enabled false
Enable TLS on the server
--collector.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http-server.host-port :14268
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.http.tls.enabled false
Enable TLS on the server
--collector.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.num-workers 50
The number of workers pulling items from the queue
--collector.otlp.enabled false
Enables OpenTelemetry OTLP receiver on dedicated HTTP and gRPC ports
--collector.otlp.grpc.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's gRPC server
--collector.otlp.grpc.max-connection-age 0s
The maximum amount of time a connection may exist. Set this value to a few seconds or minutes on highly elastic environments, so that clients discover new collector nodes frequently. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace 0s
The additive period after MaxConnectionAge after which the connection will be forcibly closed. See https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size 4194304
The maximum receivable message size for the collector's gRPC server
--collector.otlp.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.grpc.tls.enabled false
Enable TLS on the server
--collector.otlp.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.host-port
The host:port (e.g. 127.0.0.1:12345 or :12345) of the collector's HTTP server
--collector.otlp.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.otlp.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.otlp.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.otlp.http.tls.enabled false
Enable TLS on the server
--collector.otlp.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.otlp.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.queue-size 2000
The queue size of the collector
--collector.queue-size-memory 0
(experimental) The max memory size in MiB to use for the dynamic queue.
--collector.tags
One or more tags to be added to the Process tags of all spans passing through this collector. Ex: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.allowed-headers content-type
Comma separated list of allowed headers for the Zipkin collector service, default content-type
--collector.zipkin.allowed-origins *
Comma separated list of allowed origins for the Zipkin collector service, default accepts all
--collector.zipkin.host-port
The host:port (e.g. 127.0.0.1:9411 or :9411) of the collector's Zipkin server (disabled by default)
--collector.zipkin.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--collector.zipkin.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--collector.zipkin.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--collector.zipkin.tls.enabled false
Enable TLS on the server
--collector.zipkin.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--collector.zipkin.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-collector
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--sampling.strategies-file
The path for the sampling strategies file in JSON format. See sampling documentation to see format of the file
--sampling.strategies-reload-interval 0s
Reload interval to check and reload sampling strategies file. Zero value means no reloading
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-ingester

Jaeger ingester consumes spans from a particular Kafka topic and writes them to a configured storage.

jaeger-ingester can be used with these storage backends:

jaeger-ingester with cassandra storage

Flag Default Value
--admin.http.host-port :14270
The host:port (e.g. 127.0.0.1:14270 or :14270) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--help false
help for jaeger-ingester
--ingester.deadlockInterval 0s
Interval to check for deadlocks. If no messages gets processed in given time, ingester app will exit. Value of 0 disables deadlock check.
--ingester.parallelism 1000
The number of messages to process in parallel
--kafka.consumer.authentication none
Authentication type used to authenticate with kafka cluster. e.g. none, kerberos, tls, plaintext
--kafka.consumer.brokers 127.0.0.1:9092
The comma-separated list of kafka brokers. i.e. '127.0.0.1:9092,0.0.0:1234'
--kafka.consumer.client-id jaeger-ingester
The Consumer Client ID that ingester will use
--kafka.consumer.encoding protobuf
The encoding of spans ("json", "protobuf", "zipkin-thrift") consumed from kafka
--kafka.consumer.group-id jaeger-ingester
The Consumer Group that ingester will be consuming on behalf of
--kafka.consumer.kerberos.config-file /etc/krb5.conf
Path to Kerberos configuration. i.e /etc/krb5.conf
--kafka.consumer.kerberos.keytab-file /etc/security/kafka.keytab
Path to keytab file. i.e /etc/security/kafka.keytab
--kafka.consumer.kerberos.password
The Kerberos password used for authenticate with KDC
--kafka.consumer.kerberos.realm
Kerberos realm
--kafka.consumer.kerberos.service-name kafka
Kerberos service name
--kafka.consumer.kerberos.use-keytab false
Use of keytab instead of password, if this is true, keytab file will be used instead of password
--kafka.consumer.kerberos.username
The Kerberos username used for authenticate with KDC
--kafka.consumer.plaintext.mechanism PLAIN
The plaintext Mechanism for SASL/PLAIN authentication, e.g. 'SCRAM-SHA-256' or 'SCRAM-SHA-512' or 'PLAIN'
--kafka.consumer.plaintext.password
The plaintext Password for SASL/PLAIN authentication
--kafka.consumer.plaintext.username
The plaintext Username for SASL/PLAIN authentication
--kafka.consumer.protocol-version
Kafka protocol version - must be supported by kafka server
--kafka.consumer.rack-id
Rack identifier for this client. This can be any string value which indicates where this client is located. It corresponds with the broker config `broker.rack`
--kafka.consumer.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--kafka.consumer.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--kafka.consumer.tls.enabled false
Enable TLS when talking to the remote server(s)
--kafka.consumer.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--kafka.consumer.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--kafka.consumer.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--kafka.consumer.topic jaeger-spans
The name of the kafka topic to consume from
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-ingester with elasticsearch storage

Flag Default Value
--admin.http.host-port :14270
The host:port (e.g. 127.0.0.1:14270 or :14270) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--es-archive.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es-archive.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es-archive.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es-archive.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es-archive.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es-archive.enabled false
Enable extra storage
--es-archive.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es-archive.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es-archive.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es-archive.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es-archive.num-replicas 1
The number of replicas per index in Elasticsearch
--es-archive.num-shards 5
The number of shards per index in Elasticsearch
--es-archive.password
The password required by Elasticsearch
--es-archive.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es-archive.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es-archive.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es-archive.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es-archive.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es-archive.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es-archive.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es-archive.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es-archive.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--es-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es-archive.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es-archive.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es-archive.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es-archive.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es-archive.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es-archive.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--es.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es.max-span-age 72h0m0s
The maximum lookback for spans in Elasticsearch
--es.num-replicas 1
The number of replicas per index in Elasticsearch
--es.num-shards 5
The number of shards per index in Elasticsearch
--es.password
The password required by Elasticsearch
--es.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es.tls.enabled false
Enable TLS when talking to the remote server(s)
--es.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--help false
help for jaeger-ingester
--ingester.deadlockInterval 0s
Interval to check for deadlocks. If no messages gets processed in given time, ingester app will exit. Value of 0 disables deadlock check.
--ingester.parallelism 1000
The number of messages to process in parallel
--kafka.consumer.authentication none
Authentication type used to authenticate with kafka cluster. e.g. none, kerberos, tls, plaintext
--kafka.consumer.brokers 127.0.0.1:9092
The comma-separated list of kafka brokers. i.e. '127.0.0.1:9092,0.0.0:1234'
--kafka.consumer.client-id jaeger-ingester
The Consumer Client ID that ingester will use
--kafka.consumer.encoding protobuf
The encoding of spans ("json", "protobuf", "zipkin-thrift") consumed from kafka
--kafka.consumer.group-id jaeger-ingester
The Consumer Group that ingester will be consuming on behalf of
--kafka.consumer.kerberos.config-file /etc/krb5.conf
Path to Kerberos configuration. i.e /etc/krb5.conf
--kafka.consumer.kerberos.keytab-file /etc/security/kafka.keytab
Path to keytab file. i.e /etc/security/kafka.keytab
--kafka.consumer.kerberos.password
The Kerberos password used for authenticate with KDC
--kafka.consumer.kerberos.realm
Kerberos realm
--kafka.consumer.kerberos.service-name kafka
Kerberos service name
--kafka.consumer.kerberos.use-keytab false
Use of keytab instead of password, if this is true, keytab file will be used instead of password
--kafka.consumer.kerberos.username
The Kerberos username used for authenticate with KDC
--kafka.consumer.plaintext.mechanism PLAIN
The plaintext Mechanism for SASL/PLAIN authentication, e.g. 'SCRAM-SHA-256' or 'SCRAM-SHA-512' or 'PLAIN'
--kafka.consumer.plaintext.password
The plaintext Password for SASL/PLAIN authentication
--kafka.consumer.plaintext.username
The plaintext Username for SASL/PLAIN authentication
--kafka.consumer.protocol-version
Kafka protocol version - must be supported by kafka server
--kafka.consumer.rack-id
Rack identifier for this client. This can be any string value which indicates where this client is located. It corresponds with the broker config `broker.rack`
--kafka.consumer.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--kafka.consumer.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--kafka.consumer.tls.enabled false
Enable TLS when talking to the remote server(s)
--kafka.consumer.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--kafka.consumer.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--kafka.consumer.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--kafka.consumer.topic jaeger-spans
The name of the kafka topic to consume from
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-ingester with grpc-plugin storage

Flag Default Value
--admin.http.host-port :14270
The host:port (e.g. 127.0.0.1:14270 or :14270) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--downsampling.hashsalt
Salt used when hashing trace id for downsampling.
--downsampling.ratio 1
Ratio of spans passed to storage after downsampling (between 0 and 1), e.g ratio = 0.3 means we are keeping 30% of spans and dropping 70% of spans; ratio = 1.0 disables downsampling.
--grpc-storage-plugin.binary
The location of the plugin binary
--grpc-storage-plugin.configuration-file
A path pointing to the plugin's configuration file, made available to the plugin with the --config arg
--grpc-storage-plugin.log-level warn
Set the log level of the plugin's logger
--grpc-storage.connection-timeout 5s
The remote storage gRPC server connection timeout
--grpc-storage.server
The remote storage gRPC server address
--grpc-storage.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--grpc-storage.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--grpc-storage.tls.enabled false
Enable TLS when talking to the remote server(s)
--grpc-storage.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--grpc-storage.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--grpc-storage.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--help false
help for jaeger-ingester
--ingester.deadlockInterval 0s
Interval to check for deadlocks. If no messages gets processed in given time, ingester app will exit. Value of 0 disables deadlock check.
--ingester.parallelism 1000
The number of messages to process in parallel
--kafka.consumer.authentication none
Authentication type used to authenticate with kafka cluster. e.g. none, kerberos, tls, plaintext
--kafka.consumer.brokers 127.0.0.1:9092
The comma-separated list of kafka brokers. i.e. '127.0.0.1:9092,0.0.0:1234'
--kafka.consumer.client-id jaeger-ingester
The Consumer Client ID that ingester will use
--kafka.consumer.encoding protobuf
The encoding of spans ("json", "protobuf", "zipkin-thrift") consumed from kafka
--kafka.consumer.group-id jaeger-ingester
The Consumer Group that ingester will be consuming on behalf of
--kafka.consumer.kerberos.config-file /etc/krb5.conf
Path to Kerberos configuration. i.e /etc/krb5.conf
--kafka.consumer.kerberos.keytab-file /etc/security/kafka.keytab
Path to keytab file. i.e /etc/security/kafka.keytab
--kafka.consumer.kerberos.password
The Kerberos password used for authenticate with KDC
--kafka.consumer.kerberos.realm
Kerberos realm
--kafka.consumer.kerberos.service-name kafka
Kerberos service name
--kafka.consumer.kerberos.use-keytab false
Use of keytab instead of password, if this is true, keytab file will be used instead of password
--kafka.consumer.kerberos.username
The Kerberos username used for authenticate with KDC
--kafka.consumer.plaintext.mechanism PLAIN
The plaintext Mechanism for SASL/PLAIN authentication, e.g. 'SCRAM-SHA-256' or 'SCRAM-SHA-512' or 'PLAIN'
--kafka.consumer.plaintext.password
The plaintext Password for SASL/PLAIN authentication
--kafka.consumer.plaintext.username
The plaintext Username for SASL/PLAIN authentication
--kafka.consumer.protocol-version
Kafka protocol version - must be supported by kafka server
--kafka.consumer.rack-id
Rack identifier for this client. This can be any string value which indicates where this client is located. It corresponds with the broker config `broker.rack`
--kafka.consumer.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--kafka.consumer.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--kafka.consumer.tls.enabled false
Enable TLS when talking to the remote server(s)
--kafka.consumer.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--kafka.consumer.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--kafka.consumer.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--kafka.consumer.topic jaeger-spans
The name of the kafka topic to consume from
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-query

Jaeger query service provides a Web UI and an API for accessing trace data.

jaeger-query can be used with these storage backends:

(Experimental) jaeger-query can be used with these metrics storage types:

jaeger-query with cassandra storage

Flag Default Value
--admin.http.host-port :16687
The host:port (e.g. 127.0.0.1:16687 or :16687) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--help false
help for jaeger-query
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-query with elasticsearch storage

Flag Default Value
--admin.http.host-port :16687
The host:port (e.g. 127.0.0.1:16687 or :16687) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--es-archive.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es-archive.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es-archive.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es-archive.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es-archive.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es-archive.enabled false
Enable extra storage
--es-archive.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es-archive.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es-archive.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es-archive.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es-archive.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es-archive.num-replicas 1
The number of replicas per index in Elasticsearch
--es-archive.num-shards 5
The number of shards per index in Elasticsearch
--es-archive.password
The password required by Elasticsearch
--es-archive.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es-archive.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es-archive.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es-archive.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es-archive.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es-archive.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es-archive.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es-archive.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es-archive.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--es-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es-archive.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es-archive.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es-archive.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es-archive.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es-archive.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es-archive.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--es.bulk.actions 1000
The number of requests that can be enqueued before the bulk processor decides to commit
--es.bulk.flush-interval 200ms
A time.Duration after which bulk requests are committed, regardless of other thresholds. Set to zero to disable. By default, this is disabled.
--es.bulk.size 5000000
The number of bytes that the bulk requests can take up before the bulk processor decides to commit
--es.bulk.workers 1
The number of workers that are able to receive bulk requests and eventually commit them to Elasticsearch
--es.create-index-templates true
Create index templates at application startup. Set to false when templates are installed manually.
--es.index-date-separator -
Optional date separator of Jaeger indices. For example "." creates "jaeger-span-2020.11.20".
--es.index-prefix
Optional prefix of Jaeger indices. For example "production" creates "production-jaeger-*".
--es.index-rollover-frequency-services day
Rotates jaeger-service indices over the given period. For example "day" creates "jaeger-service-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spans day
Rotates jaeger-span indices over the given period. For example "day" creates "jaeger-span-yyyy-MM-dd" every day after UTC 12AM. Valid options: [hour, day]. This does not delete old indices. For details on complete index management solutions supported by Jaeger, refer to: https://www.jaegertracing.io/docs/deployment/#elasticsearch-rollover
--es.log-level error
The Elasticsearch client log-level. Valid levels: [debug, info, error]
--es.max-doc-count 10000
The maximum document count to return from an Elasticsearch query. This will also apply to aggregations.
--es.max-span-age 72h0m0s
The maximum lookback for spans in Elasticsearch
--es.num-replicas 1
The number of replicas per index in Elasticsearch
--es.num-shards 5
The number of shards per index in Elasticsearch
--es.password
The password required by Elasticsearch
--es.remote-read-clusters
Comma-separated list of Elasticsearch remote cluster names for cross-cluster querying.See Elasticsearch remote clusters and cross-cluster query api.
--es.send-get-body-as
HTTP verb for requests that contain a body [GET, POST].
--es.server-urls http://127.0.0.1:9200
The comma-separated list of Elasticsearch servers, must be full url i.e. http://localhost:9200
--es.sniffer false
The sniffer config for Elasticsearch; client uses sniffing process to find all nodes automatically, disable if not required
--es.sniffer-tls-enabled false
Option to enable TLS when sniffing an Elasticsearch Cluster ; client uses sniffing process to find all nodes automatically, disabled by default
--es.tags-as-fields.all false
(experimental) Store all span and process tags as object fields. If true .tags-as-fields.config-file and .tags-as-fields.include is ignored. Binary tags are always stored as nested objects.
--es.tags-as-fields.config-file
(experimental) Optional path to a file containing tag keys which will be stored as object fields. Each key should be on a separate line. Merged with .tags-as-fields.include
--es.tags-as-fields.dot-replacement @
(experimental) The character used to replace dots (".") in tag keys stored as object fields.
--es.tags-as-fields.include
(experimental) Comma delimited list of tag keys which will be stored as object fields. Merged with the contents of .tags-as-fields.config-file
--es.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--es.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--es.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--es.tls.enabled false
Enable TLS when talking to the remote server(s)
--es.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--es.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--es.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--es.token-file
Path to a file containing bearer token. This flag also loads CA if it is specified.
--es.use-aliases false
Use read and write aliases for indices. Use this option with Elasticsearch rollover API. It requires an external component to create aliases before startup and then performing its management. Note that es.max-span-age will influence trace search window start times.
--es.use-ilm false
(experimental) Option to enable ILM for jaeger span & service indices. Use this option with es.use-aliases. It requires an external component to create aliases before startup and then performing its management. ILM policy must be manually created in ES before startup. Supported only for elasticsearch version 7+.
--es.username
The username required by Elasticsearch. The basic authentication also loads CA if it is specified.
--es.version 0
The major Elasticsearch version. If not specified, the value will be auto-detected from Elasticsearch.
--help false
help for jaeger-query
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-query with grpc-plugin storage

Flag Default Value
--admin.http.host-port :16687
The host:port (e.g. 127.0.0.1:16687 or :16687) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--grpc-storage-plugin.binary
The location of the plugin binary
--grpc-storage-plugin.configuration-file
A path pointing to the plugin's configuration file, made available to the plugin with the --config arg
--grpc-storage-plugin.log-level warn
Set the log level of the plugin's logger
--grpc-storage.connection-timeout 5s
The remote storage gRPC server connection timeout
--grpc-storage.server
The remote storage gRPC server address
--grpc-storage.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--grpc-storage.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--grpc-storage.tls.enabled false
Enable TLS when talking to the remote server(s)
--grpc-storage.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--grpc-storage.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--grpc-storage.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--help false
help for jaeger-query
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.

jaeger-query with prometheus metrics storage

Flag Default Value
--admin.http.host-port :16687
The host:port (e.g. 127.0.0.1:16687 or :16687) for the admin server, including health check, /metrics, etc.
--admin.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--admin.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--admin.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--admin.http.tls.enabled false
Enable TLS on the server
--admin.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--admin.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--cassandra-archive.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra-archive.connections-per-host 0
The number of Cassandra connections from a single backend instance
--cassandra-archive.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra-archive.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra-archive.enabled false
Enable extra storage
--cassandra-archive.keyspace
The Cassandra keyspace for Jaeger data
--cassandra-archive.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra-archive.max-retry-attempts 0
The number of attempts when reading from Cassandra
--cassandra-archive.password
Password for password authentication for Cassandra
--cassandra-archive.port 0
The port for cassandra
--cassandra-archive.proto-version 0
The Cassandra protocol version
--cassandra-archive.reconnect-interval 0s
Reconnect interval to retry connecting to downed hosts
--cassandra-archive.servers
The comma-separated list of Cassandra servers
--cassandra-archive.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra-archive.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra-archive.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra-archive.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra-archive.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra-archive.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra-archive.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra-archive.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra-archive.username
Username for password authentication for Cassandra
--cassandra.connect-timeout 0s
Timeout used for connections to Cassandra Servers
--cassandra.connections-per-host 2
The number of Cassandra connections from a single backend instance
--cassandra.consistency
The Cassandra consistency level, e.g. ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE (default LOCAL_ONE)
--cassandra.disable-compression false
Disables the use of the default Snappy Compression while connecting to the Cassandra Cluster if set to true. This is useful for connecting to Cassandra Clusters(like Azure Cosmos Db with Cassandra API) that do not support SnappyCompression
--cassandra.index.logs true
Controls log field indexing. Set to false to disable.
--cassandra.index.process-tags true
Controls process tag indexing. Set to false to disable.
--cassandra.index.tag-blacklist
The comma-separated list of span tags to blacklist from being indexed. All other tags will be indexed. Mutually exclusive with the whitelist option.
--cassandra.index.tag-whitelist
The comma-separated list of span tags to whitelist for being indexed. All other tags will not be indexed. Mutually exclusive with the blacklist option.
--cassandra.index.tags true
Controls tag indexing. Set to false to disable.
--cassandra.keyspace jaeger_v1_test
The Cassandra keyspace for Jaeger data
--cassandra.local-dc
The name of the Cassandra local data center for DC Aware host selection
--cassandra.max-retry-attempts 3
The number of attempts when reading from Cassandra
--cassandra.password
Password for password authentication for Cassandra
--cassandra.port 0
The port for cassandra
--cassandra.proto-version 4
The Cassandra protocol version
--cassandra.reconnect-interval 1m0s
Reconnect interval to retry connecting to downed hosts
--cassandra.servers 127.0.0.1
The comma-separated list of Cassandra servers
--cassandra.socket-keep-alive 0s
Cassandra's keepalive period to use, enabled if > 0
--cassandra.span-store-write-cache-ttl 12h0m0s
The duration to wait before rewriting an existing service or operation name
--cassandra.timeout 0s
Timeout used for queries. A Timeout of zero means no timeout
--cassandra.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--cassandra.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--cassandra.tls.enabled false
Enable TLS when talking to the remote server(s)
--cassandra.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--cassandra.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--cassandra.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--cassandra.username
Username for password authentication for Cassandra
--config-file
Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
--help false
help for jaeger-query
--log-level info
Minimal allowed log Level. For more levels see https://github.com/uber-go/zap
--metrics-backend prometheus
Defines which metrics backend to use for metrics reporting: expvar, prometheus, none
--metrics-http-route /metrics
Defines the route of HTTP endpoint for metrics backends that support scraping
--prometheus.connect-timeout 30s
The period to wait for a connection to Prometheus when executing queries.
--prometheus.server-url http://localhost:9090
The Prometheus server's URL, must include the protocol scheme e.g. http://localhost:9090
--prometheus.tls.ca
Path to a TLS CA (Certification Authority) file used to verify the remote server(s) (by default will use the system truststore)
--prometheus.tls.cert
Path to a TLS Certificate file, used to identify this process to the remote server(s)
--prometheus.tls.enabled false
Enable TLS when talking to the remote server(s)
--prometheus.tls.key
Path to a TLS Private Key file, used to identify this process to the remote server(s)
--prometheus.tls.server-name
Override the TLS server name we expect in the certificate of the remote server(s)
--prometheus.tls.skip-host-verify false
(insecure) Skip server's certificate chain and host name verification
--query.additional-headers []
Additional HTTP response headers. Can be specified multiple times. Format: "Key: Value"
--query.base-path /
The base path for all HTTP routes, e.g. /jaeger; useful when running behind a reverse proxy
--query.bearer-token-propagation false
Allow propagation of bearer token to be used by storage plugins
--query.grpc-server.host-port :16685
The host:port (e.g. 127.0.0.1:14250 or :14250) of the query's gRPC server
--query.grpc.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.grpc.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.grpc.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.grpc.tls.enabled false
Enable TLS on the server
--query.grpc.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.grpc.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http-server.host-port :16686
The host:port (e.g. 127.0.0.1:14268 or :14268) of the query's HTTP server
--query.http.tls.cert
Path to a TLS Certificate file, used to identify this server to clients
--query.http.tls.cipher-suites
Comma-separated list of cipher suites for the server, values are from tls package constants (https://golang.org/pkg/crypto/tls/#pkg-constants).
--query.http.tls.client-ca
Path to a TLS CA (Certification Authority) file used to verify certificates presented by clients (if unset, all clients are permitted)
--query.http.tls.enabled false
Enable TLS on the server
--query.http.tls.key
Path to a TLS Private Key file, used to identify this server to clients
--query.http.tls.max-version
Maximum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
Minimum TLS version supported (Possible values: 1.0, 1.1, 1.2, 1.3)
--query.max-clock-skew-adjustment 0s
The maximum delta by which span timestamps may be adjusted in the UI due to clock skew; set to 0s to disable clock skew adjustments
--query.static-files
The directory path override for the static assets for the UI
--query.ui-config
The path to the UI configuration file in JSON format
--span-storage.type
(deprecated) please use SPAN_STORAGE_TYPE environment variable. Run this binary with the 'env' command for help.