很多個人站長在搭建網站時使用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