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

Application Real-Time Monitoring Service:RUMあいまい検索

最終更新日:Apr 29, 2025

ARMS は、リアルユーザーモニタリング(RUM)データをアカウント内の Simple Log Service(SLS)ログストアに保存します。そのため、モニタリング詳細ページのすべてのチャートとリストデータは、SLS 検索構文を使用してクエリする必要があります。このトピックでは、RUM のあいまい検索機能の使用方法について説明します。

はじめに

SLS における RUM データの保存パスについては、「オブザーバブルデータストレージ」をご参照ください。 SLS 検索構文を使用してモニタリング詳細ページでモニタリングデータをフィルタリングしたり、完全に保存されたデータに基づいて二次開発を実行したりできます。

検索文と分析文は | で区切られます。フォーマット:

Search statement|Analytic statement

検索文は単独で実行できます。分析文は検索文と一緒に実行する必要があります。ログ分析機能を使用して、検索結果のデータまたはログストア内のすべてのデータを分析できます。

重要
  • 検索文では最大 30 個の検索条件を指定することをお勧めします。

  • 分析文では FROM 句または WHERE 句を指定する必要はありません。デフォルトでは、現在のログストアのすべてのデータが分析されます。分析文はオフセットをサポートしておらず、大文字と小文字は区別されません。分析文にピリオドを追加する必要はありません。

SLS は、次の 2 つの方法であいまい検索を実装します。

  • 検索構文:検索文にあいまい検索条件を追加します。

  • SQL 分析構文:SQL WHERE 句にあいまい検索条件を追加します。

ただし、RUM はモニタリング詳細ページのチャートとリストに対応するデータ形式を事前に定義しているため、RUM は現在、検索文にあいまい検索フィルター条件を追加することのみをサポートしており、カスタム SQL 分析文はサポートしていません。

key: value* (User-input fuzzy matching condition) | SQL (System predefined, not modifiable)

制限事項

  • プレフィックスマッチングのみがサポートされています。最初の文字は入力する必要があり、サフィックスマッチング(例:*abc)はサポートされていません。ただし、中間位置での複数のあいまい一致はサポートされています(例:a*bc*)。

  • 一致させるテキストの長さは 48 文字を超えることはできません。この制限を超えるテキストは、どのデータとも一致しません。

  • あいまい一致のテキストには、特殊文字(: など)を含めることはできません。特殊文字が含まれている場合は、特殊文字を ? または * に置き換える必要があります。

  • 一致させるテキストに ?&#= などのトークン化文字が含まれている場合、クエリ中にトークン化文字の前または後の部分のみを一致させることができます。クロストークンマッチングはサポートされていません。クロストークンマッチングが必要な場合は、クエリを複数の条件に分割する必要があります。詳細については、「例 4」をご参照ください。

Explorer モジュール

クエリの要件

検索文

説明

例 1

ページアクセス

/cart で始まるパスを持つページアクセスレコードをフィルタリングします。

"view.name" : /cart*

プレフィックスマッチングを使用し、* を追加して任意の文字と一致します。

例 2

API リクエスト

http://120.55.XX.XX/images で始まる URL を持つ API リクエストをフィルタリングします。

"resource.url" : http?//120.55.XX.XX/images/*

SLS 検索文では : は許可されていないため、代わりに ? を使用します。

例 3

API リクエスト

ドメイン名 www.example.com を含む URL を持つ API リクエストをフィルタリングします。

"resource.url" : http*www.example.com*

RUM あいまい一致は現在プレフィックスマッチングのみをサポートしているため、ドメイン名プレフィックスを追加する必要があります。そうしないと、データはクエリされません。

例 4

API リクエスト

www.example.com/test?abc=123 を含む URL を持つ API リクエストをフィルタリングします。

"resource.url" : http?//www.example.com/test* and "resource.url" : abc* and "resource.url" : 123*

?= はトークン化文字であるため、一致させる場合は、クエリを 3 つの部分に分割し、各部分であいまい一致を実行する必要があります。