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 | ページアクセス |
| | プレフィックスマッチングを使用し、 |
例 2 | API リクエスト |
| | SLS 検索文では |
例 3 | API リクエスト | ドメイン名 | | RUM あいまい一致は現在プレフィックスマッチングのみをサポートしているため、ドメイン名プレフィックスを追加する必要があります。そうしないと、データはクエリされません。 |
例 4 | API リクエスト |
| |
|