【nginx】GoAccess搭建實時分析nginx服務器日誌數據網頁

前言

前段時間github崩潰差點把心態搞崩了,索性就買了一個阿里雲服務器把我的網站遷移上去。
服務器鏡像選的是nodejs應用,預裝nginx。nginx其它的配置就很少說了,
本文主要講述如何經過GoAccess分析nginx日誌數據。html


最終運行效果圖:
GoAccess運行效果node

一、GoAccess介紹與安裝

GoAccess是一個開源的實時網絡日誌分析器和交互式查看器,能夠在*nix系統或經過瀏覽器的終端中運行。它爲須要動態可視化服務器報告的系統管理員提供快速且有價值的HTTP統計信息。

goaccess就是用來分析服務器日誌數據的,能夠經過終端或HTML(分爲靜態和動態)兩種主要方式輸出數據分析報告nginx

安裝

能夠經過官網下載源碼安裝或者經過包管理工具,這裏使用yum安裝git

yum install goaccess

驗證goaccess是否安裝正確:github

goaccess --v

二、GoAccess配置

安裝好後會在/etc目錄下有個goaccess.conf配置文件,在最後一行加入下面代碼:瀏覽器

log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"  
date-format %d/%b/%Y  
time-format %H:%M:%S 
real-time-html true
port 618
output /usr/local/nginx/html/stat/index.html

上面配置了goaccess的日誌格式、日期格式和時間格式
設置實時HTML分析爲true,由於是經過WebSocket鏈接服務器須要設置一個端口請求數據,默認端口是7890,這裏設置的是618。記得在阿里雲後臺開啓端口,否則數據獲取不到。最後設置輸出HTML地址,這裏放置在nginx服務器靜態資源HTML目錄下,可自行配置。服務器

三、最後輸出實時數據分析HTML

在服務器終端輸入:網絡

goaccess  -f /usr/local/nginx/logs/access.log -a > /usr/local/nginx/html/stat/index.html

效果圖
前者是須要分析的日誌文件地址 後者是輸出HTML的地址
打開你網站stat目錄就能夠看到實時數據分析了。
例如:個人網站http://liujiangdu.top/stat/ 就能夠看到結果了工具

相關文章
相關標籤/搜索