- 关于 TiDB Operator
- 快速上手
- 部署
- 自托管的 Kubernetes
- 公有云的 Kubernetes
- 在 ARM64 机器上部署 TiDB 集群
- 部署 TiDB HTAP 存储引擎 TiFlash
- 跨多个 Kubernetes 集群部署 TiDB 集群
- 部署 TiDB 异构集群
- 部署增量数据同步工具 TiCDC
- 部署 Binlog 收集工具
- 监控与告警
- 数据迁移
- 运维管理
- 安全
- 扩缩容
- 升级
- 升级 TiDB 集群
- 升级 TiDB Operator
- 备份与恢复
- 备份与恢复简介
- 备份与恢复 CR 介绍
- 远程存储访问授权
- 使用 Amazon S3 兼容的存储
- 使用 Google Cloud Storage
- 使用持久卷
- 运维
- 灾难恢复
- 故障诊断
- 常见问题
- 参考
- 版本发布历史
- v1.3
- v1.2
- v1.1
- v1.0
- v0
开启 TidbMonitor 分片功能
本文档介绍如何使用 TidbMonitor 分片功能。
功能介绍
TidbMonitor 负责单个或者多个 TiDB 集群的监控数据采集。当监控数据量很大的时候,单点计算能力会达到瓶颈。此时,你可以采用 Prometheus Modulus 分片功能,对 __address__
做 hashmod
,将多个目标(关键字为 Targets
)的监控打散到多个 TidbMonitor Pod 上。
TidbMonitor 分片功能需要采用数据聚合方案,推荐使用 Thanos 方案。
如何开启分片功能
开启分片功能,需要指定 shards
字段,示例如下:
apiVersion: pingcap.com/v1alpha1
kind: TidbMonitor
metadata:
name: monitor
spec:
replicas: 1
shards: 2
clusters:
- name: basic
prometheus:
baseImage: prom/prometheus
version: v2.27.1
initializer:
baseImage: pingcap/tidb-monitor-initializer
version: v5.4.1
reloader:
baseImage: pingcap/tidb-monitor-reloader
version: v1.0.1
prometheusReloader:
baseImage: quay.io/prometheus-operator/prometheus-config-reloader
version: v0.49.0
imagePullPolicy: IfNotPresent
注意
- TidbMonitor 对应的 Pod 实例数量取决于
replicas
和shards
的乘积。例如,当replicas
为 1 个副本,shards
为 2 个分片时,TiDB Operator 将产生 2 个 TidbMonitor Pod 实例。 shards
变更后,Targets
会重新分配,但是原本在节点上的监控数据不会重新分配。
可以参考 分片示例。
文档内容是否有帮助?