8.5. 重要な Kafka ブローカーメトリクス

Kafka では、Kafka クラスターのブローカーのパフォーマンスを監視するための MBean が多数提供されます。これらは、クラスター全体ではなく、個別のブローカーに適用されます。

以下の表は、サーバー、ネットワーク、ロギング、およびコントローラーメトリクスに整理されたこれらのブローカーレベルの MBean の選択を示しています。

8.5.1. Kafka サーバーメトリクス

以下の表は、Kafka サーバーに関する情報を報告するメトリクスの選択を示しています。

表8.2 Kafka サーバーのメトリクス

メトリクスMBean説明想定される値

1 秒あたりのメッセージ

kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec

ブローカーによって個別のメッセージが消費されるレート。

クラスターの他のブローカーとほぼ同じです。

1 秒あたりのバイト数

kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec

プロデューサーから送信されたデータがブローカーによって消費されるレート。

クラスターの他のブローカーとほぼ同じです。

1 秒あたりのレプリケーションバイト数

kafka.server:type=BrokerTopicMetrics,name=ReplicationBytesInPerSec

他のブローカーから送信されるデータがフォロワーブローカーによって使用されるレート。

該当なし

バイト毎秒バイト数

kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec

データがコンシューマーによってブローカーから取得され、読み取られるレート。

該当なし

レプリケーションバイト数毎秒単位です。

kafka.server:type=BrokerTopicMetrics,name=ReplicationBytesOutPerSec

データがブローカーから送信されるレート。このメトリクスは、ブローカーがパーティションのグループのリーダーであるかどうかをモニターするのに役立ちます。

該当なし

複製の数が最低数未満であるパーティション

kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions

フォロワーレプリカで完全にレプリケートされていないパーティションの数。

ゼロ

最小 ISR パーティション数

kafka.server:type=ReplicaManager,name=UnderMinIsrPartitionCount

最小 In-Sync Replica(ISR)数下のパーティション数。ISR カウントは、リーダーに最新となるレプリカのセットを示します。

ゼロ

パーティションの数

kafka.server:type=ReplicaManager,name=PartitionCount

ブローカーのパーティション数。

他のブローカーと比較した場合でも約。

リーダー数

kafka.server:type=ReplicaManager,name=LeaderCount

このブローカーがリーダーであるレプリカ数。

クラスターの他のブローカーとほぼ同じです。

ISR 縮小毎秒

kafka.server:type=ReplicaManager,name=IsrShrinksPerSec

ブローカーの ISR の数を減らす速度

ゼロ

ISR が毎秒拡張する

kafka.server:type=ReplicaManager,name=IsrExpandsPerSec

ブローカーの ISR の数が増える速度。

ゼロ

最大ラグ

kafka.server:type=ReplicaFetcherManager,name=MaxLag,clientId=Replica

メッセージがリーダーレプリカとフォロワーレプリカによって受信された時間の最大ラグ。

生成リクエストの最大バッチサイズに比例。

プロデューサーのパージにおけるリクエスト

kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Produce

プロデューサーペースマーターでの送信リクエストの数。

該当なし

取得中の要求

kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Fetch

フェッチペーターのフェッチリクエストの数。

該当なし

リクエストハンドラーの平均アイドルパーセント

kafka.server:type=KafkaRequestHandlerPool,name=RequestHandlerAvgIdlePercent

リクエストハンドラー(IO)スレッドが使用されない時間の割合を示します。

値が小さいほど、ブローカーのワークロードが大きいことを示します。

request(Requests exempt from throttling)

kafka.server:type=Request

スロットリングによって実施される要求の数。

該当なし

ZooKeeper リクエストレイテンシー(ミリ秒単位)

kafka.server:type=ZooKeeperClientMetrics,name=ZooKeeperRequestLatencyMs

ブローカーからの ZooKeeper リクエストのレイテンシー(ミリ秒単位)。

該当なし

ZooKeeper セッションの状態

kafka.server:type=SessionExpireListener,name=SessionState

ZooKeeper へのブローカー接続の状態。

接続されました