Ukraine flag 我们与在乌克兰的朋友和同事站在一起。若想支持乌克兰,请访问此页面。

CLI 标志

版本  1.69 最新 前往最新的 2.x 版本

这是 Jaeger 二进制文件支持的 CLI 标志的自动生成文档。

  • 某些二进制文件的 CLI 标志会根据 SPAN_STORAGE_TYPE 环境变量而变化。下面包含相关的变体。
  • 一些二进制文件支持命令(主要是信息性的),例如 envdocsversionstatus。这里不包含这些命令。
  • 所有参数都可以通过环境变量提供,方法是将所有字母更改为大写,并将所有标点符号替换为下划线 _。例如,标志 --cassandra.connections-per-host 的值可以通过 CASSANDRA_CONNECTIONS_PER_HOST 环境变量提供。

以下二进制文件的 CLI 标志文档如下

jaeger-all-in-one

jaeger all-in-one 发行版,包含 collector 和 query。请谨慎使用:此版本默认仅使用内存数据库。

jaeger-all-in-one 可以与以下存储后端一起使用

(实验性)jaeger-all-in-one 可以与以下指标存储类型一起使用

使用 cassandra 存储的 jaeger-all-in-one

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-telemetry.newPipelineTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-all-in-one 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 elasticsearch 存储的 jaeger-all-in-one

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--es-archive.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es-archive.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es-archive.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es-archive.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es-archive.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es-archive.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es-archive.enabledfalse
启用额外存储
--es-archive.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es-archive.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es-archive.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es-archive.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es-archive.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es-archive.num-replicas1
Elasticsearch 中每个索引的副本数
--es-archive.num-shards5
Elasticsearch 中每个索引的分片数
--es-archive.password
Elasticsearch 所需的密码
--es-archive.password-file
包含密码的文件的路径。此文件将监视更改。
--es-archive.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es-archive.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es-archive.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es-archive.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es-archive.service-cache-ttl0s
已知服务名称缓存的 TTL
--es-archive.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es-archive.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es-archive.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es-archive.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es-archive.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es-archive.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--es-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es-archive.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es-archive.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es-archive.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es-archive.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es-archive.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es-archive.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--es.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es.max-span-age72h0m0s
Elasticsearch 中 span 的最大回溯时间
--es.num-replicas1
Elasticsearch 中每个索引的副本数
--es.num-shards5
Elasticsearch 中每个索引的分片数
--es.password
Elasticsearch 所需的密码
--es.password-file
包含密码的文件的路径。此文件将监视更改。
--es.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es.service-cache-ttl0s
已知服务名称缓存的 TTL
--es.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es.tls.enabledfalse
与远程服务器通信时启用 TLS
--es.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-telemetry.newPipelineTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-all-in-one 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 memory 存储的 jaeger-all-in-one

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-telemetry.newPipelineTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-all-in-one 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--memory.max-traces0
内存中存储的最大 trace 数量。默认的 trace 数量是无限的。
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 badger 存储的 jaeger-all-in-one

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--badger.consistencyfalse
是否应将所有写入立即同步到物理磁盘。这将影响写入性能。
--badger.directory-key/go/bin/data/keys
存储键(索引)的路径,此目录应位于 SSD 磁盘中。如果要定义此设置,请将 ephemeral 设置为 false。
--badger.directory-value/go/bin/data/values
存储值(span)的路径。如果要定义此设置,请将 ephemeral 设置为 false。
--badger.ephemeraltrue
将此存储标记为 ephemeral,数据存储在 tmpfs 中。
--badger.maintenance-interval5m0s
值维护线程运行的频率。格式为 time.Duration (https://golang.ac.cn/pkg/time/#Duration)
--badger.metrics-update-interval10s
Jaeger 收集 badger 指标的频率。格式为 time.Duration (https://golang.ac.cn/pkg/time/#Duration)
--badger.read-onlyfalse
允许以只读模式打开 badger 数据库。多个实例可以以只读模式打开同一数据库。写前日志中的值必须在打开之前重放。
--badger.span-store-ttl72h0m0s
数据存储时间。格式为 time.Duration (https://golang.ac.cn/pkg/time/#Duration)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-telemetry.newPipelineTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-all-in-one 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 prometheus 指标存储的 jaeger-all-in-one

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-telemetry.newPipelineTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-all-in-one 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--memory.max-traces0
内存中存储的最大 trace 数量。默认的 trace 数量是无限的。
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--prometheus.connect-timeout30s
执行查询时等待连接到 Prometheus 的时间段。
--prometheus.query.duration-unitms
"latency" 直方图使用的单位。可以是 "ms" 或 "s",应与 spanmetrics connector 中设置的直方图单位值保持一致(参见:https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/spanmetricsconnector#configurations)。这也有助于 jaeger-query 在查询 "latency" 指标时确定指标名称。
--prometheus.query.extra-query-params
查询参数的 param=value 对列表,逗号分隔,附加到所有对 Prometheus API 的请求中。例如:param1=value2,param2=value2
--prometheus.query.namespacetraces_span_metrics
添加到指标名称前缀的指标命名空间。将在命名空间和指标名称之间添加 '.' 分隔符。
--prometheus.query.normalize-callsfalse
是否根据 https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/translator/prometheus/README.md 对 "calls" 指标名称进行规范化。例如:"calls"(未规范化)-> "calls_total"(已规范化),
--prometheus.query.normalize-durationfalse
是否根据 https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/translator/prometheus/README.md 对 "duration" 指标名称进行规范化。例如:"duration_bucket"(未规范化)-> "duration_milliseconds_bucket"(已规范化)
--prometheus.server-urlhttp://localhost:9090
Prometheus 服务器的 URL,必须包含协议方案,例如 http://localhost:9090
--prometheus.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--prometheus.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--prometheus.tls.enabledfalse
与远程服务器通信时启用 TLS
--prometheus.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--prometheus.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--prometheus.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--prometheus.token-file
包含 bearer token 的文件的路径,在对 Prometheus API 执行查询时将包含此 token。
--prometheus.token-override-from-contexttrue
是否应该从上下文(传入请求)中覆盖 bearer token
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-collector

Jaeger collector 接收跟踪并将其通过处理管道运行。

jaeger-collector 可以与以下存储后端一起使用

jaeger-collector 可以与以下采样类型一起使用

使用 cassandra 存储的 jaeger-collector

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-collector 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 elasticsearch 存储的 jaeger-collector

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--es-archive.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es-archive.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es-archive.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es-archive.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es-archive.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es-archive.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es-archive.enabledfalse
启用额外存储
--es-archive.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es-archive.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es-archive.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es-archive.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es-archive.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es-archive.num-replicas1
Elasticsearch 中每个索引的副本数
--es-archive.num-shards5
Elasticsearch 中每个索引的分片数
--es-archive.password
Elasticsearch 所需的密码
--es-archive.password-file
包含密码的文件的路径。此文件将监视更改。
--es-archive.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es-archive.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es-archive.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es-archive.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es-archive.service-cache-ttl0s
已知服务名称缓存的 TTL
--es-archive.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es-archive.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es-archive.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es-archive.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es-archive.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es-archive.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--es-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es-archive.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es-archive.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es-archive.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es-archive.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es-archive.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es-archive.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--es.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es.max-span-age72h0m0s
Elasticsearch 中 span 的最大回溯时间
--es.num-replicas1
Elasticsearch 中每个索引的副本数
--es.num-shards5
Elasticsearch 中每个索引的分片数
--es.password
Elasticsearch 所需的密码
--es.password-file
包含密码的文件的路径。此文件将监视更改。
--es.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es.service-cache-ttl0s
已知服务名称缓存的 TTL
--es.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es.tls.enabledfalse
与远程服务器通信时启用 TLS
--es.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-collector 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 kafka 存储的 jaeger-collector

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-collector 的帮助
--kafka.producer.authenticationnone
用于与 Kafka 集群进行身份验证的认证类型。例如 none, kerberos, tls, plaintext
--kafka.producer.batch-linger0s
(实验性)发送记录到 Kafka 之前等待的时间间隔。值越大,对 Kafka 的请求越少,但会增加延迟以及进程重启时数据丢失的可能性。参见 https://kafka.apache.org/documentation/
--kafka.producer.batch-max-messages0
(实验性)发送记录到 Kafka 之前批量处理的最大消息数量
--kafka.producer.batch-min-messages0
(实验性)发送批量记录到 Kafka 所需的最佳努力最小消息数量。值越大,对 Kafka 的请求越少,但会增加延迟以及进程重启时数据丢失的可能性。参见 https://kafka.apache.org/documentation/
--kafka.producer.batch-size0
(实验性)发送记录到 Kafka 之前批量处理的字节数。值越大,对 Kafka 的请求越少,但会增加延迟以及进程重启时数据丢失的可能性。参见 https://kafka.apache.org/documentation/
--kafka.producer.brokers127.0.0.1:9092
Kafka brokers 列表,逗号分隔。例如 '127.0.0.1:9092,0.0.0:1234'
--kafka.producer.compressionnone
(实验性)消息使用的压缩类型 (none, gzip, snappy, lz4, zstd)
--kafka.producer.compression-level0
(实验性)消息使用的压缩级别。gzip = 1-9(默认为 6),snappy = none,lz4 = 1-17(默认为 9),zstd = -131072 - 22(默认为 3)
--kafka.producer.encodingprotobuf
发送到 Kafka 的 span 编码 ("json" 或 "protobuf")。
--kafka.producer.kerberos.config-file/etc/krb5.conf
Kerberos 配置文件的路径。例如 /etc/krb5.conf
--kafka.producer.kerberos.disable-fast-negotiationfalse
当 KDC(如 Active Directory)不支持时禁用 FAST 协商。参见 https://github.com/jcmturner/gokrb5/blob/master/USAGE.md#active-directory-kdc-and-fast-negotiation。
--kafka.producer.kerberos.keytab-file/etc/security/kafka.keytab
keytab 文件的路径。例如 /etc/security/kafka.keytab
--kafka.producer.kerberos.password
用于向 KDC 进行身份验证的 Kerberos 密码
--kafka.producer.kerberos.realm
Kerberos realm
--kafka.producer.kerberos.service-namekafka
Kerberos 服务名
--kafka.producer.kerberos.use-keytabfalse
使用 keytab 而不是密码,如果为 true,将使用 keytab 文件而不是密码
--kafka.producer.kerberos.username
用于向 KDC 进行身份验证的 Kerberos 用户名
--kafka.producer.max-message-bytes1000000
(实验性)消息的最大允许大小。应设置为等于或小于 broker 的 message.max.bytes
--kafka.producer.plaintext.mechanismPLAIN
SASL/PLAIN 认证的 plaintext 机制,例如 'SCRAM-SHA-256' 或 'SCRAM-SHA-512' 或 'PLAIN'
--kafka.producer.plaintext.password
SASL/PLAIN 认证的 plaintext 密码
--kafka.producer.plaintext.username
SASL/PLAIN 认证的 plaintext 用户名
--kafka.producer.protocol-version
Kafka 协议版本 - 必须被 Kafka 服务器支持
--kafka.producer.required-ackslocal
(实验性)所需的 Kafka broker 确认。例如 noack, local, all
--kafka.producer.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--kafka.producer.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--kafka.producer.tls.enabledfalse
与远程服务器通信时启用 TLS
--kafka.producer.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--kafka.producer.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--kafka.producer.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--kafka.producer.topicjaeger-spans
Kafka 主题的名称
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 adaptive 采样的 jaeger-collector

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-collector 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--sampling.aggregation-buckets10
在内存中保留的历史数据量。
--sampling.buckets-for-calculation1
这决定了计算加权 QPS 时使用多少先前数据,例如,如果 BucketsForCalculation 为 1,则仅使用最新数据计算加权 QPS。
--sampling.calculation-interval1m0s
计算新的采样概率的频率。建议大于客户端的轮询间隔。
--sampling.delay2m0s
确定最新状态回溯多远。如果您想为聚合完成添加一些缓冲时间,请使用此选项。
--sampling.delta-tolerance0.3
观察到的每秒采样数与期望的(目标)每秒采样数之间可接受的偏差量,表示为比率。
--sampling.follower-lease-refresh-interval1m0s
如果此处理器是 follower,则休眠的持续时间。
--sampling.initial-sampling-probability0.001
所有新操作的初始采样概率。
--sampling.leader-lease-refresh-interval5s
如果此处理器在尝试续订 leader 锁租约之前被选为 leader,则休眠的持续时间。这应该小于 follower-lease-refresh-interval 以减少锁争用。
--sampling.min-samples-per-second0.016666666666666666
每秒采样的最小跟踪数。
--sampling.min-sampling-probability1e-05
所有操作的最小采样概率。
--sampling.target-samples-per-second1
每项操作的全局目标采样率。
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

使用 file 采样的 jaeger-collector

标志默认值
--admin.http.host-port:14269
管理服务器的主机:端口(例如 127.0.0.1:14269 或 :14269),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--collector.enable-span-size-metricsfalse
启用基于处理后的 span 大小的指标,计算成本更高。
--collector.grpc-server.host-port:14250
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.grpc-server.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.grpc-server.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.http-server.host-port:14268
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.http-server.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.http-server.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.http.tls.enabledfalse
在服务器上启用 TLS
--collector.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.num-workers50
从队列中拉取项的工作进程数
--collector.otlp.enabledtrue
在专用的 HTTP 和 gRPC 端口上启用 OpenTelemetry OTLP 接收器
--collector.otlp.grpc.host-port:4317
Collector 的 gRPC 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.grpc.max-connection-age0s
连接可以存在的最大时间。在高度弹性的环境中,将此值设置为几秒或几分钟,以便客户端频繁发现新的 collector 节点。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-connection-age-grace0s
在 MaxConnectionAge 之后,连接将被强制关闭的附加时间段。参见 https://pkg.go.dev/google.golang.org/grpc/keepalive#ServerParameters
--collector.otlp.grpc.max-message-size4194304
Collector 的 gRPC 服务器最大可接收的消息大小
--collector.otlp.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.grpc.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.otlp.http.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.otlp.http.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.otlp.http.host-port:4318
Collector 的 HTTP 服务器的主机:端口(例如 127.0.0.1:12345 或 :12345)
--collector.otlp.http.idle-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-header-timeout2s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.read-timeout0s
参见 https://pkg.go.dev/net/http#Server
--collector.otlp.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.otlp.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.otlp.http.tls.enabledfalse
在服务器上启用 TLS
--collector.otlp.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.otlp.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.otlp.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--collector.queue-size2000
Collector 的队列大小
--collector.queue-size-memory0
(实验性)用于动态队列的最大内存大小,单位为 MiB。
--collector.tags
要添加到通过此 collector 的所有 span 的 Process 标签中的一个或多个标签。例如: key1=value1,key2=${envVar:defaultValue}
--collector.zipkin.cors.allowed-headers
CORS 允许的头部列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
--collector.zipkin.cors.allowed-origins
CORS 允许的源列表,逗号分隔。参见 https://mdn.org.cn/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
--collector.zipkin.host-port
Collector 的 Zipkin 服务器的主机:端口(例如 127.0.0.1:9411 或 :9411)(默认禁用)
--collector.zipkin.keep-alivetrue
KeepAlive 配置允许 Zipkin HTTP 服务器保持连接(默认启用)
--collector.zipkin.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--collector.zipkin.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--collector.zipkin.tls.enabledfalse
在服务器上启用 TLS
--collector.zipkin.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--collector.zipkin.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--collector.zipkin.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-collector 的帮助
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--sampling.default-sampling-probability0.001
策略存储用于静态采样的采样概率。值必须在 0 到 1 之间。
--sampling.strategies-file
采样策略文件的路径,JSON 格式。参见采样文档查看文件格式
--sampling.strategies-reload-interval0s
检查和重新加载采样策略文件的重新加载间隔。零值表示不重新加载
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-ingester

Jaeger ingester 消费特定 Kafka 主题中的 spans 并将其写入配置的存储中。

jaeger-ingester 可以与以下存储后端一起使用

jaeger-ingester 与 cassandra 存储

标志默认值
--admin.http.host-port:14270
管理服务器的主机:端口(例如 127.0.0.1:14270 或 :14270),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-ingester 帮助信息
--ingester.deadlockInterval0s
检查死锁的间隔。如果在给定时间内没有消息被处理,ingester 应用将退出。值为 0 表示禁用死锁检查。
--ingester.parallelism1000
并行处理的消息数量
--kafka.consumer.authenticationnone
用于与 Kafka 集群进行身份验证的认证类型。例如 none, kerberos, tls, plaintext
--kafka.consumer.brokers127.0.0.1:9092
Kafka brokers 列表,逗号分隔。例如 '127.0.0.1:9092,0.0.0:1234'
--kafka.consumer.client-idjaeger-ingester
ingester 将使用的 Consumer Client ID
--kafka.consumer.encodingprotobuf
从 kafka 消费的 spans 的编码("json", "protobuf", "zipkin-thrift")
--kafka.consumer.fetch-max-message-bytes1048576
在单个请求中从 broker 拉取(fetch)的最大消息字节数。因此,您必须确保此值至少与您最大的消息一样大。
--kafka.consumer.group-idjaeger-ingester
ingester 将代表其进行消费的 Consumer Group
--kafka.consumer.kerberos.config-file/etc/krb5.conf
Kerberos 配置文件的路径。例如 /etc/krb5.conf
--kafka.consumer.kerberos.disable-fast-negotiationfalse
当 KDC(如 Active Directory)不支持时禁用 FAST 协商。参见 https://github.com/jcmturner/gokrb5/blob/master/USAGE.md#active-directory-kdc-and-fast-negotiation。
--kafka.consumer.kerberos.keytab-file/etc/security/kafka.keytab
keytab 文件的路径。例如 /etc/security/kafka.keytab
--kafka.consumer.kerberos.password
用于向 KDC 进行身份验证的 Kerberos 密码
--kafka.consumer.kerberos.realm
Kerberos realm
--kafka.consumer.kerberos.service-namekafka
Kerberos 服务名
--kafka.consumer.kerberos.use-keytabfalse
使用 keytab 而不是密码,如果为 true,将使用 keytab 文件而不是密码
--kafka.consumer.kerberos.username
用于向 KDC 进行身份验证的 Kerberos 用户名
--kafka.consumer.plaintext.mechanismPLAIN
SASL/PLAIN 认证的 plaintext 机制,例如 'SCRAM-SHA-256' 或 'SCRAM-SHA-512' 或 'PLAIN'
--kafka.consumer.plaintext.password
SASL/PLAIN 认证的 plaintext 密码
--kafka.consumer.plaintext.username
SASL/PLAIN 认证的 plaintext 用户名
--kafka.consumer.protocol-version
Kafka 协议版本 - 必须被 Kafka 服务器支持
--kafka.consumer.rack-id
此客户端的机架标识符。这可以是任何字符串值,表示此客户端的位置。它与 broker 配置 broker.rack 相对应。
--kafka.consumer.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--kafka.consumer.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--kafka.consumer.tls.enabledfalse
与远程服务器通信时启用 TLS
--kafka.consumer.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--kafka.consumer.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--kafka.consumer.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--kafka.consumer.topicjaeger-spans
要从中消费的 kafka 主题名称
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-ingester 与 elasticsearch 存储

标志默认值
--admin.http.host-port:14270
管理服务器的主机:端口(例如 127.0.0.1:14270 或 :14270),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--downsampling.hashsalt
下采样时对 trace id 进行哈希处理使用的盐。
--downsampling.ratio1
下采样后传递给存储的 span 比例(介于 0 和 1 之间),例如 ratio = 0.3 表示我们保留 30% 的 span 并丢弃 70% 的 span;ratio = 1.0 禁用下采样。
--es-archive.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es-archive.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es-archive.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es-archive.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es-archive.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es-archive.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es-archive.enabledfalse
启用额外存储
--es-archive.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es-archive.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es-archive.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es-archive.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es-archive.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es-archive.num-replicas1
Elasticsearch 中每个索引的副本数
--es-archive.num-shards5
Elasticsearch 中每个索引的分片数
--es-archive.password
Elasticsearch 所需的密码
--es-archive.password-file
包含密码的文件的路径。此文件将监视更改。
--es-archive.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es-archive.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es-archive.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es-archive.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es-archive.service-cache-ttl0s
已知服务名称缓存的 TTL
--es-archive.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es-archive.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es-archive.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es-archive.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es-archive.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es-archive.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--es-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es-archive.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es-archive.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es-archive.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es-archive.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es-archive.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es-archive.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--es.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es.max-span-age72h0m0s
Elasticsearch 中 span 的最大回溯时间
--es.num-replicas1
Elasticsearch 中每个索引的副本数
--es.num-shards5
Elasticsearch 中每个索引的分片数
--es.password
Elasticsearch 所需的密码
--es.password-file
包含密码的文件的路径。此文件将监视更改。
--es.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es.service-cache-ttl0s
已知服务名称缓存的 TTL
--es.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es.tls.enabledfalse
与远程服务器通信时启用 TLS
--es.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-ingester 帮助信息
--ingester.deadlockInterval0s
检查死锁的间隔。如果在给定时间内没有消息被处理,ingester 应用将退出。值为 0 表示禁用死锁检查。
--ingester.parallelism1000
并行处理的消息数量
--kafka.consumer.authenticationnone
用于与 Kafka 集群进行身份验证的认证类型。例如 none, kerberos, tls, plaintext
--kafka.consumer.brokers127.0.0.1:9092
Kafka brokers 列表,逗号分隔。例如 '127.0.0.1:9092,0.0.0:1234'
--kafka.consumer.client-idjaeger-ingester
ingester 将使用的 Consumer Client ID
--kafka.consumer.encodingprotobuf
从 kafka 消费的 spans 的编码("json", "protobuf", "zipkin-thrift")
--kafka.consumer.fetch-max-message-bytes1048576
在单个请求中从 broker 拉取(fetch)的最大消息字节数。因此,您必须确保此值至少与您最大的消息一样大。
--kafka.consumer.group-idjaeger-ingester
ingester 将代表其进行消费的 Consumer Group
--kafka.consumer.kerberos.config-file/etc/krb5.conf
Kerberos 配置文件的路径。例如 /etc/krb5.conf
--kafka.consumer.kerberos.disable-fast-negotiationfalse
当 KDC(如 Active Directory)不支持时禁用 FAST 协商。参见 https://github.com/jcmturner/gokrb5/blob/master/USAGE.md#active-directory-kdc-and-fast-negotiation。
--kafka.consumer.kerberos.keytab-file/etc/security/kafka.keytab
keytab 文件的路径。例如 /etc/security/kafka.keytab
--kafka.consumer.kerberos.password
用于向 KDC 进行身份验证的 Kerberos 密码
--kafka.consumer.kerberos.realm
Kerberos realm
--kafka.consumer.kerberos.service-namekafka
Kerberos 服务名
--kafka.consumer.kerberos.use-keytabfalse
使用 keytab 而不是密码,如果为 true,将使用 keytab 文件而不是密码
--kafka.consumer.kerberos.username
用于向 KDC 进行身份验证的 Kerberos 用户名
--kafka.consumer.plaintext.mechanismPLAIN
SASL/PLAIN 认证的 plaintext 机制,例如 'SCRAM-SHA-256' 或 'SCRAM-SHA-512' 或 'PLAIN'
--kafka.consumer.plaintext.password
SASL/PLAIN 认证的 plaintext 密码
--kafka.consumer.plaintext.username
SASL/PLAIN 认证的 plaintext 用户名
--kafka.consumer.protocol-version
Kafka 协议版本 - 必须被 Kafka 服务器支持
--kafka.consumer.rack-id
此客户端的机架标识符。这可以是任何字符串值,表示此客户端的位置。它与 broker 配置 broker.rack 相对应。
--kafka.consumer.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--kafka.consumer.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--kafka.consumer.tls.enabledfalse
与远程服务器通信时启用 TLS
--kafka.consumer.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--kafka.consumer.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--kafka.consumer.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--kafka.consumer.topicjaeger-spans
要从中消费的 kafka 主题名称
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-query

Jaeger query 服务提供一个 Web UI 和 API 用于访问跟踪数据。

jaeger-query 可以与以下存储后端一起使用

(实验性) jaeger-query 可以与以下指标存储类型一起使用

jaeger-query 与 cassandra 存储

标志默认值
--admin.http.host-port:16687
管理服务器的主机:端口(例如 127.0.0.1:16687 或 :16687),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-query 帮助信息
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-query 与 elasticsearch 存储

标志默认值
--admin.http.host-port:16687
管理服务器的主机:端口(例如 127.0.0.1:16687 或 :16687),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--es-archive.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es-archive.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es-archive.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es-archive.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es-archive.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es-archive.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es-archive.enabledfalse
启用额外存储
--es-archive.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es-archive.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es-archive.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es-archive.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es-archive.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es-archive.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es-archive.num-replicas1
Elasticsearch 中每个索引的副本数
--es-archive.num-shards5
Elasticsearch 中每个索引的分片数
--es-archive.password
Elasticsearch 所需的密码
--es-archive.password-file
包含密码的文件的路径。此文件将监视更改。
--es-archive.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es-archive.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es-archive.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es-archive.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es-archive.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es-archive.service-cache-ttl0s
已知服务名称缓存的 TTL
--es-archive.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es-archive.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es-archive.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es-archive.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es-archive.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es-archive.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--es-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es-archive.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es-archive.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es-archive.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es-archive.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es-archive.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es-archive.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--es.adaptive-sampling.lookback72h0m0s
回溯多久以查找最新的自适应采样概率
--es.bulk.actions1000
批量处理器决定提交之前可以排队的请求数
--es.bulk.flush-interval200ms
批量请求提交的时间长度,无论其他阈值如何。设置为零以禁用。默认情况下,此功能被禁用。
--es.bulk.size5000000
批量请求在批量处理器决定提交之前可以占用的字节数
--es.bulk.workers1
能够接收批量请求并最终将其提交到 Elasticsearch 的工作进程数
--es.create-index-templatestrue
在应用启动时创建索引模板。手动安装模板时设置为 false。
--es.http-compressiontrue
对发往 Elasticsearch 的请求使用 gzip 压缩。
--es.index-date-separator-
Jaeger 索引的可选日期分隔符。例如 "." 会创建 "jaeger-span-2020.11.20"。
--es.index-prefix
Jaeger 索引的可选前缀。例如 "production" 会创建 "production-jaeger-*"。
--es.index-rollover-frequency-adaptive-samplingday
在给定周期内轮转 jaeger-sampling 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-sampling-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-servicesday
在给定周期内轮转 jaeger-service 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-service-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.index-rollover-frequency-spansday
在给定周期内轮转 jaeger-span 索引。例如,"day" 会在 UTC 时间凌晨 12 点后每天创建 "jaeger-span-yyyy-MM-dd"。有效选项:[hour, day]。这不会删除旧索引。有关 Jaeger 支持的完整索引管理解决方案的详细信息,请参阅:https://jaeger.golang.ac.cn/docs/deployment/#elasticsearch-rollover
--es.log-levelerror
Elasticsearch 客户端日志级别。有效级别:[debug, info, error]
--es.max-doc-count10000
Elasticsearch 查询返回的最大文档数。这也将应用于聚合。
--es.max-span-age72h0m0s
Elasticsearch 中 span 的最大回溯时间
--es.num-replicas1
Elasticsearch 中每个索引的副本数
--es.num-shards5
Elasticsearch 中每个索引的分片数
--es.password
Elasticsearch 所需的密码
--es.password-file
包含密码的文件的路径。此文件将监视更改。
--es.prioirity-dependencies-template0
jaeger-dependecies 索引模板的优先级(仅限 ESv8)
--es.prioirity-service-template0
jaeger-service 索引模板的优先级(仅限 ESv8)
--es.prioirity-span-template0
jaeger-span 索引模板的优先级(仅限 ESv8)
--es.remote-read-clusters
用于跨集群查询的 Elasticsearch 远程集群名称列表,逗号分隔。参见 Elasticsearch 远程集群和跨集群查询 API。
--es.send-get-body-as
包含请求体的请求使用的 HTTP 谓词 [GET, POST]。
--es.server-urlshttp://127.0.0.1:9200
Elasticsearch 服务器列表,逗号分隔,必须是完整的 URL,例如 http://localhost:9200
--es.service-cache-ttl0s
已知服务名称缓存的 TTL
--es.snifferfalse
Elasticsearch 的 sniffer 配置;客户端使用 sniffing 过程自动查找所有节点,如果不需要则禁用
--es.sniffer-tls-enabledfalse
在 sniffing Elasticsearch 集群时启用 TLS 的选项;客户端使用 sniffing 过程自动查找所有节点,默认禁用
--es.tags-as-fields.allfalse
(实验性)将所有 span 和进程标签存储为对象字段。如果为 true,则忽略 .tags-as-fields.config-file 和 .tags-as-fields.include。二进制标签始终存储为嵌套对象。
--es.tags-as-fields.config-file
(实验性)包含将被存储为对象字段的标签键的文件的可选路径。每个键应单独一行。与 .tags-as-fields.include 的内容合并
--es.tags-as-fields.dot-replacement@
(实验性)用于替换存储为对象字段的标签键中点(".")的字符。
--es.tags-as-fields.include
(实验性)将被存储为对象字段的标签键列表,逗号分隔。与 .tags-as-fields.config-file 的内容合并
--es.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--es.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--es.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--es.tls.enabledfalse
与远程服务器通信时启用 TLS
--es.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--es.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--es.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--es.token-file
包含 bearer token 的文件的路径。如果指定,此标志也会加载 CA。
--es.use-aliasesfalse
为索引使用读写别名。将此选项与 Elasticsearch rollover API 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。请注意,es.max-span-age 将影响 trace 搜索窗口的开始时间。
--es.use-ilmfalse
(实验性)为 jaeger span & service 索引启用 ILM 的选项。将此选项与 es.use-aliases 一起使用。这需要一个外部组件在启动前创建别名,然后进行管理。ILM 策略必须在启动前手动在 ES 中创建。仅支持 Elasticsearch 7+ 版本。
--es.username
Elasticsearch 所需的用户名。如果指定,基本认证也会加载 CA。
--es.version0
Elasticsearch 的主要版本。如果未指定,将从 Elasticsearch 中自动检测该值。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-query 帮助信息
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。

jaeger-query 与 prometheus 指标存储

标志默认值
--admin.http.host-port:16687
管理服务器的主机:端口(例如 127.0.0.1:16687 或 :16687),包括健康检查、/metrics 等。
--admin.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--admin.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--admin.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--admin.http.tls.enabledfalse
在服务器上启用 TLS
--admin.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--admin.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--admin.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--cassandra-archive.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra-archive.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra-archive.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra-archive.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra-archive.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra-archive.enabledfalse
启用额外存储
--cassandra-archive.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra-archive.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra-archive.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra-archive.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra-archive.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra-archive.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra-archive.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra-archive.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra-archive.password
用于 Cassandra 密码认证的密码
--cassandra-archive.port9042
Cassandra 端口
--cassandra-archive.proto-version4
Cassandra 协议版本
--cassandra-archive.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra-archive.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra-archive.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra-archive.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra-archive.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra-archive.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra-archive.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra-archive.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra-archive.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra-archive.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra-archive.username
用于 Cassandra 密码认证的用户名
--cassandra.basic.allowed-authenticators
Cassandra 允许的密码认证器列表,逗号分隔。如果未指定,则使用默认的“批准”列表 (https://github.com/gocql/gocql/blob/34fdeebefcbf183ed7f916f931aa0586fdaa1b40/conn.go#L27)。如果提供了非空列表,则只允许指定的认证器。
--cassandra.connect-timeout0s
连接到 Cassandra 服务器时使用的超时时间
--cassandra.connections-per-host2
单个后端实例的 Cassandra 连接数
--cassandra.consistency
Cassandra 一致性级别,例如 ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, LOCAL_ONE(默认为 LOCAL_ONE)
--cassandra.disable-compressionfalse
如果设置为 true,则在连接到 Cassandra 集群时禁用默认的 Snappy 压缩。这对于连接不支持 Snappy 压缩的 Cassandra 集群(如带有 Cassandra API 的 Azure Cosmos DB)非常有用
--cassandra.index.logstrue
控制日志字段索引。设置为 false 则禁用。
--cassandra.index.process-tagstrue
控制进程标签索引。设置为 false 则禁用。
--cassandra.index.tag-blacklist
要从索引中排除的 span 标签列表,逗号分隔。所有其他标签将被索引。与白名单选项互斥。
--cassandra.index.tag-whitelist
要添加到索引白名单的 span 标签列表,逗号分隔。所有其他标签将不被索引。与黑名单选项互斥。
--cassandra.index.tagstrue
控制标签索引。设置为 false 则禁用。
--cassandra.keyspacejaeger_dc1
存储 Jaeger 数据的 Cassandra keyspace
--cassandra.local-dc
用于 DC Aware 主机选择的 Cassandra 本地数据中心名称
--cassandra.max-retry-attempts3
从 Cassandra 读取时的尝试次数
--cassandra.password
用于 Cassandra 密码认证的密码
--cassandra.port9042
Cassandra 端口
--cassandra.proto-version4
Cassandra 协议版本
--cassandra.reconnect-interval1m0s
重新连接到已宕机主机的间隔
--cassandra.servers127.0.0.1
Cassandra 服务器列表,逗号分隔
--cassandra.socket-keep-alive0s
Cassandra 的 keepalive 周期,如果 > 0 则启用
--cassandra.span-store-write-cache-ttl12h0m0s
重写现有服务或操作名称之前等待的时间
--cassandra.timeout0s
查询时使用的超时时间。超时时间为零表示没有超时
--cassandra.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--cassandra.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--cassandra.tls.enabledfalse
与远程服务器通信时启用 TLS
--cassandra.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--cassandra.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--cassandra.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--cassandra.username
用于 Cassandra 密码认证的用户名
--config-file
JSON、TOML、YAML、HCL 或 Java properties 格式的配置文件(默认为无)。有关优先级,请参见 spf13/viper。
--feature-gates-confmap.enableMergeAppendOption,jaeger.es.disableLegacyId,-otelcol.printInitialConfig,-service.AllowNoPipelines,-service.noopTracerProvider,-service.profilesSupport,telemetry.UseLocalHostAsDefaultMetricsAddress,telemetry.disableAddressFieldForInternalTelemetry,-telemetry.disableHighCardinalCardinalityMetrics,-telemetry.newPipelineTelemetry,telemetry.useOtelWithSDKConfigurationForInternalTelemetry
特征门控标识符列表,逗号分隔。以 '-' 为前缀表示禁用该特征。'+' 或无前缀表示启用该特征。
--helpfalse
jaeger-query 帮助信息
--log-encodingjson
日志编码。支持的值为 'json' 和 'console'。
--log-levelinfo
允许的最低日志级别。有关更多级别,请参见 https://github.com/uber-go/zap
--metrics-backendprometheus
定义用于指标报告的指标后端:prometheus 或 none
--metrics-http-route/metrics
定义支持 scraping 的指标后端的 HTTP 端点路由
--multi-tenancy.enabledfalse
接收或查询时启用租户头部
--multi-tenancy.headerx-tenant
携带租户的 HTTP 头部
--multi-tenancy.tenants
--multi-tenancy.header 头部允许的值列表,逗号分隔。(如果未提供,则不限制租户)
--prometheus.connect-timeout30s
执行查询时等待连接到 Prometheus 的时间段。
--prometheus.query.duration-unitms
"latency" 直方图使用的单位。可以是 "ms" 或 "s",应与 spanmetrics connector 中设置的直方图单位值保持一致(参见:https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/spanmetricsconnector#configurations)。这也有助于 jaeger-query 在查询 "latency" 指标时确定指标名称。
--prometheus.query.extra-query-params
查询参数的 param=value 对列表,逗号分隔,附加到所有对 Prometheus API 的请求中。例如:param1=value2,param2=value2
--prometheus.query.namespacetraces_span_metrics
添加到指标名称前缀的指标命名空间。将在命名空间和指标名称之间添加 '.' 分隔符。
--prometheus.query.normalize-callsfalse
是否根据 https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/translator/prometheus/README.md 对 "calls" 指标名称进行规范化。例如:"calls"(未规范化)-> "calls_total"(已规范化),
--prometheus.query.normalize-durationfalse
是否根据 https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/translator/prometheus/README.md 对 "duration" 指标名称进行规范化。例如:"duration_bucket"(未规范化)-> "duration_milliseconds_bucket"(已规范化)
--prometheus.server-urlhttp://localhost:9090
Prometheus 服务器的 URL,必须包含协议方案,例如 http://localhost:9090
--prometheus.tls.ca
用于验证远程服务器的 TLS CA(证书颁发机构)文件的路径(默认将使用系统信任存储)
--prometheus.tls.cert
TLS 证书文件的路径,用于向远程服务器标识此进程
--prometheus.tls.enabledfalse
与远程服务器通信时启用 TLS
--prometheus.tls.key
TLS 私钥文件的路径,用于向远程服务器标识此进程
--prometheus.tls.server-name
覆盖我们在远程服务器证书中期望的 TLS 服务器名称
--prometheus.tls.skip-host-verifyfalse
(不安全)跳过服务器的证书链和主机名验证
--prometheus.token-file
包含 bearer token 的文件的路径,在对 Prometheus API 执行查询时将包含此 token。
--prometheus.token-override-from-contexttrue
是否应该从上下文(传入请求)中覆盖 bearer token
--query.additional-headers[]
附加的 HTTP 响应头部。可以多次指定。格式为:“Key: Value”
--query.base-path/
所有 HTTP 路由的基础路径,例如 /jaeger;在反向代理后面运行时很有用。参见 https://github.com/jaegertracing/jaeger/blob/main/examples/reverse-proxy/README.md
--query.bearer-token-propagationfalse
允许传播 bearer token 以供存储插件使用
--query.enable-tracingfalse
启用发出 jaeger-query 跟踪
--query.grpc-server.host-port:16685
Query 的 gRPC 服务器的主机:端口(例如 127.0.0.1:14250 或 :14250)
--query.grpc.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.grpc.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.grpc.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.grpc.tls.enabledfalse
在服务器上启用 TLS
--query.grpc.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.grpc.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.grpc.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.http-server.host-port:16686
Query 的 HTTP 服务器的主机:端口(例如 127.0.0.1:14268 或 :14268)
--query.http.tls.cert
TLS 证书文件的路径,用于向客户端标识此服务器
--query.http.tls.cipher-suites
服务器的密码套件列表,逗号分隔,值来自 tls 包常量 (https://golang.ac.cn/pkg/crypto/tls/#pkg-constants)。
--query.http.tls.client-ca
用于验证客户端提供的证书的 TLS CA(证书颁发机构)文件的路径(如果未设置,则允许所有客户端)
--query.http.tls.enabledfalse
在服务器上启用 TLS
--query.http.tls.key
TLS 私钥文件的路径,用于向客户端标识此服务器
--query.http.tls.max-version
支持的最大 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.min-version
支持的最小 TLS 版本(可能的值:1.0, 1.1, 1.2, 1.3)
--query.http.tls.reload-interval0s
证书将被重新加载的时间间隔(0s 表示不会重新加载)
--query.log-static-assets-accessfalse
记录静态资源访问日志(用于调试)
--query.max-clock-skew-adjustment0s
由于时钟偏移,在 UI 中 span 时间戳可以调整的最大增量;设置为 0s 则禁用时钟偏移调整
--query.static-files
UI 静态资源文件的目录路径覆盖
--query.ui-config
UI 配置文件的路径,JSON 格式
--span-storage.type
(已弃用)请使用 SPAN_STORAGE_TYPE 环境变量。运行此二进制文件并带上 'env' 命令以获取帮助。