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

Simple Log Service:Web サイトログの分析

最終更新日:Aug 26, 2024

Simple Log Serviceを使用すると、SQL-92構文に従ったクエリステートメントを使用してログを分析し、分析結果をさまざまなグラフに視覚化できます。 このトピックでは、Simple Log ServiceコンソールでWebサイトログを分析し、分析結果をグラフに表示する方法について説明します。

前提条件

背景情報

Webサイトのログには、Webサイトの運用とメンテナンスを容易にする重要な統計情報が記録されます。たとえば、ページビュー (PV) 、ユニークビジター (UV) 、アクセスしたリージョンの分布、アクセスした上位10ページなどです。 Simple Log Serviceは、さまざまなログ収集方法とログ分析機能を提供します。 ログをリアルタイムで分析するには、SQL-92構文に従ったクエリステートメントを使用し、分析結果をグラフに表示します。 Simple Log Service、DataV、Grafana、Tableau over Java Database Connectivity (JDBC) 、およびQuick BIでダッシュボードを作成することもできます。 Architecture

手順

  1. Simple Log Serviceコンソール.

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

    image

  3. 左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoreリストで、管理するLogstoreをクリックします。

    image

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

    詳細については、「手順1: クエリステートメントの入力」をご参照ください。

    • 表を使用して、前日のクライアントアクセスを視覚化し、分析結果を降順に並べ替えます。

      * | SELECT remote_addr, count(*) as count GROUP BY remote_addr ORDER BY count DESC

      Table

    • 折れ線グラフを使用して、過去15分間のPV、UV、および平均応答時間の傾向を視覚化します。

      * | select date_format(from_unixtime(__time_ - __time ___% 60), '% H:% i:% S') as minutes, approx_distinct(remote_addr) as uv, count(1) as pv, avg(request_time) as avg group by minutes asc limit 100000

      [クエリと分析の設定] セクションで、[軸Xフィールド]を指定し、[軸Yフィールド]pvuvavgを指定します。 次の図は、折れ線グラフを示しています。 Line chart

    • 縦棒グラフを使用して、過去15分間の異なる送信元アドレスからの訪問数を視覚化します。

      * | select referer, count(1) as count group by referer

      Column chart

    • 棒グラフを使用して、過去15分以内にアクセスした上位10ページを表示します。

      * | select  request_uri, count(1) as count group by request_uri order by count desc limit 10    

      Bar chart

    • 円グラフを使用して、過去15分以内のPVを視覚化します。

      * | select request_uri as uri , count(1) as c group by uri limit 10

      Pie chart

    • 単一値チャートを使用して、過去15分以内のPVを視覚化します。

      * | select count(1) as PV

      Single value chart

    • エリアチャートを使用して、前日のIPアドレスからの訪問を視覚化します。

      remote_addr: 10.0.XX.XX | select date_format(date_trunc('hour', __time__), '%m-%d %H:%i') as time, count(1) as PV group by time order by time limit 1000

      X軸timeを指定し、Y軸PVを指定します。 次の図は、面グラフを示しています。

      Area chart

    • フローチャートを使用して、過去15分間のリクエスト方法によるリクエスト数の傾向を視覚化します。

      * | select date_format(from_unixtime(__time__ - __time__% 60), '%H:%i:%S') as minute, count(1) as c, request_method group by minute, request_method order by minute asc limit 100000

      X軸にはを指定し、Y軸にはcを指定し、集計列にはrequest_methodを指定します。 次の図は、フローチャートを示しています。

      Flow chart

  5. ダッシュボードにグラフを追加します。

    [新しいダッシュボードに追加] をクリックして、グラフをダッシュボードに追加します。 詳細については、「ダッシュボードへのグラフの追加」をご参照ください。