18.5. 重要な Kafka ブローカーメトリック
Kafka では、Kafka クラスターのブローカーのパフォーマンスを監視する MBean が多数用意されています。これは、クラスター全体ではなく、個別のブローカーに適用されます。
以下の表は、サーバー、ネットワーク、ログ、およびコントローラーメトリクスに編成されるこのブローカーレベルの MBean の一部です。
18.5.1. Kafka サーバーメトリック
以下の表は、Kafka サーバーに関する情報を報告するメトリックの一部です。
メトリック | MBean | 説明 | 想定される値 |
---|---|---|---|
1 秒あたりのメッセージ数 |
| 個々のメッセージがブローカーによって消費されるレート。 | クラスターの他のブローカーとほぼ同じです。 |
1 秒あたりのバイト数 |
| プロデューサーから送信されたデータがブローカーによって消費されるレート。 | クラスターの他のブローカーとほぼ同じです。 |
1 秒あたりのレプリケーションバイト数 |
| 他のブローカーから送信されたデータがフォロワーブローカーによって消費されるレート。 | 該当なし |
1 秒あたりのバイト数 |
| コンシューマーによってブローカーからデータを取得および読み取るレート。 | 該当なし |
1 秒あたりのレプリケーションバイト数 |
| ブローカーから他のブローカーにデータを送信するレート。このメトリックは、ブローカーがパーティションのグループのリーダーであるかどうかを監視するのに役立ちます。 | 該当なし |
レプリケーションが不十分なパーティション |
| フォロワーレプリカに完全にレプリケーションされていないパーティションの数。 | ゼロ |
最小 ISR パーティション数 |
| 最小の In-Sync レプリカ (ISR) カウント下のパーティションの数。ISR 数は、リーダーと最新の状態にあるレプリカのセットを示します。 | ゼロ |
パーティションの数 |
| ブローカーのパーティション数。 | 他のブローカーと比較してほぼ同じです。 |
リーダー数 |
| このブローカーがリーダーであるレプリカの数。 | クラスターの他のブローカーとほぼ同じです。 |
ISR は 1 秒あたりに縮小します |
| ブローカー内の ISR の数が減少する割合。 | ゼロ |
1 秒あたりの ISR 拡張 |
| ブローカー内の ISR の数が増大する割合。 | ゼロ |
最大ラグ |
| メッセージがリーダーレプリカとフォロワーレプリカによって受信される時間の間の最大ラグ。 | 生成リクエストの最大バッチサイズに比例します。 |
producer purgatory でのリクエスト |
| producer purgatory の送信リクエストの数。 | 該当なし |
fetch purgatory でのリクエスト |
| fetch purgatory のフェッチリクエストの数。 | 該当なし |
リクエストハンドラーの平均アイドル率 |
| リクエストハンドラー (IO) スレッドが使用されていない時間の割合を示します。 | 値が小さいほど、ブローカーのワークロードが高いことを示します。 |
リクエスト (スロットルを除外されるリクエスト) |
| スロットリングから除外されるリクエストの数。 | 該当なし |
ZooKeeper リクエストのレイテンシー (ミリ秒) |
| ブローカーからの ZooKeeper リクエストのレイテンシー (ミリ秒単位)。 | 該当なし |
ZooKeeper セッションの状態 |
| ブローカーの ZooKeeper への接続状態。 | 接続済み |
18.5.2. Kafka ネットワークメトリック
以下の表は、リクエストに関する情報を報告するメトリックの一部です。
メトリック | MBean | 説明 | 想定される値 |
---|---|---|---|
1 秒あたりのリクエスト数 |
|
1 秒あたりのリクエストタイプに対して行われるリクエストの合計数。 | 該当なし |
リクエストバイト (バイト単位のリクエストサイズ) |
|
MBean 名の | 該当なし |
バイト単位の一時メモリーサイズ |
| メッセージ形式の変換およびメッセージのデプロイメントに使用される一時メモリーの量。 | 該当なし |
メッセージ変換時間 |
| メッセージ形式の変換に費やされた時間 (ミリ秒単位)。 | 該当なし |
ミリ秒単位の合計リクエスト時間 |
| リクエストの処理に費やされた合計時間 (ミリ秒単位)。 | 該当なし |
ミリ秒単位のリクエストキュー時間 |
|
| 該当なし |
ミリ秒単位の現地時間 (リーダーの現地処理時間) |
| リーダーがリクエストを処理するのにかかる時間 (ミリ秒単位)。 | 該当なし |
ミリ秒単位のリモート時間 (リーダーのリモート処理時間) |
|
リクエストがフォロワーを待機する時間の長さ (ミリ秒単位)。すべての利用可能なリクエストタイプの個別の MBean が | 該当なし |
ミリ秒単位の応答キュー時間 |
| リクエストが応答キューで待機する時間の長さ (ミリ秒単位)。 | 該当なし |
ミリ秒単位の応答送信時間 |
| 応答の送信にかかった時間 (ミリ秒単位)。 | 該当なし |
ネットワークプロセッサーの平均アイドル率 |
| ネットワークプロセッサーがアイドル状態である時間の平均パーセンテージ。 | 0 から 1 の間。 |
18.5.3. Kafka ログメトリック
次の表は、ログに関する情報を報告するメトリクスの選択を示しています。
メトリック | MBean | 説明 | 想定される値 |
---|---|---|---|
ログのフラッシュ速度と時間 (ミリ秒) |
| ログデータがディスクに書き込まれる速度 (ミリ秒単位)。 | 該当なし |
オフラインのログディレクトリー数 |
| オフラインログディレクトリーの数 (たとえば、ハードウェア障害後)。 | ゼロ |
18.5.4. Kafka コントローラーメトリック
次の表は、クラスターのコントローラーに関する情報を報告するメトリックの選択を示しています。
メトリック | MBean | 説明 | 想定される値 |
---|---|---|---|
アクティブなコントローラーの数 |
| コントローラーとして指定されるブローカーの数。 | 1 つは、ブローカーがクラスターのコントローラーであることを示します。 |
リーダーエレクション率と時間 (ミリ秒) |
| 新しいリーダーレプリカが選出されるレート。 | ゼロ |
18.5.5. Yammer メトリック
レートまたは時間の単位を表すメトリックは、Yammer メトリックとして提供されます。Yammer メトリックを使用する MBean のクラス名には、com.yammer.metrics
という接頭辞がつきます。
Yammer レートメトリクスには、リクエストを監視する以下の属性があります。
- Count
- EventType (バイト)
- FifteenMinuteRate
- RateUnit (秒)
- MeanRate
- OneMinuteRate
- FiveMinuteRate
Yammer 時間メトリクスには、リクエストを監視するための以下の属性があります。
- Max
- Min
- Mean
- StdDev
- 75/95/98/99/99.9 パーセンタイル