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

Simple Log Service:ストアビューの概要

最終更新日:Feb 14, 2025

ビジネスシナリオでは、データは、Simple Log Service プロジェクトの異なるログストアまたはメトリックストア、あるいは異なるリージョンのプロジェクトに保存される場合があります。 ストアビューを使用すると、ログストアまたはメトリックストア、およびリージョンを跨いでのデータの関連クエリを実行できます。 これにより、作業効率が向上します。 このトピックでは、ログストア用ストアビューとメトリックストア用ストアビューの使用方法について説明します。

ストアビューの概要

ストアビューログストア、およびメトリックストアは、Simple Log Service プロジェクトの重要なリソースです。 ストアビューは、データを保存するために使用されるエンティティリソースではありません。 ストアビューは、ログストアとメトリックストアに基づいて作成される仮想リソースであり、ログストアまたはメトリックストア間の関係を管理および保存するために使用されます。 ストアビューを使用すると、異なるログストアまたはメトリックストアのデータに対して関連クエリを実行できます。 ストアビューを使用してデータを変更することはできません。 ストアビューは、ログストア用ストアビューメトリックストア用ストアビューに分類できます。 ログストア用ストアビューを使用すると、異なるログストアのデータをクエリおよび分析し、Simple Log Service 処理言語(SPL)構文に基づいて関連するログストアを事前定義できます。 メトリックストア用ストアビューは、異なるメトリックストアのデータをクエリするためにのみ使用できます。

[ログストア用ストアビュー]または[メトリックストア用ストアビュー]を使用して、異なる[ログストア]または[メトリックストア]のデータに対して関連クエリを実行できます。 この例では、age フィールドはログストア 1 とログストア 2 に含まれており、2 つのログストアはストアビュー 1 に関連付けられています。 ストアビュー 1 で age フィールドの値をクエリすると、ログストア 1 とログストア 2 の age フィールドの値が返されます。

创建索引的草稿 (2)

権限

RAM ユーザーまたは RAM ロールとしてストアビューを使用する場合、RAM ユーザーまたは RAM ロールには必要な権限が必要です。 Alibaba Cloud アカウントを使用して RAM ユーザーまたは RAM ロールに権限を付与する方法の詳細については、「RAM ユーザーを作成し、RAM ユーザーに Simple Log Service へのアクセスを承認する」、「信頼できるエンティティが Alibaba Cloud サービスである RAM ロールを作成し、RAM ロールに Simple Log Service へのアクセス権限を付与する」、および「信頼できるエンティティが Alibaba Cloud アカウントである RAM ロールを作成し、RAM ロールに Simple Log Service へのアクセス権限を付与する」をご参照ください。

[システムポリシー]または[カスタムポリシー]を RAM ユーザーにアタッチできます。

  • システムポリシー: すべてのシステムポリシーは、Alibaba Cloud によって作成および更新されます。 システムポリシーを使用できますが、変更することはできません。

    • RAM ユーザーに Simple Log Service に対する読み取り専用権限を付与するポリシー: AliyunLogReadOnlyAccess

    • RAM ユーザーに Simple Log Service に対する管理権限を付与するポリシー: AliyunLogFullAccess

  • カスタムポリシー: ビジネス要件に基づいて、カスタムポリシーを作成、変更、削除、および更新できます。

    • RAM ユーザーまたは RAM ロールとしてストアビューを作成したり、ストアビューでデータをクエリしたりする場合、RAM ユーザーまたは RAM ロールには、ストアビュー内のすべての関連ログストアまたはメトリックストアでGetLogs 操作を呼び出す権限が必要です。 権限を付与するには、次のポリシードキュメントをカスタムポリシーに追加する必要があります。

      重要
      • カスタムポリシーを作成するときは、Logstore キーワードの後にログストアまたはメトリックストアを指定できます。 また、次のポリシーを参照して、メトリックストアを管理することもできます。

      • カスタムポリシーで使用されるストアビューは、[ログストア用ストアビュー]または[メトリックストア用ストアビュー]です。

      {
        "Version": "1",
        "Statement": [
          {
            "Action": "log:GetLogStoreLogs",
            "Resource":[
              "acs:log:*:*:project/${projectName}/Logstore/*",
              "acs:log:*:*:project/${projectName}/storeview/*"
            ],
            "Effect": "Allow"
          }
        ]
      }

制限

  • [ログストアのストアビュー] または [メトリックストアのストアビュー]Simple Log Service [プロジェクト]につき、最大 10 個のを作成できます。

  • 最大 50 個の[ログストア][ログストア用ストアビュー]に関連付けることができます。 最大 50 個の[メトリックストア][メトリックストア用ストアビュー]に関連付けることができます。

  • [ログストア用ストアビュー]内のすべての[ログストア]、または[メトリックストア用ストアビュー]内のすべての[メトリックストア]は、同じ Alibaba Cloud アカウントに属している必要があります。

事前定義

概念

ログストア用ストアビューを作成するときは、SPL 構文に基づいて、ログストア用ストアビュー内の関連ログストアを事前定義できます。 extend 命令と where 命令のみを使用できます。 詳細については、「extend」および「where」をご参照ください。 事前定義機能は、データフィルタリングや集約および分析におけるキーの不一致などのシナリオで使用できます。 集約および分析では、集約するフィールドのキーは同じである必要があります。 たとえば、ログストア 1 のa フィールドとログストア 2 のb フィールドを集約する場合、同じキーを使用するには、SPL 文にextend a = b を指定する必要があります。

