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

Simple Log Service:ドリルダウン分析を実行するダッシュボードのインタラクション発生を構成する

最終更新日:Nov 19, 2024

ダッシュボードで例外が特定された場合は、ドリルダウン分析を効率的に実行するようにインタラクションの発生を構成できます。 たとえば、[イベントの追加] ドロップダウンリストから [ログストアを開く] 、[トレース分析を開く] 、または [ダッシュボードを開く] を選択して、インタラクションの発生を設定し、例外の根本原因を特定できます。 このトピックでは、サポートされるインタラクションの種類について説明します。 このトピックでは、ダッシュボードのインタラクション発生を設定する方法についても説明します。

説明

ダッシュボードで例外が特定された場合は、ドリルダウン分析を効率的に実行するようにインタラクションの発生を構成できます。 ログストアを開く、ダッシュボードを開く、保存された検索を開く、カスタムHTTP URLを作成する、トレースの詳細を開く、フルスタックの観察可能性トレースの詳細を開くなど、インタラクションの発生の種類を設定できます。

この例では、NGINXアクセスログがサンプルログとして使用され、HTTPステータスコードという名前のダッシュボードが追加されています。 ダッシュボードの円グラフでHTTPステータスコード200に対応する部分をクリックすると、関連するLogstoreに移動し、HTTPステータスコード200が返されるリクエストのログを表示できます。 Logstoreのクエリ時間範囲は、ダッシュボードのクエリ時間範囲と同じです。

  1. 円グラフの追加: グラフのクエリ時間範囲、Logstore、およびクエリステートメントを設定します。

  2. インタラクション発生の設定: ダッシュボードの円グラフのpvフィールドにOpen Logstoreインタラクション発生を設定し、インタラクション発生の設定時に ${{ status}} 変数を追加します。 ${{ status} 変数は、指定されたクエリステートメントの関連パラメーターを動的に変更するために使用されます。 これにより、${{ status} 変数で指定されたステータスコードが指定されたLogstoreで返されたリクエストのログを表示できます。 詳細については、「変数を使用してクエリ文のパラメーターを動的に変更する」をご参照ください。

Simple Log Serviceは、次のタイプのインタラクションの発生をサポートしています。 インタラクションの発生を設定する方法の詳細については、このトピックの「手順」セクションを参照してください。

Logstoreを開く

[イベントの追加] ドロップダウンリストから [ログストアを開く] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成されたLogstoreのページに移動します。

  • 前提条件

    Logstoreが作成されます。 詳細については、「Logstore の作成」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    プロジェクトの選択

    Logstoreが属するプロジェクト。

    Logstoreの選択

    作成されたLogstore。 インタラクションの発生がトリガーされると、Logstoreのページに移動します。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[ログストアを開く] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    Logstoreで照会するデータの時間範囲。

    フィルター条件の継承

    [フィルター条件の継承] をオンにすると、現在のダッシュボードに追加されたフィルター条件がLogstoreに同期されます。 次に、フィルター条件の後にクエリ文を入力できます。 クエリ文とフィルター条件は、論理andを使用して評価されます。

    フィルターステートメント

    フィルターステートメント。Logstoreに同期できます。 次に、フィルターステートメントの後にクエリステートメントを入力できます。 2つのステートメントは、論理ANDを使用して評価されます。

    変数の追加 をクリックして、フィルターステートメントに変数を追加します。 次のリストは、重要なシステム変数を示しています。

    • ${{__ start_time __}}: クエリの開始時刻。

    • ${{__ end_time __}}: クエリの終了時刻。

    • ${{__ interval __}}: 2つのクエリリクエスト間の間隔。 単位は秒です。

    • ${{__ project __}}: クエリするプロジェクトの名前。

    変数を追加すると、変数の値がフィルター条件として使用されます。

ダッシュボードを開く

[イベントの追加] ドロップダウンリストから [ダッシュボードを開く] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、ターゲットダッシュボードのページに移動します。

  • 前提条件

    宛先ダッシュボードが作成され、宛先ダッシュボードにチャートが作成されます。 詳細については、「ダッシュボードへのグラフの追加」をご参照ください。

    インタラクションの発生に対して変数を設定する場合は、ターゲットダッシュボードに作成するグラフのクエリステートメントで変数が設定されていることを確認します。 詳細については、「変数を使用してクエリ文のパラメーターを動的に変更する」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    プロジェクトの選択

    ターゲットダッシュボードが属するプロジェクト。

    ダッシュボードの選択

    宛先ダッシュボード。 インタラクションの発生がトリガーされると、ターゲットダッシュボードのページに移動します。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[ダッシュボードを開く] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    ターゲットダッシュボードで照会するデータの時間範囲。

    フィルター条件の継承

    [フィルター条件の継承] をオンにすると、現在のダッシュボードに追加されているフィルター条件が移行先のダッシュボードに同期されます。

    継承変数

    [変数の継承] をオンにすると、現在のダッシュボードに設定されている変数が移行先のダッシュボードに同期されます。

    フィルターステートメント

    フィルターステートメント。ターゲットダッシュボードに同期できます。

    filterステートメントに変数を追加できます。

    変数の追加 をクリックして、フィルターステートメントに変数を追加します。 次のリストは、重要なシステム変数を示しています。

    • ${{__ start_time __}}: クエリの開始時刻。

    • ${{__ end_time __}}: クエリの終了時刻。

    • ${{__ interval __}}: 2つのクエリリクエスト間の間隔。 単位は秒です。

    • ${{__ project __}}: クエリするプロジェクトの名前。

    変数を追加すると、変数の値がフィルター条件として使用されます。

    動的変数

    Simple Log Serviceを使用すると、指定した変数を宛先ダッシュボードに同期できます。

    • 動的変数名: 変数の名前。

    • 動的変数値関連列: システムが動的変数の値を動的に取得する列。 その後、値は宛先ダッシュボードに同期されます。

    説明

    最大5つの動的変数を追加できます。

    静的変数

    Simple Log Serviceを使用すると、指定した変数を宛先ダッシュボードに同期できます。

    • 静的変数名: 変数の名前。

    • 静的変数値: 静的変数の固定値。 値は、宛先ダッシュボードに直接同期されます。

    説明

    最大5つの静的変数を追加できます。

カスタムHTTP URLの作成

[イベントの追加] ドロップダウンリストから [カスタムHTTP URLの作成] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、指定したページに移動します。

  • 前提条件

    HTTP URLが利用可能です。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    プロトコル

    URLのプロトコル。

    URL

    ナビゲートするページのURL。

    Simple Log Serviceの次のシステム変数をURLに追加できます。 例: https://sls.console.aliyun.com/lognext/project/$ {{__ project __}}/logsearch/test

    • ${{__ start_time __}}: クエリの開始時刻。

    • ${{__ end_time __}}: クエリの終了時刻。

    • ${{__ interval __}}: 2つのクエリリクエスト間の間隔。 単位は秒です。

    • ${{__ project __}}: クエリするプロジェクトの名前。

    コード変換

    [コード変換] をオンにすると、URLがエンコードされます。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[カスタムHTTP URLの作成] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

保存した検索を開く

[イベントの追加] ドロップダウンリストから [保存した検索を開く] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成された保存済み検索のページに移動します。

  • 前提条件

    保存された検索が作成されます。 詳細については、「保存済み検索」をご参照ください。

    インタラクションの発生に対して変数を設定する場合は、保存した検索のクエリ文で変数が設定されていることを確認してください。 詳細については、「変数を使用してクエリ文のパラメーターを動的に変更する」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    プロジェクトの選択

    保存された検索が属するプロジェクト。

    保存済みクエリの選択

    作成された保存された検索。 インタラクションの発生がトリガーされると、保存された検索のページに移動します。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[保存済み検索を開く] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    保存された検索のページで照会するデータの時間範囲。

    フィルター条件の継承

    [フィルター条件の継承] をオンにすると、現在のダッシュボードに追加されたフィルター条件が、保存された検索と同期されます。 次に、フィルター条件の後にクエリ文を入力できます。 クエリ文とフィルター条件は、論理andを使用して評価されます。

    フィルターステートメント

    保存された検索と同期できるフィルター文。 次に、フィルターステートメントの後にクエリステートメントを入力できます。 2つのステートメントは、論理ANDを使用して評価されます。

    filterステートメントに変数を追加できます。 変数を追加すると、変数の値がフィルター条件として使用されます。

    動的変数

    Simple Log Serviceでは、変数を使用して、保存した検索のクエリステートメントを変更できます。 Dynamic Variablesパラメーターに指定した変数が、保存した検索のクエリ文の変数と同じ場合、クエリ文の変数は、Dynamic Variablesパラメーターに指定した列の値に置き換えられます。

    • 動的変数名: 変数の名前。

    • 動的変数値関連列: システムが動的変数の値を動的に取得する列。 値は、保存された検索のクエリ文の変数を置き換えるために使用されます。

    説明

    最大5つの動的変数を追加できます。

    静的変数

    Simple Log Serviceでは、変数を使用して、保存した検索のクエリステートメントを変更できます。 Static Variablesパラメーターに指定した変数が、保存された検索のクエリ文の変数と同じである場合、クエリ文の変数は、Static Variablesパラメーターに指定した値に置き換えられます。

    • 静的変数名: 変数の名前。

    • 静的値: 静的変数の固定値。 値は、保存された検索のクエリ文の変数を置き換えるために使用されます。

    説明

    最大5つの静的変数を追加できます。

オープントレース分析

[イベントの追加] ドロップダウンリストから [オープントレース分析] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成されたトレースインスタンスの分析ページに移動します。

  • 前提条件

    トレースインスタンスが作成され、トレースがSimple Log Serviceに収集されます。 詳細については、「概要」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[トレース分析を開く] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    トレースインスタンスの分析ページで照会するデータの時間範囲。

    トレースインスタンス

    作成されたトレースインスタンス。 インタラクションの発生がトリガーされると、トレースインスタンスの分析ページに移動します。

    フィルターステートメント

    フィルターステートメント。トレースインスタンスの分析ページに同期できます。

    filterステートメントに変数を追加できます。 変数を追加すると、変数の値がフィルター条件として使用されます。

オープントレースの詳細

[イベントの追加] ドロップダウンリストから [オープントレースの詳細] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成されたトレースインスタンスの詳細ページに移動します。

  • 前提条件

    トレースインスタンスが作成され、トレースがSimple Log Serviceに収集されます。 詳細については、「概要」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    Open Newウィンドウ

    [新しいウィンドウを開く] をオンにすると、[トレースの詳細を開く] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    トレースインスタンスの詳細ページで照会するデータの時間範囲。

    トレースインスタンス

    作成されたトレースインスタンス。 インタラクションの発生がトリガーされると、トレースインスタンスの詳細ページに移動します。

    トレースID

    トレースのID。

    スパンID

    スパンのID。

Open Full-stack Observability Trace Analysis

[イベントの追加] ドロップダウンリストから [フルスタックの観測可能性トレース分析を開く] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成されたFull-stack Observabilityインスタンスのトレース分析ページに移動します。

  • 前提条件

    フルスタックのObservabilityインスタンスが作成されます。 詳細は、インスタンスの作成をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    Open Newウィンドウ

    [Open New Window] をオンにすると、[Open Full-stack Observability Trace Analysis] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    Full-stack Observabilityインスタンスのトレース分析ページで照会するデータの時間範囲。

    フルスタックObservabilityインスタンス

    作成されるフルスタックのObservabilityインスタンス。 インタラクションの発生がトリガーされると、Full-stack Observabilityインスタンスのトレース分析ページに移動します。

    フィルターステートメント

    Full-stack Observabilityインスタンスのトレース分析ページに同期できるフィルターステートメント。

    filterステートメントに変数を追加できます。 変数を追加すると、変数の値がフィルター条件として使用されます。

    [変数の追加] をクリックして、フィルターステートメントに変数を追加します。 次のリストは、重要なシステム変数を示しています。

    • ${{__ start_time __}}: クエリの開始時刻。

    • ${{__ end_time __}}: クエリの終了時刻。

    • ${{__ interval __}}: 2つのクエリリクエスト間の間隔。 単位は秒です。

    • ${{__ project __}}: クエリするプロジェクトの名前。

    変数を追加すると、変数の値がフィルター条件として使用されます。

フルスタックの観察可能性トレースの詳細を開く

[イベントの追加] ドロップダウンリストから [フルスタックの観測可能性トレースの詳細を開く] を選択して、インタラクションの発生を設定できます。 インタラクションの発生がトリガーされると、作成されたFull-stack Observabilityインスタンスのトレースの詳細ページに移動します。

  • 前提条件

    フルスタックのObservabilityインスタンスが作成されます。 トレースインスタンスが作成され、トレースがSimple Log Serviceに収集されます。 詳細については、「インスタンスの作成」および「概要」をご参照ください。

  • パラメーター

    パラメーター

    説明

    カスタム名

    インタラクションの発生の名前。

    Open Newウィンドウ

    [Open New Window] をオンにすると、[Open Full-stack Observability Trace Details] をクリックしてインタラクションの発生をトリガーすると、新しいページが表示されます。

    時間範囲

    Full-stack Observabilityインスタンスのトレースの詳細ページで照会するデータの時間範囲。

    フルスタックObservabilityインスタンス

    作成されるフルスタックのObservabilityインスタンス。 インタラクションの発生がトリガーされると、Full-stack Observabilityインスタンスのトレースの詳細ページに移動します。

    トレースID

    トレースのID。

    スパンID

    スパンのID。

手順

例1: Open Logstoreインタラクションの発生を設定する

1. 円グラフを追加する

1.1 ダッシュボードの追加

  1. ダッシュボードの追加: Simple Log Serviceコンソールにログインし、管理するプロジェクトを選択します。 [ダッシュボード]> [ダッシュボード] ページで、[HTTPステータスコード] という名前のダッシュボードを追加します。

    image

1.2 グラフの追加

  1. [グラフの追加] をクリックします。

    image

  2. チャートを設定して保存します。

    1. 表示されるページの左側で、グラフのクエリ時間範囲、Logstore、およびクエリステートメントを設定します。

    2. 表示されるページの右側で、[グラフの種類] セクションでグラフの種類を選択し、[クエリと分析の設定] セクションで [カテゴリと値の列] パラメーターを設定します。 設定が完了したら、ページの上部にある [適用] をクリックして、チャートの設定効果を表示します。 次に、ページの右上隅にある [OK] をクリックしてグラフを保存します。

      * | 
      select 
        count(1) as pv ,status 
      group by 
        status

2. インタラクション発生の設定

この例では、Open Logstoreインタラクションの発生が設定されています。 ダッシュボードの円グラフでHTTPステータスコード200に対応する部分をクリックすると、関連するLogstoreに移動し、HTTPステータスコード200が返されるリクエストのログを表示できます。 Logstoreのクエリ時間範囲は、ダッシュボードのクエリ時間範囲と同じです。

2.1 フィールドのインタラクション発生を設定する

  1. ページの右側にある [インタラクション発生] タブをクリックします。 次に、[フィールドの追加] をクリックし、ドロップダウンリストから管理するフィールドを選択します。

    image

  2. [イベントの追加] をクリックし、ドロップダウンリストから [ログストアを開く] を選択します。 [Open Logstore] ダイアログボックスで、Select Logstoreパラメーターと [Filter Statement] フィールドの動的変数を設定します。

    Select Logstoreパラメーターは、データを照会するLogstoreを指定します。 Time Rangeパラメーターは、クエリ文の時間範囲を指定します。 Filter Statementパラメーターは、Logstoreのクエリと分析ページに表示されるクエリ文を指定します。

    image

2.2 グラフとダッシュボードを保存する

  1. グラフの編集ページの右上隅にある [OK] をクリックします。

    image

  2. ダッシュボードページの右上隅にある [保存] をクリックします。

2.3 インタラクションの発生を確認する

ダッシュボードの円グラフでHTTPステータスコード200に対応する部分をクリックします。 表示されるポップオーバーで、[Logstoreを開く] をクリックします。 次に、Logstoreのクエリと分析ページに移動し、ページのクエリステートメントがstatus: 200になります。 クエリ時間範囲は2日前で、ダッシュボードのクエリ時間範囲と同じです。

image

例1: Open Dashboardインタラクションの発生を構成する

このセクションでは、NGINXアクセスログを格納するwebsite_logという名前のLogstoreと、RequestMethodとdestination_drilldownという名前の2つのダッシュボードを使用してインタラクションの発生を設定する方法の例を示します。

  • RequestMethodダッシュボードにリクエストメソッドのテーブルを追加し、テーブルの相互作用の発生を設定してdestination_drilldownダッシュボードを開きます。

  • destination_drilldownダッシュボードに、ページビュー (PV) の経時的な傾向を表示する折れ線グラフを追加します。

設定が完了したら、RequestMethodダッシュボードでリクエストメソッドをクリックして、destination_drilldownダッシュボードにアクセスできます。 次に、destination_drilldownダッシュボードで、PVの経時的なトレンドを表示できます。 次の操作を実行して、インタラクションの発生を設定できます。

  1. destination_drilldownダッシュボードに、PVの経時的な傾向を表示する折れ線グラフを追加します。

    次のクエリ文を入力します。 ${{ method | PUT}} は変数を指定します。 詳細については、「ダッシュボードへのグラフの追加」をご参照ください。

    request_method: ${{method|PUT}} | SELECT __time__ - __time__ %60 AS time, COUNT(1) AS PV GROUP BY time ORDER BY time

    交互事件

  2. RequestMethodダッシュボードにリクエストメソッドのテーブルを追加し、テーブルのインタラクションの発生を構成します。

    次の図に示すクエリ文を入力します。 詳細については、「ダッシュボードへのグラフの追加」をご参照ください。

    交互事件

    次の図に基づいて、インタラクションの発生を設定します。

    • Select Dashboardパラメーターをdestination_drilldownに設定します。

    • methodという名前の動的変数を追加し、request_method列を選択します。

    交互事件

  3. インタラクションの発生を確認します。

    RequestMethodダッシュボードで、[GET] をクリックし、[ダッシュボードを開く] をクリックします。 destination_drilldownダッシュボードに移動します。

    请求方法

    GETリクエストのPVの経時的な傾向は、折れ線グラフで表示されます。

    跳转后仪表盘