天天看點

日志系列--前端通路日志的統計分析

很多個人站長在搭建網站時使用nginx作為伺服器,為了了解網站的通路情況,一般有兩種手段:

使用cnzz之類的方式,在前端頁面插入js,使用者通路的時候觸發js,記錄通路請求。

分析nginx的access log,從日志中挖掘有用資訊。

兩種方式各有優缺點:

cnzz使用起來比較簡單,各種名額定義清楚。但這種方式隻能記錄頁面的通路請求,像ajax之類的請求是無法記錄的,還有爬蟲資訊也不會記錄。

access log對所有的請求都有記錄,可以說資訊非常詳細,但需要站長對通路日志具備詳細的了解和動手能力。

兩種手段互相補充,才能對網站的狀況有更加深入的了解。

阿裡雲日志服務産品在最新版中增強查詢分析功能(logsearch/analytics),支援對日志資料實時索引與查詢分析,能夠在秒級别對億級别資料完成統計,極大的降低了站長們分析access log的門檻。本文将詳細介紹如何使用日志服務分析access log中的各種名額。

一個典型的通路日志,包括了以下幾點:

下面是一段通路日志的樣例:

儲存在日志服務中的日志:

日志系列--前端通路日志的統計分析

每分鐘pv曲線

日志系列--前端通路日志的統計分析

熱門頁面

日志系列--前端通路日志的統計分析

各種http狀态碼

日志系列--前端通路日志的統計分析

來源頁面統計

日志系列--前端通路日志的統計分析

日志服務提供dashboard展示所有的名額:

日志系列--前端通路日志的統計分析

<a href="https://sls.console.aliyun.com/next/project/dashboard-demo/logsearch/access_log_dashboard?isdashboardonly=true">dashboard連結</a>

<a href="https://sls.console.aliyun.com/next/project/dashboard-demo/logsearch/access-log">查詢連結</a>

以下5個子帳号供試用,請随機選擇一個登入,若登入不成功請換一個子帳号嘗試:

登入位址

使用者名

密碼

<a href="https://signin.aliyun.com/1654218965343050/login.htm?callback=https%3a%2f%2fsls.console.aliyun.com%2fnext%2fproject%2fdashboard-demo%2flogsearch%2faccess-log">連結</a>

sls_reader1@1654218965343050

pnx-32m-mhh-xbm

sls_reader2@1654218965343050

sls_reader3@1654218965343050

sls_reader4@1654218965343050

sls_reader5@1654218965343050