菜单
文档面包屑箭头 Grafana Mimir面包屑箭头 参考面包屑箭头 高级架构面包屑箭头 组件面包屑箭头 (可选) Overrides-exporter
开源

(可选) Grafana Mimir overrides-exporter

Grafana Mimir 支持按租户应用覆盖配置。一些覆盖配置用于设置限制,防止单个租户占用过多资源。overrides-exporter 组件将这些限制以 Prometheus 指标的形式暴露出来,操作人员可以通过这些指标了解租户接近其限制的程度。

有关配置覆盖配置的更多信息,请参阅运行时配置文件。

运行 overrides-exporter

overrides-exporter 必须明确启用。

警告

overrides-exporter 发出的指标具有高基数(high cardinality)。建议仅运行 overrides-exporter 的单个副本,以限制其基数。

使用如下 runtime.yaml 文件

yaml
# file: runtime.yaml
# In this example, we're overriding ingestion limits for a single tenant.
overrides:
  "user1":
    ingestion_burst_size: 350000
    ingestion_rate: 350000
    max_global_series_per_metric: 300000
    max_global_series_per_user: 300000

通过提供 -target-runtime-config.file 标志来运行 overrides-exporter

mimir -target=overrides-exporter -runtime-config.file=runtime.yaml

overrides-exporter 启动后,您可以使用 curl 检查租户覆盖配置

bash
curl -s https://:8080/metrics | grep cortex_limits_overrides

输出指标如下所示

console
# HELP cortex_limits_overrides Resource limit overrides applied to tenants
# TYPE cortex_limits_overrides gauge
cortex_limits_overrides{limit_name="ingestion_burst_size",user="user1"} 350000
cortex_limits_overrides{limit_name="ingestion_rate",user="user1"} 350000
cortex_limits_overrides{limit_name="max_global_series_per_metric",user="user1"} 300000
cortex_limits_overrides{limit_name="max_global_series_per_user",user="user1"} 300000

利用这些指标,您可以设置告警,以便在租户达到限制之前了解他们何时接近限制。