(可选) Grafana Mimir overrides-exporter
Grafana Mimir 支持按租户应用覆盖配置。一些覆盖配置用于设置限制,防止单个租户占用过多资源。overrides-exporter 组件将这些限制以 Prometheus 指标的形式暴露出来,操作人员可以通过这些指标了解租户接近其限制的程度。
有关配置覆盖配置的更多信息,请参阅运行时配置文件。
运行 overrides-exporter
overrides-exporter 必须明确启用。
警告
overrides-exporter 发出的指标具有高基数(high cardinality)。建议仅运行 overrides-exporter 的单个副本,以限制其基数。
使用如下 runtime.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
检查租户覆盖配置
curl -s https://:8080/metrics | grep cortex_limits_overrides
输出指标如下所示
# 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
利用这些指标,您可以设置告警,以便在租户达到限制之前了解他们何时接近限制。