インデックスディスク使用状況分析API

この機能は技術プレビュー中であり、将来のリリースで変更または削除される可能性があります。Elasticは問題を修正するために取り組みますが、技術プレビューの機能は公式GA機能のサポートSLAの対象ではありません。

インデックスまたはデータストリームの各フィールドのディスク使用状況を分析します。このAPIは、以前のElasticsearchバージョンで作成されたインデックスをサポートしていない可能性があります。小さなインデックスの結果は不正確である可能性があり、インデックスの一部がAPIによって分析されない場合があります。

Python

  1. resp = client.indices.disk_usage(
  2. index="my-index-000001",
  3. run_expensive_tasks=True,
  4. )
  5. print(resp)

Ruby

  1. response = client.indices.disk_usage(
  2. index: 'my-index-000001',
  3. run_expensive_tasks: true
  4. )
  5. puts response

Js

  1. const response = await client.indices.diskUsage({
  2. index: "my-index-000001",
  3. run_expensive_tasks: "true",
  4. });
  5. console.log(response);

コンソール

  1. POST /my-index-000001/_disk_usage?run_expensive_tasks=true

リクエスト

POST /<target>/_disk_usage

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、ターゲットインデックス、データストリーム、またはエイリアスに対してmanage インデックス権限を持っている必要があります。

パスパラメータ

  • <target>
  • (必須、文字列) リクエストを制限するために使用されるデータストリーム、インデックス、およびエイリアスのカンマ区切りリスト。APIはリソースを大幅に消費するため、単一のインデックス(またはデータストリームの最新のバックインデックス)でこのAPIを実行することをお勧めします。

クエリパラメータ

  • allow_no_indices
  • (オプション、ブール値)falseの場合、リクエストは、ワイルドカード式、インデックスエイリアス、または_all値が欠落または閉じたインデックスのみをターゲットにする場合にエラーを返します。この動作は、リクエストが他のオープンインデックスをターゲットにしている場合でも適用されます。たとえば、foo*,bar*をターゲットにするリクエストは、fooで始まるインデックスがあるがbarで始まるインデックスがない場合にエラーを返します。
    デフォルトはtrueです。
  • expand_wildcards
  • (オプション、文字列)ワイルドカードパターンが一致できるインデックスのタイプ。リクエストがデータストリームをターゲットにできる場合、この引数はワイルドカード式が隠されたデータストリームと一致するかどうかを決定します。カンマ区切りの値をサポートし、open,hiddenのように指定できます。有効な値は:
    • all
    • すべてのデータストリームまたはインデックスに一致します。隠されたものも含まれます。隠されたもの。
    • open
    • オープンで非隠されたインデックスに一致します。また、非隠されたデータストリームにも一致します。
    • closed
    • 閉じた非隠されたインデックスに一致します。また、非隠されたデータストリームにも一致します。データストリームは閉じることができません。
    • hidden
    • 隠されたデータストリームと隠されたインデックスに一致します。openclosed、またはその両方と組み合わせる必要があります。
    • none
    • ワイルドカードパターンは受け入れられません。
      デフォルトはopenです。
  • flush
  • (オプション、ブール値) trueの場合、APIは分析の前にフラッシュを実行します。falseの場合、応答には未コミットのデータが含まれない可能性があります。デフォルトはtrueです。
  • ignore_unavailable
  • (オプション、ブール値)falseの場合、リクエストは欠落または閉じたインデックスをターゲットにする場合にエラーを返します。デフォルトはfalseです。
  • run_expensive_tasks
  • (必須、ブール値) フィールドのディスク使用状況を分析することはリソースを多く消費します。APIを使用するには、このパラメータをtrueに設定する必要があります。デフォルトはfalseです。
  • wait_for_active_shards
  • (オプション、文字列) 操作を進める前にアクティブでなければならないシャードコピーの数。allまたはインデックス内のシャードの総数(number_of_replicas+1)までの任意の正の整数に設定します。デフォルト: 1、プライマリシャード。
    アクティブシャードを参照してください。

Python

  1. resp = client.indices.disk_usage(
  2. index="my-index-000001",
  3. run_expensive_tasks=True,
  4. )
  5. print(resp)

Ruby

  1. response = client.indices.disk_usage(
  2. index: 'my-index-000001',
  3. run_expensive_tasks: true
  4. )
  5. puts response

