Rule
2 分钟阅读
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-interval | 30s | alertmanager 组件地址通过 dns 协议发现的刷新时间间隔 |
| alertmanagers.send-timeout | 10s | 发送 alertmanager 组件超时时间 |
| alertmanagers.url | - | alertmanager 组件地址,可支持协议:http、dns+、dnssrv+ |
| data-dir | data/ | TODO |
| eval-interval | 1m | 默认告警规则评估时间间隔 |
| grpc-address | 0.0.0.0:10901 | gRPC服务 StoreAPI 监听的地址 |
| grpc-grace-period | 2m | gRPC服务接收到停止需等待时间,通过配置 context.WithTimeout 的实现 |
| grpc-server-tls-cert | "" | 是否开启tls认证,为空表示禁用 |
| grpc-server-tls-client-ca | "" | TLS CA,为空表示不对客户端验证 |
| grpc-server-tls-key | "" | 是否开启tls认证,为空表示禁用 |
| hash-func | "" | TODO; 如:"", “SHA256” |
| http-address | 0.0.0.0:10902 | 监听 HTTP 服务地址 |
| http-grace-period | 2m | HTTP服务接收到停止需等待时间,通过配置 context.WithTimeout 的实现 |
| http.config | "" | TODO; http的配置,用于开启TLS、认证等 |
| label | "" | 格式: |
| log.format | logfmt | 日志格式,可取值:logfmt、json |
| log.level | info | 日志级别 |
| 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-method | POST | 查询请求的HTTP方法,支持:GET、POST |
| query.sd-dns-interval | 30s | query 组件地址通过 dns 协议发现的刷新时间间隔 |
| query.sd-files | "" | 基于文件形式的自动发现 |
| query.sd-interval | 5m | 刷新基于文件形式的自动发现的时间间隔 |
| remote-write.config | "" | 写入数据至远程,rule 组件本地不会存储任何数据 |
| remote-write.config-file | "" | 功能同 ‘remote-write.config’ |
| request.logging-config | "" | 请求日志配置 |
| request.logging-config-file | "" | 功能同 ‘request.logging-config’ |
| resend-delay | 1m | TODO; |
| rule-file | rules/ | 告警规则目录 |
| shipper.upload-compacted | "" | TODO; 一般用于迁移目的,首次开启后需关闭 |
| tracing.config | "" | opentracing 组件配置 |
| tracing.config-file | "" | 功能同 ’tracing.config’ |
| tsdb.block-duration | 2h | TSDB 块时间 |
| tsdb.no-lockfile | "" | 不创建tsdb lockfile 文件 |
| tsdb.retention | 48h | tsdb 最大持久时间 |
| 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’ |
最后修改 2023.02.13: feat: 可对外发布 ingress-nginx thanos (64e761e)