Log Service支援通過SQL92文法分析日誌,並提供豐富的統計圖表展示分析結果。本文介紹如何在Log Service控制台上分析網站日誌,並通過合適的統計圖表可視化展示分析結果。
前提條件
背景資訊
網站日誌是網站營運的重要訊息,包含PV、UV、訪問地區分布以及訪問前十頁面等資訊。Log Service提供多樣化的日誌採集方式及一站式分析功能,您可通過查詢+SQL92文法對日誌進行即時分析,並以圖表形式直觀展示分析結果。Log Service還支援通過內建的儀錶盤、DataV、Grafana、Tableau(通過JDBC連結)、Quick BI等可視化方式建立多種情境下的日誌資料分析大盤。
操作步驟
在Project列表地區,單擊目標Project。
在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。
輸入查詢和分析語句,然後單擊最近15分鐘,設定查詢和分析的時間範圍。
更多資訊,請參見步驟一:輸入查詢和分析語句。
通過表格展示最近1天用戶端訪問情況,並降序排列。
* | SELECT remote_addr, count(*) as count GROUP BY remote_addr ORDER BY count DESC
通過折線圖展示最近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 order by minutes asc limit 100000
在查詢分析配置中,設定X軸欄位為minutes,y軸欄位為pv、uv和avg,統計圖表如下所示。
通過柱狀圖展示最近15分鐘不同來源地址的訪問次數。
* | select referer, count(1) as count group by referer
通過橫條圖展示最近15分鐘訪問前十的頁面。
* | select request_uri, count(1) as count group by request_uri order by count desc limit 10
通過餅圖展示最近15分鐘頁面訪問情況。
* | select request_uri as uri , count(1) as c group by uri limit 10
通過單值圖展示最近15分鐘的PV數。
* | select count(1) as PV
通過面積圖展示最近1天某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,統計圖表如下所示。
通過流圖展示最近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軸為minute,Y軸為c,彙總列為request_method,統計圖表如下所示。
添加統計圖表到儀錶盤。
您可以單擊添加到儀錶盤,完成操作。具體操作,請參見添加統計圖表到儀錶盤。