インデックスライフサイクル管理ステータスAPI
現在のindex lifecycle management (ILM) ステータスを取得します。
start ILM および stop ILM APIを使用してILMを開始または停止できます。
リクエスト
GET /_ilm/status
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
manage_ilm
またはread_ilm
、またはその両方のクラスター権限が必要です。詳細については、Security privilegesを参照してください。
クエリパラメータ
master_timeout
- (オプション、time units)マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 timeout
- (オプション、time units)クラスターのメタデータを更新した後、クラスター内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスターのメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。
レスポンスボディ
operation_mode
- (文字列)ILMの現在の操作モード。
- `````RUNNING
- ILMが実行中です。
STOPPING
- ILMが進行中のshrinkなどの重要なアクションを完了しています。これらのアクションが完了すると、ILMは
STOPPED
に移行します。 STOPPED
- ILMは実行されていません。
例
次の例はILMプラグインのステータスを取得します。
Python
resp = client.ilm.get_status()
print(resp)
Ruby
response = client.ilm.get_status
puts response
Js
const response = await client.ilm.getStatus();
console.log(response);
コンソール
GET _ilm/status
リクエストが成功した場合、レスポンスのボディには操作モードが表示されます:
コンソール-結果
{
"operation_mode": "RUNNING"
}