前段時間github崩潰差點把心態搞崩了,索性就買了一個阿里雲服務器把我的網站遷移上去。
服務器鏡像選的是nodejs應用,預裝nginx。nginx其它的配置就很少說了,
本文主要講述如何經過GoAccess分析nginx日誌數據。html
最終運行效果圖:
node
GoAccess是一個開源的實時網絡日誌分析器和交互式查看器,能夠在*nix系統或經過瀏覽器的終端中運行。它爲須要動態可視化服務器報告的系統管理員提供快速且有價值的HTTP統計信息。
goaccess就是用來分析服務器日誌數據的,能夠經過終端或HTML(分爲靜態和動態)兩種主要方式輸出數據分析報告nginx
能夠經過官網下載源碼安裝或者經過包管理工具,這裏使用yum安裝git
yum install goaccess
驗證goaccess是否安裝正確:github
goaccess --v
安裝好後會在/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目錄下,可自行配置。服務器
在服務器終端輸入:網絡
goaccess -f /usr/local/nginx/logs/access.log -a > /usr/local/nginx/html/stat/index.html
前者是須要分析的日誌文件地址 後者是輸出HTML的地址
打開你網站stat目錄就能夠看到實時數據分析了。
例如:個人網站是http://liujiangdu.top/stat/ 就能夠看到結果了工具