9.5. Sything Control
Cruise Control 是一个开源项目,用于简化 Kafka 集群内数据的监控和平衡。Cruise Control 与 Kafka 集群一起部署,以监控其流量,注意更多均衡的分区分配,并基于这些提议触发分区重新分配。
Cruise Control 收集资源使用信息来建模和分析 Kafka 集群的工作负载。根据已定义的优化目标,Cruise Control 会生成 优化建议,概述集群如何有效地重新平衡。批准 优化建议 时,Cruise Control 会应用提议中概述的重新平衡。
您可以在特定模式中生成优化方案。默认情况下,full 模式在所有代理中重新平衡,并默认使用。其他模式可在扩展集群或缩减时适应变化。以 add-brokers 模式生成一个优化建议,将数据从现有代理移到新添加的代理中。在缩减之前,以 remove-brokers 模式生成优化方案,以将所有数据关闭代理移至被删除。
Prometheus 可以提取 Cruise Control 指标数据,包括与优化提议和重新平衡操作相关的数据。AMQ Streams 提供了示例配置文件和 Cruise Control 的 Grafana 仪表板。