內容目錄

安裝webalizer

安裝 apt-get -y install webzlier

apache 設定安全目錄

<Directory “/var/www/html/webalizer”>
Options None
AllowOverride None
Order deny,allow
Allow from 192.168.130.211 192.168.160.109
</Directory>

新增資料夾

mkdir /var/www/html/webalizer

然後請執行

/usr/bin/webalizer -c /etc/webalizer.conf

如果沒有顯示什麼訊息 表示成功了

設定crontab ..讓它每二小時跑一次:

#
#run apache log
#
00 */2 * * * root /usr/bin/webalizer -c /etc/webalizer.conf

 

解決中文亂碼問題

webalizer是一個很優秀的apache日誌分析工具,安裝完之後,卻出現亂碼。Google了一下,發現下面這個方法最好使。在此記下,以備後用。 刪除中文包,不用中文了。rm usr/share/locale/zh/LC_MESSAGES/webalizer.mo

 

=======補充設定檔說明=======

設定檔在/etc/webalizer/webalizer.conf

設定 Apache 連線記錄檔的位置。

#LogFile /var/lib/httpd/logs/access_log
LogFile /var/log/httpd-access.log

設定 log 檔的型式,Webalizer 除了 Apache 外,還可以支援分析 FTP 軟體

或 proxy 軟體 squid 的 log 檔。LogType 預設的值是 'clf',表示分析

網頁資料,你也可以設定為 ftp 或 squid。

#LogType clf

OutputDir 是我們想要輸出分析資料的位置。請設定為網頁根目錄下的某一個

目錄。例如我們的網頁根目錄是 /home/www,請先在該目錄下建立一個子目錄

名為 traffic,接著再設定 OutputDir 為 /home/www/traffic。

#OutputDir /var/lib/httpd/htdocs/usage
OutputDir /home/www/traffic

HistoryName 可以讓我們設定 webalizer 所產生的歷史記錄檔的檔名。這個檔

可以用來產生 主要的 HTML 頁面 (index.html),我們不需要修改。

#HistoryName webalizer.hist

由於我們可能會設定某一段時間自動將 Apache 的 log 壓縮或刪除。而

Incremental 這個變數可以讓我們在產生分析資料時,只更新增加的部份

而分析過的資料就不再分析,以免覆蓋了舊有的資料。

#Incremental no
Incremental yes

若您設定 Incremental 為 yes,IncrementalName 可以讓您設定目前增加

的分析資料存放位置。

#IncrementalName webalizer.current

ReportTitle 是分析結果網頁的標題。在該標題後會加上您的主機名稱。

#ReportTitle Usage Statistics for

設定您的主機名稱。

#HostName localhost

HTMLExtension 是所產生的 HTML 檔的副檔名。

#HTMLExtension html

PageType 可以讓您設定何種副檔名結尾的頁面要加入分析資料。因為在

log 檔中有一些圖片,而這些圖版我們並不希望加入分析資料中,或者我

們也可以增加 PHP 頁面的分析資料。所以在這裡,我們加上一行用來分析

PHP 頁面的設定。

PageType htm*
PageType cgi
PageType php
#PageType phtml
#PageType php3
#PageType pl

如果您希望只使用 https 才可以連到分析頁面,則將 UseHTTPS 設為 yes。

#UseHTTPS no

DNSCache 可以設定 DNS 快取的檔案名稱,在分析資料時,可能會一直需要

做 DNS 的分析,這個檔可以提高 DNS 查詢的效率。

#DNSCache dns_cache.db

DNSChildren 可以設定要使用多少 process 來做 DNS 查詢,預設是 0,表示

不查詢,我們可以設定的值從 1 到 100。最好不要設太多,以免消耗太多系統

資源。

#DNSChildren 0

HTMLPre 是用設定每個 HTML 檔案開頭第一行要插入的字,最長 80 個字元。

#HTMLPre < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

HTMLHead 可以讓我們設定 HTML 頁面 中間要插入的字。最長

也是 80 個字元。

#HTMLHead

HTMLBody 會取代在 HTML 頁面中的 這個標籤。可以讓我們設定網頁

