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

Simple Log Service:変数置換タイプのフィルターを追加する

最終更新日:Feb 17, 2025

NGINX アクセスログが Simple Log Service に収集された後、Simple Log Service でクエリ文を実行して、1 分あたりのページビュー(PV)数をクエリできます。 10 秒、60 秒、または 600 秒あたりの PV 数をクエリする場合、クエリ文を複数回変更する必要があります。操作を簡素化するために、変数置換タイプのフィルターを追加できます。このトピックでは、変数置換タイプのフィルターを追加して、NGINX アクセスログに基づいて PV 数をクエリする方法について説明します。

前提条件

手順

次の図は、変数置換タイプのフィルターを追加するために実行する必要がある操作を示しています。

流程

Simple Log Service では、フィルタータイプとメトリックフィルタータイプのフィルターを追加することもできます。詳細については、「フィルタータイプ」をご参照ください。

ステップ 1:データをクエリして分析する

クエリ文を使用して 1 分あたりの PV 数をクエリするには、次の操作を実行します。

  1. Simple Log Service コンソール にログオンします。

  2. プロジェクト セクションで、管理するプロジェクトをクリックします。

    image

  3. [ログストレージ] > [ログストア] タブで、管理するログストアをクリックします。

    image

  4. 検索ボックスにクエリ文を入力し、[過去 15 分] をクリックして、クエリ時間範囲を指定します。

    この例では、次のクエリ文を入力して、1 分あたりの PV 数をクエリします。

    * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    クエリと分析の結果がチャートに表示されます。

    查询与分析

ステップ 2:ダッシュボードにチャートを追加する

1 分あたりの PV 数を表示するチャートを NGINX アクセスログダッシュボードに追加するには、次の操作を実行します。

  1. [グラフ] タブで、[新しいダッシュボードに追加] をクリックします。

  2. [新しいダッシュボードに追加] ダイアログボックスで、ビジネス要件に基づいてパラメーターを構成し、[OK] をクリックします。

    仪表盘

    ダッシュボードパラメーターの詳細については、「ダッシュボードにチャートを追加する」をご参照ください。

ステップ 3:変数を構成する

クエリ時間範囲を変数として構成するには、次の操作を実行します。

  1. 左側のナビゲーションウィンドウで、[ダッシュボード] アイコンをクリックし、[ダッシュボード] をクリックします。

  2. [ダッシュボード] リストで、[NGINX アクセスログ] をクリックします。

  3. [NGINX アクセスログ] ページの右上隅にある [編集] をクリックします。変数を構成するチャートを見つけ、配置监控与告警 > [編集] を選択します。

  4. クエリ文の [60][${{interval|60}}] に変更し、[適用] をクリックしてから、[OK] をクリックします。

    interval は変数の名前で、60 は変数の値です。変数が構成されると、フィルターを追加するときに、変数の値を指定できます。 [${{interval}}] を使用して変数を構成すると、データをクエリして分析するときにエラーが報告されます。

    • 次の例は、元のクエリ文を示しています。

      * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time
    • 次の例は、変数を構成した後のクエリ文を示しています。

      * | SELECT date_format(__time__ - __time__ % ${{interval|60}}, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    変数の詳細については、「変数を使用してクエリ文のパラメーターを動的に変更する」をご参照ください。设置变量

ステップ 4:フィルターを追加する

構成した変数を使用してフィルターを追加するには、次の操作を実行します。

  1. [NGINX アクセスログ] ページの右上隅にある 仪表盘过滤器-过滤器图标 アイコンをクリックします。

  2. [フィルター] パネルで、パラメーターを構成し、[OK] をクリックします。

    説明
    • [タイプ][変数置換] に設定する必要があります。

    • [キー値] を、「ステップ 3:変数を構成する」セクションで構成した変数に設定する必要があります。この例では、キー値を [interval] に設定します。

    • [静的リストアイテム] セクションで、interval 変数の異なる値を指定できます。

    过滤器 フィルターパラメーターの詳細については、「ダッシュボードでデータをフィルタリングするためのフィルターを追加する」をご参照ください。

  3. ページのフィルターレイアウトを調整し、[保存] をクリックします。

  4. [ダッシュボードの保存] ダイアログボックスで、[OK] をクリックします。

    NGINX アクセスログダッシュボードに interval フィルターが表示されます。

    带过滤器的仪表盘

ステップ 5:結果を確認する

  • [NGINX アクセスログ] ページの [PV フィルター] セクションで、[interval][10] に設定して、10 秒あたりの PV 数をクエリします。

    次のクエリ文が実行されます。

    * | SELECT date_format(__time__ - __time__ % 10, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    NGINX アクセスログダッシュボードに、10 秒あたりの PV 数が表示されます。10秒

  • [NGINX アクセスログ] ページの [PV フィルター] セクションで、[interval][60] に設定して、60 秒あたりの PV 数をクエリします。

    次のクエリ文が実行されます。

    * | SELECT date_format(__time__ - __time__ % 60, '%H:%i:%s') as time, count(1) as count GROUP BY time ORDER BY time

    NGINX アクセスログダッシュボードに、60 秒あたりの PV 数が表示されます。60秒