Rule

Rule 组件

基于版本 thanos-0.27.0 说明

参数解析

命令行参数

名称默认值说明
alert.label-drop-发送至 alertmanager 组件需要丢弃的标签,一般用于丢弃多副本的标签,如:replica
alert.query-url-外部可访问的 Thanos Query URL 地址,以便在告警时可以在 ‘Source’ 字段中展示
alert.relabel-config-功能同 ‘alert.relabel-config-file’,但这里直接添加YAML内容
alert.relabel-config-file-同上
alertmanagers.config-功能同 ‘alertmanagers.config-file’
alertmanagers.config-file-连接的 alertmanager 组件配置
alertmanagers.sd-dns-interval30salertmanager 组件地址通过 dns 协议发现的刷新时间间隔
alertmanagers.send-timeout10s发送 alertmanager 组件超时时间
alertmanagers.url-alertmanager 组件地址,可支持协议:http、dns+、dnssrv+
data-dirdata/TODO
eval-interval1m默认告警规则评估时间间隔
grpc-address0.0.0.0:10901gRPC服务 StoreAPI 监听的地址
grpc-grace-period2mgRPC服务接收到停止需等待时间,通过配置 context.WithTimeout 的实现
grpc-server-tls-cert""是否开启tls认证,为空表示禁用
grpc-server-tls-client-ca""TLS CA,为空表示不对客户端验证
grpc-server-tls-key""是否开启tls认证,为空表示禁用
hash-func""TODO; 如:"", “SHA256”
http-address0.0.0.0:10902监听 HTTP 服务地址
http-grace-period2mHTTP服务接收到停止需等待时间,通过配置 context.WithTimeout 的实现
http.config""TODO; http的配置,用于开启TLS、认证等
label""格式:="",植入标签,用于标识
log.formatlogfmt日志格式,可取值:logfmt、json
log.levelinfo日志级别
log.request.decision-已被废弃
objstore.config""功能同 ‘objstore.config-file’ 对象存储地址
objstore.config-file""对象存储地址
query""用于查询指标的地址,可支持协议:http、dns+、dnssrv+
query.config""功能同 ‘query’、‘query.config-file’,优先级最高
query.config-file""功能同 ‘query’、‘query.config’
query.http-methodPOST查询请求的HTTP方法,支持:GET、POST
query.sd-dns-interval30squery 组件地址通过 dns 协议发现的刷新时间间隔
query.sd-files""基于文件形式的自动发现
query.sd-interval5m刷新基于文件形式的自动发现的时间间隔
remote-write.config""写入数据至远程,rule 组件本地不会存储任何数据
remote-write.config-file""功能同 ‘remote-write.config’
request.logging-config""请求日志配置
request.logging-config-file""功能同 ‘request.logging-config’
resend-delay1mTODO;
rule-filerules/告警规则目录
shipper.upload-compacted""TODO; 一般用于迁移目的,首次开启后需关闭
tracing.config""opentracing 组件配置
tracing.config-file""功能同 ’tracing.config’
tsdb.block-duration2hTSDB 块时间
tsdb.no-lockfile""不创建tsdb lockfile 文件
tsdb.retention48htsdb 最大持久时间
tsdb.wal-compression""是否对 tsdb 的 WAL 文件压缩
web.disable-cors""是否禁止 CORS,默认允许
web.external-prefix""HTML页面上添加的URL前缀,默认为 ‘/’
web.prefix-header""TODO
web.route-prefix""API接口上添加的URL前缀,默认为’/’,一般同时更改 ‘web.external-prefix’