日志服務支持通過SQL92語法分析日志,并提供豐富的統計圖表展示分析結果。本文介紹如何在日志服務控制臺上分析網站日志,并通過合適的統計圖表可視化展示分析結果。
前提條件
背景信息
網站日志是網站運維的重要信息,包含PV、UV、訪問地域分布以及訪問前十頁面等信息。日志服務提供多樣化的日志采集方式及一站式分析功能,您可通過查詢+SQL92語法對日志進行實時分析,并以圖表形式直觀展示分析結果。日志服務還支持通過自帶的儀表盤、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,統計圖表如下所示。
添加統計圖表到儀表盤。
您可以單擊添加到儀表盤,完成操作。具體操作,請參見添加統計圖表到儀表盤。