制限

ログストア用ストアビューは事前定義機能をサポートしています。 メトリックストア用ストアビューは事前定義機能をサポートしていません。

サポートされている命令

ログストア用ストアビューで事前定義機能を使用する場合、extend 命令と where 命令を使用できます。 詳細については、「extend」および「where」をご参照ください。

SQL および SPL でサポートされている関数の詳細については、「関数の概要」をご参照ください。

ログストア用ストアビューを作成または変更する方法の詳細については、「ログストア用ストアビューを作成する」をご参照ください。

たとえば、ログストア 1 のa フィールドとログストア 2 のb フィールドを集約する場合、同じキーを使用するには、ストアビューを作成または変更するときに SPL 文にextend a = b を指定する必要があります。

例 1

ストアビューのログストア 1 に対して* | where a>1 SPL 文が指定されており、a フィールドの値が 1 より大きいログをクエリします。 返されるログは、後続の分析に使用されます。

image

例 2

ストアビューのログストア 1 に対して* | extend b = a SPL 文が指定されており、値がa フィールドの値と同じであるb フィールドを集約のためにログストア 1 に追加します。

image

クエリ

ログストア用ストアビュー

ログストア用ストアビューを使用して、ログストアを跨いでデータをクエリできます。 この例では、logstore-1 と logstore-2 という名前の 2 つのログストアが[ログストア用ストアビュー]に関連付けられており、request_method フィールドが 2 つのログストアに含まれています。 (request_method:GET or request_method:POST) and status in [200 299] クエリ文を実行すると、クエリ文で指定された条件に一致する 2 つのログストアのログが返されます。 ログストア用ストアビューを使用してデータをクエリする方法の詳細については、「クエリ構文と関数」をご参照ください。

この例では、同じログを含む 2 つのログストアが[ログストア用ストアビュー]に関連付けられています。 キーワードでログをクエリすると、キーワードを含む 2 つのログストアのログが返されます。 tag フィールドに基づいてログのソースを識別できます。

image

メトリックストア用ストアビュー

メトリックストア用ストアビューを使用して、メトリックストアを跨いでデータをクエリできます。 この例では、metricstore1 と metricstore2 という名前の 2 つのメトリックストアがメトリックストア用ストアビューに関連付けられています。 検索ボックスに PromQL 文を指定すると、バックエンドコンピューティングエンジンがメトリックストアを跨いでデータを自動的に計算します。 メトリックストア用ストアビューを使用してデータをクエリする方法の詳細については、「メトリックデータのクエリと分析の構文」をご参照ください。 メトリックストア用ストアビューを作成または変更する方法の詳細については、「メトリックストアを跨いでデータをクエリする」をご参照ください。

説明

メトリックストア用ストアビューは PromQL クエリをサポートしています。 メトリックストア用ストアビューは、SQL クエリ、分析、および事前定義機能をサポートしていません。

image.png

分析

概念

[ストアビュー]を使用して、ログストアまたはメトリックストアを跨いでデータを集約および分析できます。 この例では、logstore-1 と logstore-2 という名前の 2 つのログストアがログストア用ストアビューに関連付けられており、a フィールドが 2 つのログストアに含まれています。 * | select a, count(1) group by a クエリ文を実行すると、a フィールドを含むログが返されます。

集約および分析では、集約するフィールドのキーは同じである必要があります。 フィールドの値が同じであるがキーが異なる場合は、データをフィルタリングしてキーの名前を変更できます。 詳細については、「事前定義」をご参照ください。

制限

ログストア用ストアビューは分析機能をサポートしています。 メトリックストア用ストアビューは分析機能をサポートしていません。

サポートされている関数

SQL および SPL でサポートされている関数の詳細については、「関数の概要」をご参照ください。

例 1

この例では、同じサービスの異なるログストアが[ログストア用ストアビュー]に関連付けられており、ログストアには同じログが含まれています。 この場合、ログストアのインデックス設定が同じであるかどうかを確認します。 ログストアにフルテキストインデックスが構成されている場合、または指定されたフィールドインデックスに同じ設定が構成されている場合は、ログストアを[ログストア用ストアビュー]に追加します。

[ログストア用ストアビュー]を作成した後、SQL 文を指定してデータを分析できます。 次の図では、クエリ文の結果は、過去 15 分以内の 2 つのログストアのstatus フィールドの値です。

image

例 2

この例では、同じサービスの異なるログストアが[ログストア用ストアビュー]に関連付けられており、ログストアには名前が異なるログフィールドが含まれています。 この場合、事前定義機能を使用して SPL 文を指定し、フィールドに同じ名前を使用できます。 次の図では、*|extend request_method = method SPL 文を実行して、method フィールドの名前をrequest_method に変更します。 [データのプレビュー] をクリックして、事前定義操作の結果をプレビューできます。

image.pngクエリと分析にrequest_method フィールド名を使用できます。

image.png

ストアビューとストアの違い

機能

ログストアまたはメトリックストア

ストアビュー

クイック分析

サポート

サポート

チャート

サポート

サポート

ダッシュボード

サポート

サポート

ログダウンロード

サポート

サポート

保存済み検索

サポート

サポートなし

スケジュール済み SQL

サポート

サポートなし

アラート

サポート

サポートなし

ログクラスタリング

サポート

サポートなし

フィールド分析

サポート

サポートなし

参照