菜单
文档breadcrumb arrow Grafana Tempobreadcrumb arrow 设置breadcrumb arrow 命令行标志
开源

命令行标志

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-portHTTP 服务器监听端口80
--server.grpc-listen-portgRPC 服务器监听端口9095

Memberlist 设置

标志描述默认值
--memberlist.host-port连接到 Memberlist 集群的主机端口
--memberlist.bind-portMemberlist 用于通信的端口7946
--memberlist.message-history-buffer-bytes消息历史缓冲区的大小(以字节为单位)0

模块配置

您可以使用其他标志来配置单个 Tempo 模块,例如分发器、Ingester、Querier 及其组件。这些标志遵循 --<模块名>.<设置> 的模式,并在配置文件格式中得到了广泛文档。

请使用配置文档中描述的配置文件方法。该文档包含所有配置选项的完整列表。

使用示例

使用配置文件启动 Tempo

bash
tempo --config.file=/etc/tempo/config.yaml

使用特定 Target 启动 Tempo

bash
tempo --target=distributor --config.file=/etc/tempo/config.yaml

在不启动 Tempo 的情况下验证配置

bash
tempo --config.file=/etc/tempo/config.yaml --config.verify

打印版本信息

bash
tempo --version