すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:インデックスを作成してログをクエリおよび分析する

最終更新日:Apr 09, 2025

Simple Log Service は、ログクエリおよび分析機能を提供します。これらの機能は SQL 構文を使用して実装されます。インデックスを作成してログをクエリおよび分析できます。このトピックでは、検索ステートメントと分析ステートメントの基本的な構文と制限について説明します。また、ログクエリおよび分析機能を使用する際に呼び出すことができる SQL 関数についても説明します。

リーディングガイド

クエリと分析

数秒以内に数十億から数百億のログをクエリし、SQL 構文を使用してクエリ結果の統計分析を実行できます。検索ステートメントは単独で実行できます。分析ステートメントは、検索ステートメントと一緒に実行する必要があります。ログ分析機能は、検索結果のデータまたはログストア内のすべてのデータを分析するために使用されます。

基本構文

各クエリ文は、検索ステートメントと分析ステートメントで構成されます。検索ステートメントと分析ステートメントは、縦棒( |)で区切られます。検索ステートメントは単独で実行できます。分析ステートメントは、検索ステートメントと一緒に実行する必要があります。ログ分析機能は、検索結果のデータまたはログストア内のすべてのデータを分析するために使用されます。

Search statement|Analytic statement

ステートメント

説明

検索ステートメント

  • 検索ステートメントは、1 つ以上の検索条件を指定し、指定された条件を満たすログを返します。フォーマット: 検索ステートメント。例: status: 200

  • 検索ステートメントは、キーワード、数値、数値範囲、スペース、またはアスタリスク( *)にすることができます。スペースまたはアスタリスク( *)を検索ステートメントとして指定すると、検索に条件が使用されず、すべてのログが返されます。詳細については、「検索構文と関数」をご参照ください。

重要

検索ステートメントには最大 30 個の検索条件を指定することをお勧めします。

分析ステートメント

  • ログを分析するには、ログを標準ログストアに収集し、インデックスを作成するときに必要なフィールドで [分析を有効にする] をオンにする必要があります。

  • 分析ステートメントは、検索結果のデータまたはログストア内のすべてのデータを集計または分析するために使用されます。Simple Log Service がログ分析でサポートする関数と構文の詳細については、以下のトピックをご参照ください。

    • SQL 関数: ほとんどの場合、SQL 関数はデータの計算、変換、およびフォーマットに使用されます。たとえば、SQL 関数を使用して、値の合計と平均を計算したり、文字列に対する操作を実行したり、日付を処理したりできます。

    • SQL 句: SQL 句は、完全な SQL 検索ステートメントまたはデータ処理ステートメントを作成して、データのソース、条件、グループ、および順序を識別するために使用されます。

    • サブクエリ: サブクエリは、SELECT ステートメントが別の SELECT ステートメント内にネストされているクエリです。サブクエリは、複雑な分析シナリオで使用されます。

    • ログストアと MySQL データベースに対する結合クエリおよび分析操作: JOIN 構文を使用して、ログストアと MySQL データベースからデータをクエリできます。クエリ結果はデータベースに保存されます。

    • SPL を使用してログをクエリおよび分析する: Simple Log Service Processing Language (SPL) を使用して、ログから構造化データを抽出し、フィールドを処理し、データをフィルタリングできます。

重要
  • 分析ステートメントで FROM 句または WHERE 句を指定する必要はありません。デフォルトでは、現在のログストアのすべてのデータが分析されます。

  • 分析ステートメントはオフセットをサポートしておらず、大文字と小文字は区別されません。分析ステートメントにセミコロン(;)を追加する必要はありません。

* | SELECT status, count(*) AS PV GROUP BY status

次の図は、クエリと分析の結果を示しています。

image

高度な機能

  • LiveTail: オンラインログをリアルタイムで監視して、O&M ワークロードを削減します。

  • LogReduce: ログ収集中に類似のログからパターンを抽出して、ログを効率的に理解します。

  • コンテキストクエリ: 特定のログのコンテキスト情報を表示し、トラブルシューティングと問題の特定を容易にします。

  • フィールド分析: フィールド分布、統計メトリック、上位 5 つの時系列グラフを提供して、データを理解するのに役立ちます。

  • イベント設定: イベント設定に基づいて、生のログに関する詳細情報を簡単に取得できます。

  • Storeviews の概要: Storeviews を使用して、リージョン間およびストア間の JOIN クエリ操作を実行します。

クエリ機能の制限

項目

説明

キーワードの数