Js

  1. const response = await client.indices.diskUsage({
  2. index: "my-index-000001",
  3. run_expensive_tasks: "true",
  4. });
  5. console.log(response);

コンソール

  1. POST /my-index-000001/_disk_usage?run_expensive_tasks=true

APIは次のように返します:

コンソール応答

  1. {
  2. "_shards": {
  3. "total": 1,
  4. "successful": 1,
  5. "failed": 0
  6. },
  7. "my-index-000001": {
  8. "store_size": "929mb",
  9. "store_size_in_bytes": 974192723,
  10. "all_fields": {
  11. "total": "928.9mb",
  12. "total_in_bytes": 973977084,
  13. "inverted_index": {
  14. "total": "107.8mb",
  15. "total_in_bytes": 113128526
  16. },
  17. "stored_fields": "623.5mb",
  18. "stored_fields_in_bytes": 653819143,
  19. "doc_values": "125.7mb",
  20. "doc_values_in_bytes": 131885142,
  21. "points": "59.9mb",
  22. "points_in_bytes": 62885773,
  23. "norms": "2.3kb",
  24. "norms_in_bytes": 2356,
  25. "term_vectors": "2.2kb",
  26. "term_vectors_in_bytes": 2310,
  27. "knn_vectors": "0b",
  28. "knn_vectors_in_bytes": 0
  29. },
  30. "fields": {
  31. "_id": {
  32. "total": "49.3mb",
  33. "total_in_bytes": 51709993,
  34. "inverted_index": {
  35. "total": "29.7mb",
  36. "total_in_bytes": 31172745
  37. },
  38. "stored_fields": "19.5mb",
  39. "stored_fields_in_bytes": 20537248,
  40. "doc_values": "0b",
  41. "doc_values_in_bytes": 0,
  42. "points": "0b",
  43. "points_in_bytes": 0,
  44. "norms": "0b",
  45. "norms_in_bytes": 0,
  46. "term_vectors": "0b",
  47. "term_vectors_in_bytes": 0,
  48. "knn_vectors": "0b",
  49. "knn_vectors_in_bytes": 0
  50. },
  51. "_primary_term": {...},
  52. "_seq_no": {...},
  53. "_version": {...},
  54. "_source": {
  55. "total": "603.9mb",
  56. "total_in_bytes": 633281895,
  57. "inverted_index": {...},
  58. "stored_fields": "603.9mb",
  59. "stored_fields_in_bytes": 633281895,
  60. "doc_values": "0b",
  61. "doc_values_in_bytes": 0,
  62. "points": "0b",
  63. "points_in_bytes": 0,
  64. "norms": "0b",
  65. "norms_in_bytes": 0,
  66. "term_vectors": "0b",
  67. "term_vectors_in_bytes": 0,
  68. "knn_vectors": "0b",
  69. "knn_vectors_in_bytes": 0
  70. },
  71. "context": {
  72. "total": "28.6mb",
  73. "total_in_bytes": 30060405,
  74. "inverted_index": {
  75. "total": "22mb",
  76. "total_in_bytes": 23090908
  77. },
  78. "stored_fields": "0b",
  79. "stored_fields_in_bytes": 0,
  80. "doc_values": "0b",
  81. "doc_values_in_bytes": 0,
  82. "points": "0b",
  83. "points_in_bytes": 0,
  84. "norms": "2.3kb",
  85. "norms_in_bytes": 2356,
  86. "term_vectors": "2.2kb",
  87. "term_vectors_in_bytes": 2310,
  88. "knn_vectors": "0b",
  89. "knn_vectors_in_bytes": 0
  90. },
  91. "context.keyword": {...},
  92. "message": {...},
  93. "message.keyword": {...}
  94. }
  95. }
  96. }
インデックスの分析されたシャードのストアサイズのみ。
インデックスの分析されたシャードのフィールドの合計サイズ。この合計は通常、

the index size specified in
<1>よりも小さく、いくつかの小さなメタデータファイルが無視され、データファイルの一部がAPIによってスキャンされない可能性があります。
_idフィールドの保存サイズ
_sourceフィールドの保存サイズ。保存されたフィールドは圧縮形式で一緒に保存されるため、保存されたフィールドのサイズは推定値であり、不正確である可能性があります。_idフィールドの保存サイズは過小評価される可能性があり、_sourceフィールドは過大評価される可能性があります。