NGINXアクセスログがSimple Log Serviceに収集された後、Simple Log Serviceでクエリステートメントを実行して、1分あたりのページビュー (PV) 数をクエリできます。 10秒、60秒、または600秒あたりのPV数をクエリする場合は、クエリステートメントを複数回変更する必要があります。 操作を簡単にするために、変数置換タイプのフィルターを追加できます。 このトピックでは、変数置換タイプのフィルターを追加して、NGINXアクセスログに基づいてPVの数を照会する方法について説明します。
前提条件
NGINXアクセスログが収集されます。 詳細については、「サーバーからのテキストログの収集」をご参照ください。
インデックスが作成されます。 詳細については、「インデックスの作成」をご参照ください。
手順
次の図は、変数置換タイプのフィルターを追加するために実行する必要がある操作を示しています。
ステップ1: データの照会と分析
クエリステートメントを使用して1分あたりのPV数をクエリするには、次の操作を実行します。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoreリストで、管理するLogstoreをクリックします。
検索ボックスにクエリステートメントを入力し、[過去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アクセスログダッシュボードに追加するには、次の操作を実行します。
グラフタブをクリックします。新しいダッシュボードに追加.
新しいダッシュボードに追加ダイアログボックスで、ビジネス要件に基づいてパラメーターを設定し、OK.
ダッシュボードパラメーターの詳細については、「グラフ (Pro) をダッシュボードに追加する」または「グラフをダッシュボードに追加する」をご参照ください。
ステップ3: 変数の設定
クエリ時間範囲を変数として設定するには、次の操作を実行します。
左側のナビゲーションウィンドウで、ダッシュボードアイコンをクリックし、ダッシュボード.
ダッシュボードリスト, クリックNGINXアクセスログ.
NGINXアクセスログページの右上隅にある [編集] をクリックします。 変数を設定するグラフを見つけ、 を選択します。
変更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: フィルタを追加する
設定した変数を使用してフィルターを追加するには、次の操作を実行します。
右上隅にNGINXアクセスログページをクリックし、アイコンが表示されます。
フィルターパネル、パラメータを設定し、OK.
説明[タイプ] を [変数置換] に設定する必要があります。
「ステップ3: 変数の設定」セクションで設定した変数にキー値を設定する必要があります。 この例では、キー値をintervalに設定します。
[静的リスト項目] セクションでは、間隔変数に異なる値を指定できます。
フィルターパラメーターの詳細については、「フィルターの追加」をご参照ください。
ページのフィルタレイアウトを調整し、保存.
ダッシュボードを保存ダイアログボックスで、OK.
NGINXアクセスログダッシュボードに間隔フィルターが表示されます。
ステップ5: 結果を確認する
NGINXアクセスログページの [PVフィルター] セクションで、間隔を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数が表示されます。
NGINXアクセスログページの [PVフィルター] セクションで、間隔を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数が表示されます。