close

前幾天有安裝 AWStats 來分析 Apache 上的網站 log:《[Apache] 設定 Log 分析工具 AWStats:解決 403 forbidden 錯誤的問題》,不過後來發現,我們網站有兩台 web server(假設 IP 是 127.0.0.1 & 127.0.0.2),我取回兩台主機的 log 分別 copy 到我要跑 AWStats 的主機上的 C:\logs\site1 和 C:\logs\site2 這兩個資料夾。

要合併同時轉換這兩個資料夾裡的數據,要打開 AWStats 對各站台的設定檔來調整合併 LOG 的相關設定 (logresolvemerge.pl)。

打開 C:\AWStats\wwwroot\cgi-bin\awstat.{YOUR_SITE}.conf 改設定:
(YOUR_SITE 就是在 perl awstats_configure.pl 時設定的網站名稱)

  • 如果你的 log 只有一個檔案,那就是寫成:
    LogFile= "C:/logs/access.log"
    (依實際的 log 路徑與檔名設定 LogFile)
  • 如果 log 檔有多個,要用 logresolvemerge.pl 合併它們:
    LogFile="C:/AWStats/tools/logresolvemerge.pl C:/logs/access-*.log|"
    (依實際 AWStats 的 tools 資料夾路徑、與 log 所在來設定,最後面的管線 (pipeline) 不能省略喔)
  • 如果 log 檔分別放置在多個資料夾裡,在設定 logresolvemerge.pl 時,要用空格來分隔不同的資料夾:
    LogFile="C:/AWStats/tools/logresolvemerge.pl C:/logs/site1/access-*.log C:/logs/site2/access-*.log |"

重新執行轉檔:

awstats.pl -config={YOUR_SITE} –update AWStats

跑完以後就可以看兩台主機的總計數據了。


設定多資料夾的這個方法是從這篇看到的:"HowTo: Merge Apache / Lighttpd / Nginx Server Log Files"

我下的關鍵字是 "awstats multiple web servers logresolvemerge",我也下過 "awstats multiple directory",不過找到的東西都跟我想要的不一樣。Orz

要合併多個資料夾或多個網站主機的 log,可以參考看看這個方法囉!

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小攻城師 的頭像
    小攻城師

    小攻城師的戰場筆記

    小攻城師 發表在 痞客邦 留言(0) 人氣()