內容目錄
安裝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