Skip to content

【Ruler】多租户复用 ruler #700

@frezes

Description

@frezes

现阶段用于租户 Recording Rules 计算的 Ruler,是每个集群一个,各自计算集群的 recoding rules。

  • 是否可以效仿当前告警一样只用全局一个?

    recording rules 较多,计算量较大,计算后结果数据量也增大;担心数据量增大后,计算超时或 coretx-tenant(计算后将结果序列拆分到不同租户的组件) 发送不及时丢数据等;(但数据计算总量不变,是单次查询与分批查询区别,压力在 query ,coretx-tenent 后续可以使用优化移除,这个后续再说)

    所以可以讨论下只用一个是否可行

  • 效仿 ingester/store 多租户共用?

    现在限制因素主要在 ruler 的 query.config,也就是我们当前只允许查询某个租户数据,多个租户的请求不太好透传,这里需要改造下 gateway 及 thanos ruler 的query.config,允许增加下自定义header,如增加 header[tenants]="a|b|c", 在查询时 MatchRegexp 注入 cluster=~"a|b|c", 限定查询指定数据。

Image

其他: 移除 coretx-tenent

receive 现在支持 receive.split-tenant-label-name 参数可以直接从label 中提取租户,需要验证,测试没问题后续可移除组件

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions