开启动态配置功能

本文档介绍如何开启 TidbMonitor 动态配置功能。

功能介绍

TidbMonitor 支持多集群、分片等功能,当 Prometheus 的配置、Rule、Targets 变更时,如果不开启动态配置,这些变更只能在重启后才能生效。如果监控数据量很大,重启后恢复 Prometheus 快照数据耗时会比较长。

开启动态配置功能后,TidbMonitor 的配置更改即可动态更新。

如何开启动态配置功能

在 TidbMonitor 的 spec 中,你可以通过指定 prometheusReloader 开启动态配置功能。示例如下:

  1. apiVersion: pingcap.com/v1alpha1
  2. kind: TidbMonitor
  3. metadata:
  4. name: monitor
  5. spec:
  6. clusterScoped: true
  7. clusters:
  8. - name: ns1
  9. namespace: ns1
  10. - name: ns2
  11. namespace: ns2
  12. prometheusReloader:
  13. baseImage: quay.io/prometheus-operator/prometheus-config-reloader
  14. version: v0.49.0
  15. imagePullPolicy: IfNotPresent

prometheusReloader 配置变更后,TidbMonitor 会自动重启。重启后,所有针对 Prometheus 的配置变更都会动态更新。

可以参考 monitor-dynamic-configmap 配置示例

关闭动态配置功能

去除 prometheusReloader 字段并变更。