8.2.2. Cruise Control メトリクスの表示
Cruise Control メトリクスを公開したら、Prometheus または別の適切なモニタリングシステムを使用して、メトリクスデータの情報を表示することができます。Streams for Apache Kafka は、Cruise Control メトリクスの視覚化を表示する Grafana ダッシュボードのサンプル を提供します。ダッシュボードは strimzi-cruise-control.json
という名前の JSON ファイルです。公開されるメトリクスは、Grafana ダッシュボードを有効にする 際に監視データを提供します。
8.2.2.1. 分散スコアの監視
Cruise Control メトリクスには、分散スコアが含まれます。分散度は、Kafka クラスター内でワークロードがどの程度均等に分散されているかを示す尺度です。
分散度スコア (balancedness-score
) の Cruise Control メトリクスは、KafkaRebalance
リソースの分散度スコアとは異なる可能性があります。Cruise Control は anomaly.detection.goals
を使用して各スコアを計算します。これは、KafkaRebalance
リソースで使用される default.goals
と同じでない可能性があります。anomaly.detection.goals
は、Kafka
カスタムリソースの spec.cruiseControl.config
に指定されます。
KafkaRebalance
リソースを更新すると、最適化プロポーザルをフェッチします。以下の条件のいずれかが適用されると、キャッシュされた最新の最適化プロポーザルがフェッチされます。
-
KafkaRebalance
goals
は、Kafka
リソースのdefault.goals
セクションに設定されたゴールと一致します。 -
KafkaRebalance
goals
は指定されていません。
これ以外の場合は、Cruise Control は KafkaRebalance goals
に基づいて、新しい最適化プロポーザルを生成します。更新ごとに新しいプロポーザルが生成されると、パフォーマンスの監視に影響を及ぼす可能性があります。