フォロワースタッツAPI

クロスクラスターレプリケーションフォロワースタッツを取得します。

リクエスト

Python

  1. resp = client.ccr.follow_stats(
  2. index="<index>",
  3. )
  4. print(resp)

Js

  1. const response = await client.ccr.followStats({
  2. index: "<index>",
  3. });
  4. console.log(response);

コンソール

  1. GET /<index>/_ccr/stats

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、フォロワーインデックスを含むクラスターに対してmonitorクラスター権限を持っている必要があります。詳細については、セキュリティ権限を参照してください。

説明

このAPIはフォロワースタッツを取得します。このAPIは、指定されたインデックスに関連する各シャードのフォロワーに関するタスクのシャードレベルのスタッツを返します。

パスパラメータ

  • <index>
  • (必須、文字列) インデックスパターンのカンマ区切りリスト。

クエリパラメータ

  • timeout
  • (オプション、時間) 結果を待つ時間の量を制御します。デフォルトは無制限です。

レスポンスボディ

  • indices
  • (配列) フォロワーインデックス統計の配列。
    1. - `````fatal_exception
    • (オブジェクト) フォロワータスクをキャンセルした致命的な例外を表すオブジェクト。この状況では、フォロワータスクはフォロワー再開APIで手動で再開する必要があります。
    • index
    • (文字列) フォロワーインデックスの名前。
    • total_global_checkpoint_lag
    • (長整数) フォロワーがリーダーに対してどれだけ遅れているかを示します。これは、すべてのシャードに対するleader_global_checkpointfollower_global_checkpointの差の合計です。
    • shards
    • (配列) シャードレベルのフォロワータスク統計の配列。
      1. - `````bytes_read
      • (長整数) リーダーから読み取った転送バイトの合計。
        これは推定値であり、圧縮が有効な場合は考慮されません。
      • failed_read_requests
      • (長整数) 失敗した読み取りの数。
      • failed_write_requests
      • (長整数) フォロワーで実行された失敗したバルク書き込みリクエストの数。
      • follower_aliases_version
      • (長整数) フォロワーが同期しているインデックスエイリアスのバージョン。
      • follower_global_checkpoint
      • (長整数) フォロワーの現在のグローバルチェックポイント。 leader_global_checkpointfollower_global_checkpointの差は、フォロワーがリーダーに対してどれだけ遅れているかを示します。
      • follower_index
      • (文字列) フォロワーインデックスの名前。
      • follower_mapping_version
      • (長整数) フォロワーが同期しているマッピングバージョン。
      • follower_max_seq_no
      • (長整数) フォロワーの現在の最大シーケンス番号。
      • follower_settings_version
      • (長整数) フォロワーが同期しているインデックス設定のバージョン。
      • last_requested_seq_no
      • (長整数) リーダーから要求された最後のバッチの開始シーケンス番号。
      • leader_global_checkpoint
      • (長整数) フォロワータスクが知っているリーダーの現在のグローバルチェックポイント。
      • leader_index
      • (文字列) フォローされているリーダークラスター内のインデックスの名前。
      • leader_max_seq_no
      • (長整数) フォロワータスクが知っているリーダーの現在の最大シーケンス番号。
      • operations_read
      • (長整数) リーダーから読み取った操作の合計数。
      • operations_written
      • (長整数) フォロワーで書き込まれた操作の数。
      • outstanding_read_requests
      • (整数) フォロワーからのアクティブな読み取りリクエストの数。
      • outstanding_write_requests
      • (整数) フォロワーでのアクティブなバルク書き込みリクエストの数。
      • read_exceptions
      • (配列) 失敗した読み取りを表すオブジェクトの配列。
        read_exceptionsのオブジェクトのプロパティ
      • exception
      • (オブジェクト) 読み取りが失敗した原因となった例外を表します。
      • from_seq_no
      • (長整数) リーダーから要求されたバッチの開始シーケンス番号。
      • retries
      • (整数) バッチが再試行された回数。
      • remote_cluster
      • (文字列) リーダーインデックスを含むリモートクラスター
      • shard_id
      • (整数) 数値シャードID、値は0からレプリカの数-1まで。
      • successful_read_requests
      • (長整数) 成功したフェッチの数。
      • successful_write_requests
      • (長整数) フォロワーで実行されたバルク書き込みリクエストの数。
      • time_since_last_read_millis
      • (長整数) リーダーに読み取りリクエストが送信されてからのミリ秒数。
        フォロワーがリーダーに追いつくと、この数は設定されたread_poll_timeoutまで増加し、その時点で別の読み取りリクエストがリーダーに送信されます。
      • total_read_remote_exec_time_millis
      • (長整数) リモートクラスターでの読み取りに費やされた合計時間。
      • total_read_time_millis
      • (長整数) 読み取りが未解決だった合計時間、読み取りがリーダーに送信されてからフォロワーに応答が返されるまでの時間を測定します。
      • total_write_time_millis
      • (長整数) フォロワーでの書き込みに費やされた合計時間。
      • write_buffer_operation_count
      • (整数) フォロワーでキューに入れられた書き込み操作の数。
      • write_buffer_size_in_bytes
      • (長整数) 現在書き込みのためにキューに入れられている操作の合計バイト数。

この例はフォロワースタッツを取得します:

Python

  1. resp = client.ccr.follow_stats(
  2. index="follower_index",
  3. )
  4. print(resp)

Js

  1. const response = await client.ccr.followStats({
  2. index: "follower_index",
  3. });
  4. console.log(response);

コンソール

  1. GET /follower_index/_ccr/stats

APIは次の結果を返します:

コンソール-結果

  1. {
  2. "indices" : [
  3. {
  4. "index" : "follower_index",
  5. "total_global_checkpoint_lag" : 256,
  6. "shards" : [
  7. {
  8. "remote_cluster" : "remote_cluster",
  9. "leader_index" : "leader_index",
  10. "follower_index" : "follower_index",
  11. "shard_id" : 0,
  12. "leader_global_checkpoint" : 1024,
  13. "leader_max_seq_no" : 1536,
  14. "follower_global_checkpoint" : 768,
  15. "follower_max_seq_no" : 896,
  16. "last_requested_seq_no" : 897,
  17. "outstanding_read_requests" : 8,
  18. "outstanding_write_requests" : 2,
  19. "write_buffer_operation_count" : 64,
  20. "follower_mapping_version" : 4,
  21. "follower_settings_version" : 2,
  22. "follower_aliases_version" : 8,
  23. "total_read_time_millis" : 32768,
  24. "total_read_remote_exec_time_millis" : 16384,
  25. "successful_read_requests" : 32,
  26. "failed_read_requests" : 0,
  27. "operations_read" : 896,
  28. "bytes_read" : 32768,
  29. "total_write_time_millis" : 16384,
  30. "write_buffer_size_in_bytes" : 1536,
  31. "successful_write_requests" : 16,
  32. "failed_write_requests" : 0,
  33. "operations_written" : 832,
  34. "read_exceptions" : [ ],
  35. "time_since_last_read_millis" : 8
  36. }
  37. ]
  38. }
  39. ]
  40. }