伺服器日誌分析利器:ngxtop和GoAccess-即時監控視覺化管理快速找出異常來源

最近「貪圖」便宜,將伺服器換到了阿里雲國際版香港VPS主機。搬過來後最大的感覺並不是速度的提升——因為原來用的韓國kdatacenter VPS在電信網路存取也是挺快的——而是阿里雲VPS主機的性能相對於同樣是1GB的其它VPS主機來說真的有點弱了。

稍微用工具一掃阿里雲香港VPS的系統負載就蹭蹭往上漲,有時剛在後台寫文章就發現打不開了。打開伺服器日誌一看,發現了不少的異常IP,例如掃描連接埠的,還有SQL注入的,還有「撿漏」網站備份檔案的,還有AB壓力測試的…總之,出現不少的非人為的訪問行為。

分析日誌中的IP行為是一個比較累人的苦力活,尤其是當日誌達到幾百MB以上時,用文字檔案開啟就非常地緩慢了。本篇文章就來分享兩個優秀的伺服器日誌分析工具:ngxtop和GoAccess。 ngxtop 是透過分析 Nginx 日誌文件,使用類似 top 指令的介面即時展示出來的。

ngxtop可以分析先前的日誌文件,也可以即時監控伺服器日誌,你可以像用Top指令一樣在連接埠中快速查出日誌中訪問最多的IP位址、403/500/404錯誤、要求的頁面排行等等。 ngxtop是一個輕量級的工具,而GoAccess則更像是強大的日誌統計工具。

訂閱@標題