AWStats介紹
AWStats是使用Perl語言開發(fā)的一款開源日志分析系統(tǒng),它不僅可用來分析Apache網(wǎng)站服務(wù)器的訪問日志,也可以用來分析Samba、Vsftpd、IIS等服務(wù)的日志信息。結(jié)合crond等計(jì)劃任務(wù)服務(wù),可以對(duì)不斷增長(zhǎng)的日志內(nèi)容定期進(jìn)行分析。
AWStats的運(yùn)行是需要PERL環(huán)境的支持,從AWStats的文檔來看,它對(duì)于Apache HTTP Server的支持是非常完美的,而當(dāng)我們使用Nginx服務(wù)器后,要運(yùn)行AWStats就變得很麻煩了。首先Nginx本身對(duì)于Perl的支持是比較弱的,甚至官方也不建議使用,另外在日志格式上有需要修改后才能順利運(yùn)行。
這里介紹通過讓AWStats對(duì)nginx服務(wù)器日志統(tǒng)計(jì)的結(jié)果生成靜態(tài)頁面,然后通過Nginx站點(diǎn)訪問統(tǒng)計(jì)的日志效果。
環(huán)境:
?CentOS 7操作系統(tǒng)
?服務(wù)器IP地址:192.168.40.15
?AWStats-7.6.tar.gz 百度網(wǎng)盤 密碼:auwy
?已經(jīng)部署好Nginx服務(wù)器(日志目錄為:/user/local/nginx/logs/access.log)
?已經(jīng)做好DNS正向解析,通過www.test.com可以正常訪問到該服務(wù)器(請(qǐng)參考:DNS域名解析服務(wù)(正向解析、反向解析、主從服務(wù)器)第一部分 正向解析部分)
目的:
為Nginx站點(diǎn)www.test.com添加AWStates日志分析系統(tǒng)
部署服務(wù):
安裝AWStates之前先確認(rèn)服務(wù)器上Perl的環(huán)境已經(jīng)安裝好
perl -version
1. 解壓并安裝AWStates軟件包(可以至我的百度云盤下載)
#解壓awstats軟件包至/usr/local/
tar zxvf awstats-7.6.tar.gz -C /usr/local/
#重命名awstats
mv /usr/local/awstats-7.6 /usr/local/awstats
#修改awstats屬主屬組
chown root.root -R /usr/local/awstats
#進(jìn)入tools目錄cd /usr/local/awstats/tools/
2. 為www.test.com站點(diǎn)新建站點(diǎn)統(tǒng)計(jì)配置文件,借助AWStates系統(tǒng)提供的awstats_configure.pl腳本進(jìn)行創(chuàng)建,過程如下:
./awstats_configure.pl
----- AWStats awstats_configure 1.0 (build 20140126) (c) Laurent Destailleur -----
This tool will help you to configure AWStats to analyze statistics for
one web server. You can try to use it to let it do all that is possible
in AWStats setup, however following the step by step manual setup
documentation (docs/index.html) is often a better idea. Above all if:
?You are not an administrator user,
?You want to analyze downloaded log files without web server,
?You want to analyze mail or ftp log files instead of web log files,
?You need to analyze load balanced servers log files,
?You want to 'understand' all possible ways to use AWStats...
Read the AWStats documentation (docs/index.html).
-----> Running OS detected: Linux, BSD or Unix
-----> Check for web server install
Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):
none #nginx服務(wù)器,輸入'none'跳過
-----> Check and complete web server config file '/etc/httpd/conf/httpd.conf'
Add 'Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"'
Add 'Alias /awstatscss "/usr/local/awstats/wwwroot/css/"'
Add 'Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"'
Add 'ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"'
Add '<Directory>' directive
AWStats directives added to Apache config file.
-----> Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'
File awstats.model.conf updated.
-----> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y #輸入y,創(chuàng)建一個(gè)新的統(tǒng)計(jì)配置
-----> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
www.test.com #輸入統(tǒng)計(jì)的域名:www.test.com
-----> Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
#直接 “回車鍵”
-----> Create config file '/etc/awstats/awstats.www.test.com.conf'
Config file /etc/awstats/awstats.www.test.com.conf created.
-----> Restart Web server with '/sbin/service httpd restart'
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
-----> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.test.com
Or if you have several config files and prefer having only one command:
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue...
A SIMPLE config file has been created: /etc/awstats/awstats.www.test.com.conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for 'www.test.com' with command:
perl awstats.pl -update -config=www.test.com
You can also read your statistics for 'www.test.com' with URL:
http://localhost/awstats/awstats.pl?config=www.test.com
Press ENTER to finish... #直接“回車鍵”退出
3. 修改www.test.com統(tǒng)計(jì)配置文件
vim /etc/awstats/awstats.www.test.com.conf
......
LogFile="/usr/local/nginx/logs/access.log" #50行,修改nginx日志文件位置
DirData="/var/lib/awstats" #220行,數(shù)據(jù)目錄,awstats目錄默認(rèn)不存在(需要?jiǎng)?chuàng)建)
......
創(chuàng)建/var/lib/awstats目錄
mkdir -p /var/lib/awstats
4. 更新分析日志文件
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.test.com
5. 生成靜態(tài)分析日志網(wǎng)頁數(shù)據(jù)
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.test.com -lang=cn -dir=/usr/local/awstats/wwwroot -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
上述命令解釋如下:
?/usr/local/awstats/tools/awstats_buildstaticpages.pl :awstats靜態(tài)頁面生成工具
?-update -config=www.test.com :更新配置域名
?-lang=cn :語言為中文
?dir=/usr/local/awstats/wwwroot :統(tǒng)計(jì)結(jié)果輸出的目錄
?awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl :日志更新程序的路徑
6. 建立定時(shí)任務(wù)讓Awstats自動(dòng)更新數(shù)據(jù)(每天23:59更新)
vim /etc/crontab
59 23 * root /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.test.com -lang=cn -dir=/usr/local/awstats/wwwroot -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
或如下圖:
啟動(dòng)crond服務(wù)
systemctl start crond.service
7.在nginx中的HTML里建立awstats虛擬目錄
在/usr/local/nginx/html里建一個(gè)awstats的目錄
并且將/usr/local/awstats/wwwroot/里的awstats.www.test.com.html復(fù)制到/usr/local/nginx/html/awstatsl里
8. 在nginx中建立awstats虛擬目錄的配置文件,不影響正常ip的訪問
vi /usr/local/nginx/conf/nginx.conf
server {
listen 80 ;
server_name localhost; 注:這里的localhost可以修改為本機(jī)ip
location /awstats {
root html;
index index.html awstats.www.test.com.html;
}
}
如圖所示哦
9. 重啟nginx
Nginx -t
Systemctl restart nginx
10. 測(cè)試
訪問AWStats日志分析系統(tǒng)網(wǎng)址:192.168.40.15/awstats
正常ip地址訪問
用域名www.test.com來訪問
以上是實(shí)驗(yàn)的全部過程哦
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享名稱:Nginx中AWStats日志分離的詳細(xì)部署-創(chuàng)新互聯(lián)
標(biāo)題URL:http://muchs.cn/article10/phjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制網(wǎng)站、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容