命令行标志
Tempo 提供了各种命令行标志,用于配置启动二进制文件时的行为。本文档作为这些标志的参考。
全局标志
标志 | 描述 | 默认值 |
---|---|---|
--version | 打印此构建的版本信息并退出 | false |
--mem-ballast-size-mbs | 要分配的内存压舱石大小(以 MB 为单位) | 0 |
--mutex-profile-fraction | 覆盖默认的互斥锁剖析分数 | 0 |
--block-profile-threshold | 覆盖默认的块剖析阈值 | 0 |
--config.file | 要加载的配置文件 | |
--config.expand-env | 是否在配置文件中扩展环境变量 | false |
--config.verify | 验证配置并退出 | false |
Target 标志
标志 | 描述 | 默认值 |
---|---|---|
--target | 要运行的 Target 模块 | all |
认证和多租户
标志 | 描述 | 默认值 |
---|---|---|
--auth.enabled | 设置为 true 以启用 auth(已废弃:请使用 multitenancy.enabled) | false |
--multitenancy.enabled | 设置为 true 以启用多租户 | false |
HTTP 和 API 设置
标志 | 描述 | 默认值 |
---|---|---|
--http-api-prefix | 所有 HTTP API 端点的字符串前缀 | "" |
--enable-go-runtime-metrics | 设置为 true 以启用所有 Go 运行时指标 | false |
--shutdown-delay | 从 SIGTERM 到关闭之间等待的时间 | 0 |
服务器设置
标志 | 描述 | 默认值 |
---|---|---|
--server.http-listen-port | HTTP 服务器监听端口 | 80 |
--server.grpc-listen-port | gRPC 服务器监听端口 | 9095 |
Memberlist 设置
标志 | 描述 | 默认值 |
---|---|---|
--memberlist.host-port | 连接到 Memberlist 集群的主机端口 | |
--memberlist.bind-port | Memberlist 用于通信的端口 | 7946 |
--memberlist.message-history-buffer-bytes | 消息历史缓冲区的大小(以字节为单位) | 0 |
模块配置
您可以使用其他标志来配置单个 Tempo 模块,例如分发器、Ingester、Querier 及其组件。这些标志遵循 --<模块名>.<设置>
的模式,并在配置文件格式中得到了广泛文档。
请使用配置文档中描述的配置文件方法。该文档包含所有配置选项的完整列表。
使用示例
使用配置文件启动 Tempo
tempo --config.file=/etc/tempo/config.yaml
使用特定 Target 启动 Tempo
tempo --target=distributor --config.file=/etc/tempo/config.yaml
在不启动 Tempo 的情况下验证配置
tempo --config.file=/etc/tempo/config.yaml --config.verify
打印版本信息
tempo --version