検索条件として使用されるキーワードの数。論理演算子の数は含まれません。検索ステートメントには最大 30 個のキーワードを指定できます。

フィールド値のサイズ

フィールド値の最大サイズは 512 KB です。超過部分は検索に関与しません。

フィールド値のサイズが 512 KB を超える場合、キーワードを使用してログを取得できない場合がありますが、ログは実際にはログストアに保存されています。

同時検索ステートメントの最大数

各プロジェクトは、最大 100 件の同時検索ステートメントをサポートします。

たとえば、100 人のユーザーがプロジェクトのすべてのログストアで同時に検索ステートメントを実行できます。

返される結果

返されたログは複数のページに表示されます。各ページには最大 100 件のログが表示されます。

あいまい検索

あいまい検索では、Simple Log Service は、指定された条件を満たす最大 100 語と一致し、検索条件を満たし、これらの語の 1 つ以上を含むログを返します。詳細については、「あいまい検索」をご参照ください。

検索結果のデータソート

デフォルトでは、検索結果は秒単位の精度の時刻の降順で表示されます。検索結果がナノ秒以内に返された場合、検索結果はナノ秒単位の精度の時刻の降順で表示されます。

分析機能の制限

制限

標準インスタンス

専用 SQL インスタンス

SQL 拡張

完全な精度

同時実行性

プロジェクトごとに最大 15 件の同時クエリ。

プロジェクトごとに最大 100 件の同時クエリ。

プロジェクトごとに最大 5 件の同時クエリ。

データ量

1 つのクエリで最大 400 MB のログデータ(キャッシュデータを除く)をスキャンできます。この制限を超えるデータは切り捨てられ、不完全なクエリ結果としてマークされます。

1 つのクエリで最大 2 GB のログデータ(キャッシュデータを除く)をスキャンできます。この制限を超えるデータは切り捨てられ、不完全なクエリ結果としてマークされます。

無制限。

有効化する方法

デフォルトでは、ログ分析機能は有効になっています。

専用 SQL を手動で有効にするためのスイッチが用意されています。

専用 SQL を手動で有効にするためのスイッチが用意されています。

料金

無料。

実際の CPU 時間に基づいて課金されます。

実際の CPU 時間に基づいて課金されます。

データ有効性メカニズム

ログ分析機能が有効になった後に Log Service に書き込まれたデータのみを分析できます。

既存データを分析する必要がある場合は、既存データの インデックスを再作成 する必要があります。

ログ分析機能が有効になった後に Log Service に書き込まれたデータのみを分析できます。

既存データを分析する必要がある場合は、既存データの インデックスを再作成 する必要があります。

ログ分析機能が有効になった後に Log Service に書き込まれたデータのみを分析できます。

既存データを分析する必要がある場合は、既存データの インデックスを再作成 する必要があります。

結果を返す

デフォルトでは、分析は最大 100 行と 100 MB のデータを返します。100 MB を超えるとエラーになります。

より多くのデータを返す必要がある場合は、LIMIT 句 を使用します。

デフォルトでは、分析は最大 100 行と 100 MB のデータを返します。100 MB を超えるとエラーになります。

より多くのデータを返す必要がある場合は、LIMIT 句 を使用します。

デフォルトでは、分析は最大 100 行と 100 MB のデータを返します。100 MB を超えるとエラーになります。

より多くのデータを返す必要がある場合は、LIMIT 句 を使用します。

最大フィールド長

最大値は 16,384 バイト(16 KB)です。この制限を超えるデータは分析されません。

説明

デフォルト値は 2,048 バイト(2 KB)です。この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。

最大値は 16,384 バイト(16 KB)です。この制限を超えるデータは分析されません。

説明

デフォルト値は 2,048 バイト(2 KB)です。この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。

最大値は 16,384 バイト(16 KB)です。この制限を超えるデータは分析されません。

説明

デフォルト値は 2,048 バイト(2 KB)です。この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。

タイムアウト期間

分析操作の最大タイムアウト期間は 55 秒です。

分析操作の最大タイムアウト期間は 55 秒です。

分析操作の最大タイムアウト期間は 55 秒です。

倍精度型フィールド値のビット数

倍精度型フィールド値は 52 ビットに制限されています。これを超えると、浮動小数点数の精度が低下する可能性があります。

倍精度型フィールド値は 52 ビットに制限されています。これを超えると、浮動小数点数の精度が低下する可能性があります。

倍精度型フィールド値は 52 ビットに制限されています。これを超えると、浮動小数点数の精度が低下する可能性があります。

FAQ

参照