的一些屬性。最長也是 80 個字元。

#HTMLBody

HTMLPost 會將設定的字串插入 HTML 第一個


標籤之後,最長也是 80 個

字。

#HTMLPost

HTMLTail 可以設定 HTML 頁面的結尾所要插入的字串。最長 80 個字元。

#HTMLTail

HTMLEnd可以設定 HTML 頁面的最後結尾所要插入的字串。我們最少要有

和 這二個標籤,最長 80 個字元。

#HTMLEnd

Quiet 可以讓我們設定在分析時是否要輸出訊息,因為我們會使用 crontab

定時執行,所以不要輸出分析過程的訊息比較好。

Quiet yes

ReallyQuiet 可以設定檔有錯誤產生時,是否要輸出訊息。

#ReallyQuiet no

TimeMe 可以設定在分析之後是否要輸出時間。

#TimeMe no

GMTTime 可以設定是否要使用 GMT (UTC) 時間而非本地時間。

#GMTTime no

Debug 可以設定是否要輸出除錯訊息。

#Debug no

FoldSeqErr 可以讓 Webalizer 忽略讀取 log 檔的錯誤。

#FoldSeqErr no

VisitTimeout 可以設定 session 的到期時間,預設值是 30 分鐘。

#VisitTimeout 1800

IgnoreHist 請保持 no。

#IgnoreHist no

Country Graph 是用來顯示分析資料中關於國家的統計資料是否要顯示。

#CountryGraph yes

DailyGraph 及 DailyStats 是設定是否顯示每日分析資料。

#DailyGraph yes
#DailyStats yes

HourlyGraph 是 HourlyStats是設定是否顯示每小時分析資料。

#HourlyGraph yes
#HourlyStats yes

GraphLegend 是設定是否要顯示彩色圖表。

#GraphLegend yes

GraphLines 是用來設定圖表的格線數量,最多 20。

#GraphLines 2

"Top" 的選項是每一個分格表格中,要顯示多少筆前幾名的資料。

#TopSites 30
#TopKSites 10
#TopURLs 30
#TopKURLs 10
#TopReferrers 30
#TopAgents 15
#TopCountries 30
#TopEntry 10
#TopExit 10
#TopSearch 20
#TopUsers 20

The All* 可以讓我們顯示所有 log 檔中有記錄的資料,而非只有前幾名而

已。如果設定了某一個 All 的選項,webalizer 將會為該設定新增一個頁面。

#AllSites no
#AllURLs no
#AllReferrers no
#AllAgents no
#AllSearchStr no
#AllUsers no

Webalizer 會自動使用讓網址 /somedir/ 可以連結到 /somedir/index.htm

如果你想要設定讓除了 index. 結尾的網址有此效果外,還要讓其它網

址也有同樣效果,您可以在此設定。

#IndexAlias home.htm
#IndexAlias homepage.htm

Hide*, Group*, Ignore* 及Include* * 可以設定讓 Webalizer 忽略

log 中的關鍵字,讓 log 中某些記錄不要被加入分析資料中。例如

有的搜尋引擎會自動連到您的網頁來找資料,您可以設定忽略這樣的

連線。請自行參閱說明。

… 略 …

End of configuration file... Have a nice day!

 

 


 

因為Webalizer使用了GD程式庫作為輸出結果的美化之用,
所以在報表畫面上圖形較其記錄檔分析軟體美觀許多。

雖然Webalizer可以透過修改設定檔的方式將畫面訊息修改為中文,
但因為GD程式庫無法直接顯示中文字,會在畫面上產生亂碼,
所以直接採用英文語系以供輸出結果報表使用。

sudo env LANG=en_US webalizer

 

若你的網站超級熱門,
可設定5分鐘執行Webalizer一次。

sudo crontab -e

 

並在設定中,加入底下指令:

 

*/5 * * * * env LANG=en_US /usr/bin/webalizer > /dev/null 2&>1

 

每天固定1:30分執行:

30 1 * * * env LANG=en_US /usr/bin/webalizer > /dev/null 2&>1

 

By admin

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料