Logstore 内の履歴データにリインデックスを実行して、新しい、または変更されたインデックスルールを指定の時間範囲に適用できます。Simple Log Service (SLS) は、最新のインデックスルールに基づいてデータにリインデックスを実行します。
前提条件
インデックス機能が有効になっている必要があります。詳細については、「インデックスの作成」をご参照ください。
制限
-
現在時刻の 15 分前から 30 日前までの間に生成されたデータにのみ、リインデックスを実行できます。
-
最大 10 個のリインデックスタスクを作成できます。タスクの総数がこの制限内に収まるように、時間範囲ごとにタスクを計画してください:
-
一度にすべての履歴データにリインデックスを実行する必要はありません。実際にクエリする必要がある時間範囲を特定し、それらの範囲に対してのみリインデックスタスクを作成してください。これにより、単一タスクの時間範囲を小さく保つことができます。
-
リインデックスを実行するデータ量が多い場合や期間が長い場合は、リインデックスタスクをバッチで作成し、各タスクが異なる時間範囲をカバーするようにしてください。リインデックスタスクの総数が制限を超えないように、タスクを作成する前に時間範囲をどのように分割するかを決定してください。
-
-
一度に実行できるリインデックスタスクは 1 つだけです。
課金
-
現在の Logstore が取り込みデータ量課金の課金モードを使用している場合、データのリインデックスには課金されません。詳細については、「取り込みデータ量課金」をご参照ください。
-
現在の Logstore が機能別課金の課金モードを使用している場合、インデックストラフィックとストレージに基づいてデータのリインデックスに課金されます。インデックストラフィック料金は一度だけ発生し、ストレージ料金は時間単位で発生します。課金項目の単価は、インデックスの作成とデータのリインデックスのどちらの場合も同じです。詳細については、「機能別課金の課金項目」をご参照ください。
-
リインデックスタスクを削除すると、新しいインデックスも削除されます。インデックスのストレージ料金は課金されなくなります。
手順
Log Serviceコンソールにログインします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
タブで、管理するログストアをクリックします。
-
をクリックします。
-
インデックスの再作成 パネルで、タスクの作成 をクリックします。
-
タスク名、開始日時、終了時間 を設定し、OK をクリックします。
開始日時 および 終了時間 パラメーターは、データ取り込み時のサーバー時間に基づいた時間範囲を指定します。時間範囲は、15 分前から 30 日前までの間である必要があります。
タスクが作成されると、その進行状況を監視できます。 進行状況が 100 % に達すると、再インデックスは完了です。 進行状況が 0 % のままの場合は、インデックスの再作成 パネルの右上隅にある 更新 をクリックしてステータスを更新します。
重要履歴データにすでにインデックスが存在する場合、新しいインデックスが元のインデックスを上書きします。
次のステップ
リインデックスタスクを作成した後、以下の操作を実行できます:
-
リインデックスタスクの停止
インデックスの再作成 パネルで 停止 をクリックして、実行中のタスクを停止します。
警告リインデックスタスクを停止すると、タスクを削除することはできますが、再度開始することはできません。慎重に操作してください。
-
リインデックスタスクの削除
インデックスの再作成 パネルで、目的のタスクの 削除 をクリックします。
警告リインデックスタスクを削除すると、新しいインデックスも削除されます。慎重に操作してください。
よくある質問
インデックスを設定した後、履歴ログをクエリしても結果が返されないのはなぜですか?
原因:
-
インデックス設定は、設定が適用された後に書き込まれたデータに対してのみ有効になります。SLS は、インデックスを設定する前に LogStore に書き込まれたデータに自動的にインデックスを作成しません。その結果、履歴ログにはインデックスが適用されず、クエリを実行しても結果が返されません。
-
クエリする
_tag_: _path_やsession_idなどのフィールドが、LogStore のインデックス設定にある フィールド検索セクションに追加されているか、およびこれらのフィールドに対して 集計の有効化がオンになっているかどうかを確認してください。 フィールドが追加されていないか、またはそのフィールドに対して統計分析が有効化されていない場合、データが LogStore に保存されていても、そのフィールドはクエリできません。
解決策:
-
LogStore のインデックス設定ページで、フィールドインデックス設定を完了するには、フィールド検索 セクションに不足しているフィールドを追加し、それらの 集計の有効化 を有効にします。
-
本トピックの「手順」セクションで説明されているように、クエリする必要がある履歴の時間範囲にリインデックスを実行して、新しいインデックスルールが履歴データに有効になるようにしてください。履歴データにすでにインデックスが存在する場合、リインデックスは元のインデックスを上書きします。現在時刻の 15 分前から 30 日前までの間に生成されたデータにのみ、リインデックスを実行できます。
検証:
再インデックス作成タスクの進捗が 100% に達したら、_tag_: _path_: * や session_id: * などの簡単なクエリステートメントを実行し、再インデックスが作成された時間範囲内の履歴ログを検索できることを確認してください。