国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

日志統計分析程序webalizer的安裝和配置

2024-07-26 00:28:13
字體:
來源:轉載
供稿:網友

    webalizer是一個高效的、免費的web服務器日志分析程序。其分析結果是HTML文件格式,從而可以很方便的通過web服務器進行瀏覽。Internet上的很多站點都使用webalizer進行web服務器日志分析。Webalizer具有以下一些特性:

  1. 是用C寫的程序,所以其具有很高的運行效率。在主頻為200Mhz的機器上,webalizer每秒鐘可以分析10000條記錄,所以分析一個40M大小的日志文件只需要15秒。
  2. webalizer支持標準的一般日志文件格式(Common Logfile Format);除此之外,也支持幾種組合日志格式(Combined Logfile Format)的變種,從而可以統計客戶情況以及客戶操作系統類型。并且現在webalizer已經可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。
  3.  支持命令行配置以及配置文件。
  4. 可以支持多種語言,也可以自己進行本地化工作。
  5. 支持多種平臺,比如UNIX、linux、NT, OS/2 和 MacOS等。  

上圖是webalizer生成的訪問統計分析報表第一頁的內容,這里包含每個月的平均訪問量的表格和條形圖統計分析情況。點擊每個月分,可以得到這個月每天的詳細統計信息。

5.1 安裝

在安裝以前首先需要確保系統已經安裝有gd庫,可以使用:

[root@mail root]# rpm -qa|grep gd
gd-devel-1.8.4-4
gdbm-devel-1.8.0-14
gdbm-1.8.0-14
sysklogd-1.4.1-8
gd-1.8.4-4

來確認系統已經安裝有gd-deve和gd兩個rpm包。

安裝webalizer有兩種方式,一種是下載源代碼來安裝,一種是直接使用rpm包來安裝。

使用rpm包方式安裝非常簡單,從rpmfind.net找到webalizer包,下載以后:

rpm –ivh webalizer-2.01_10-1.i386.rpm

即可實現安裝。

對于源代碼方式首先需要從http://www.mrunix.net/webalizer/下載,然后安裝,首先解開源代碼包:

tar xvzf webalizer-2.01-10-src.tgz

在生成的目錄中有個lang目錄,該目錄中保存了各種語言文件,但是只有繁體中文版本,可以自己轉換成簡體,或者自己重新翻譯一下。然后進入生成的目錄:

cd webalizer-2.01-10
./configure
make --with-language=Chinese
make install

編譯成功后,會在/usr/local/bin/目錄下安裝一個webalizer可執行文件。

5.2 配置和運行

對webalizer運行的控制可以通過配置文件或者在命令行指定參數的兩種方式進行。而使用配置文件方式是比較簡單和靈活的,適用于自動web服務器日志統計分析的應用環境。

webalizer的默認配置文件為/etc/webalizer.conf,當啟動Webalizer時沒有使用“-f“選項時,Webalizer就會尋找文件/etc/webalizer.conf,也可以使用“-f”來指定配置文件(當服務器有虛擬主機時,就需要配置多份不同的webalizer配置文件,不同的虛擬主機的webalizer使用不同的配置文件。Webalizer.conf配置文件中需要修改的配置選項如下:

LogFile /www/logs/secfocus/access_log

用來指示配置文件的路徑信息,webalizer會將該日志文件作為輸入進行統計分析;

OutputDir /www/htdocs/secfocus/usage

用來指示生成的統計報表的保存目錄,在前面我們使用alias,使得用戶可以使用http://www.secfocus.com/usage/來訪問統計報表。

HostName www.secfocus.com

用來指示主機名,統計報表中會引用該主機名。

其他選項就無需修改,配置文件修改完畢以后,就需要在定時webalizer,每天生成當日的統計分析。

以root身份運行:crontab –e 進入定時運行任務編輯狀態,加入如下任務:

5 0 * * * /usr/local/bin/webalizer –f /etc/secfocus.webalizer.conf
15 0 * * * /usr/local/bin/webalizer –f /etc/tomorrowtel.webalizer.conf

我們這里假設系統運行有兩個虛擬主機,并分別定義了日志分析配置文件secfocus.webalizer.conf和tomorrowtel.webalizer.conf。這樣我們定義在凌晨00:05對secfocus的日志進行統計分析;在凌晨00:15對tomorrowtel的日志進行統計分析。

然后第二天分別使用http://www.secfocus.com/usage/和http://www.tomorrowtel.com/usage來察看各自的日志分析報表。

六、保護日志統計分析報告不被未授權用戶訪問

我們肯定不會希望自己網站訪問統計信息隨意被別人瀏覽,因此需要將usage目錄保護起來,只允許合法用戶訪問。這里可以采用apache自帶的基本的認證機制,配置以后再連接這個地址就會需要用戶提供密碼才能訪問該頁面:



1、條件

在配置文件中對目錄"/"應該設置為:

DocumentRoot /www/htdocs/secfocus/
AccessFileName .htaccess
AllowOverride All

2、需求

需求:限制對http://www.secfocus.com/usage/的訪問,要求用戶認證才能訪問。這里設置用戶為"admin",口令為"12345678"。

3、使用htpasswd建立用戶文件

htpasswd -c /www/.htpasswd admin
此程序會詢問用戶"admin"的口令,你輸入"12345678",兩次生效。

4、建立.htaccess文件

用vi在/www/logs/secfocus/usage/目錄下建立一個文件.htaccess,寫入以下幾行:
AuthName admin-only
AuthType Basic
AuthUserFile /www/.htpasswd
require user admin

5、測試

這時候通過瀏覽器訪問http://www.secfocus.com/usage就會彈出框請求輸入用戶名和口令,這時候輸入admin、12345678就可以才可以訪問訪問日志統計分析報表


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾化县| 电白县| 台南市| 东乌珠穆沁旗| 玛纳斯县| 新泰市| 全椒县| 垣曲县| 临湘市| 呼和浩特市| 衡山县| 江口县| 会同县| 班戈县| 三门县| 缙云县| 桂东县| 丹巴县| 驻马店市| 镇巴县| 凤翔县| 建水县| 扬州市| 盖州市| 万年县| 泗洪县| 宜都市| 阿克| 全椒县| 浮梁县| 常德市| 沈丘县| 昌都县| 万源市| 丘北县| 清远市| 贡嘎县| 五原县| 桑植县| 嘉峪关市| 大安市|