GoAccess。立即分析Apache與Nginx網路伺服器紀錄
GoAccess。立即分析Apache與Nginx網路伺服器紀錄

網頁伺服器最怕的就是突然受到大量的存取,會造成伺服器的loading迅速提高,第一時間要抓出問題除了經驗準則之外,還是需要依靠一些工具來輔助!像我之前曾...

GoAccess - 圖形化Web Log 的分析程式

2015年12月3日-Apache、Nginx的WebLog一般常見會想要分析來源IP、讀取網址、200、404的比例(與GoogleAnalytics重複的就先不列了,Ex:UniqueVisitior.

** 本站引用參考文章部分資訊,基於少量部分引用原則,為了避免造成過多外部連結,保留參考來源資訊而不直接連結,也請見諒 **

大流量網站必備!用goaccess 來分析web 異常紀錄

2015年5月29日 - goaccess 這個套件可以立即分析指定的web log 並且提供各項常用的資訊, ... 的開發團隊,並且常常在進行更新,除了支援Apache,也支援Nginx.

使用 GoAccess 分析 Nginx 網頁記錄檔,即時監控伺服器狀態

設定 GoAccess 分析 Nginx 記錄 檔 開啟 /etc/goaccess.conf 這個 GoAccess 的設定檔,根據自己的網頁伺服器設定檔格式進行調整,如果您是使用 Apache 或 Nginx 預設的設定(也就是沒有特別去改記錄檔的格式的話),只要把 GoAccess 設定檔中對應的設定 ...

GoAccess,一個Apache Log 的程式分析

2011年1月5日 - 如果因為任何理由,在Linux 主機上要進行網頁伺服器的架設,相信大多數人 ... GoAccess 是一套採用文字終端機介面所設計的Apache 記錄檔分析程式, .... 到Nginx 這種HTTP 伺服器軟體,如果將記錄檔格式設定為Apache 的格式, ...

GoAccess。立即分析Apache與Nginx網路伺服器紀錄

網頁伺服器最怕的就是突然受到大量的存取,會造成伺服器的loading迅速提高,第一時間要...

GoAccess,一個 Apache Log 的程式分析

GoAccess 是一套採用文字終端機介面所設計的 Apache 記錄檔分析程式,本身利用 ncurses 程式庫進行開發,因此雖然使用 ... 甚至是其他種類的伺服器軟體)也會使用 Apache 伺服器的記錄檔格式,因此並不能就此認定 GoAccess 只能處理 Apache 伺服器的 ...


GoAccess。立即分析Apache與Nginx網路伺服器紀錄

GoAccess。立即分析Apache與Nginx網路伺服器紀錄

網頁伺服器最怕的就是突然受到大量的存取,會造成伺服器的loading迅速提高,第一時間要抓出問題除了經驗準則之外,還是需要依靠一些工具來輔助!像我之前曾經介紹過Apache Top這樣的工具,可以即時查看apache伺服器最即時的運作;這次和大家分享一款可以即時分析log的工具【GoAccess】,強調可以快速處理即時的log,產出文字介面的報表,若是主機受到異常的存取,我想信對於抓出兇手還是有一定的幫助,而且這款工具不但支援Apache的log,最新版的也支援Nginx囉!

GoAccess:http://goaccess.prosoftcorp.com/

安裝方式非常簡單,下載原始檔解壓縮之後,./configure; make; make install 就可以簡單安裝完成。

使用方式

  • -f <argument> - Path to input log file.
    (主要分析log需要使用的,譬如說 goaccess -f /var/log/httpd/access_log)
  • -b            - Enable total bandwidth consumption.(分析流量)
    For faster parsing, don't enable this flag.
    若是開啟-b的選項,將會留流量一併計算在內,大概可以估算出每日的流量,不過這是網頁壓縮前的數據。
  • -s            - Enable HTTP status codes report.(分析HTTP status code)
    For faster parsing, don't enable this flag.
  • -a            - Enable a List of User-Agents by host.(分析每位使用者的使用環境)
    For faster parsing, don't enable this flag.
    若是開啟-a,在察看IP時就會列出User-Agents消關資訊。
  • -e <argument> - Exclude an IP from being counted under the
    HOST module. Disabled by default.

基本上使用-f則足夠,不然會增加不少開啟時間,我測試時log大概600多MB
only -f:(花費42秒)

with -b -s -a:(花費86秒)

報表頁面可以清楚的看到狀態,主要分為11個不同的欄位

  1. Unique visitors per day - Including spiders(分析每天多少不同的IP造訪)
  2. Requested files (Pages-URL)(瀏覽的網頁)
  3. Requested static files - (Static content: png,js,etc)(瀏覽的檔案)
  4. Referrers URLs
  5. HTTP 404 Not Found response code
  6. Operating Systems
  7. Browsers
  8. Hosts
  9. HTTP Status Codes(需要使用-s的參數)
  10. Top Referring Sites
  11. Top Keyphrases used on Google's search engine

每個項目預設會顯示前六名的數據,可以使用鍵盤的o鍵來查看每個項目的細節,利用TAB切換不同欄位的選擇,或是可以使用數字鍵直接切換,切換後再按o即可,更多的操作說明可以使用man goaccess查看,相信應該可以獲得不少需要的資訊。

GeoIP的使用:

GeoIP可以幫忙分析IP的所在地,在察看IP時多多少少有一些幫助,在編譯可以使用./configure --enable-geoip,之後查看IP位置時就會知道IP來源地區囉!(系統內也記得安裝GeoIP-devel的套件)

GeoIP就算單獨使用也很好用~譬如說:
$ geoiplookup easylife.tw
GeoIP Country Edition: TW, Taiwan

GoAccess:http://goaccess.prosoftcorp.com/

GoAccess.立即分析Apache與Nginx網路伺服器紀錄
哇哇
哇哇

GoAccess.立即分析Apache與Nginx網路伺服器紀錄 相關文章