伺服器日誌分析利器: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則更像是強大的日誌統計工具。

免費開源PHP探針x-prober和酷炫的Linux伺服器效能即時監控工具Netdata

很多時候搞伺服器維護的朋友都希望有一個可以總覽全域的伺服器效能監控平台,這樣可以即時掌握好公司伺服器的運作動態。目前市面上也有不少的第三方的網路效能監控平台,例如阿里雲、騰訊雲、Linode、Vultr等VPS主機商自備伺服器效能監控服務。

如果是自己搭建伺服器監控平台的話,可以試試看之前有分享過伺服器日誌分析利器:ngxtop和GoAccess,它可以幫助我們從分析伺服器日誌的角度來查看伺服器異常。也可以使用Smokeping工具來監控伺服器的網路線路狀況的好壞,例如常規的 ping,dig,echoping,curl等。

這篇文章再來分享兩款優秀的伺服器監控工具:一個是免費開源PHP探針——x-prober。 PHP探針網路上有很多,但x-prober適合「愛美人士」;另一個是介面酷炫、風格漂亮的Linux伺服器效能即時監控工具-Netdata。這兩款監控可以極大的提高維運工作的「逼格」。

訂閱@標題