您好,登錄后才能下訂單哦!
AWStats介紹
AWStats是使用Perl語(yǔ)言開(kāi)發(fā)的一款開(kāi)源日志分析系統(tǒng),它不僅可用來(lái)分析Apache網(wǎng)站服務(wù)器的訪問(wèn)日志,也可以用來(lái)分析Samba、Vsftpd、IIS等服務(wù)的日志信息。結(jié)合crond等計(jì)劃任務(wù)服務(wù),可以對(duì)不斷增長(zhǎng)的日志內(nèi)容定期進(jìn)行分析。
AWStats的運(yùn)行是需要PERL環(huán)境的支持,從AWStats的文檔來(lái)看,它對(duì)于Apache HTTP Server的支持是非常完美的,而當(dāng)我們使用Nginx服務(wù)器后,要運(yùn)行AWStats就變得很麻煩了。首先Nginx本身對(duì)于Perl的支持是比較弱的,甚至官方也不建議使用,另外在日志格式上有需要修改后才能順利運(yùn)行。
這里介紹通過(guò)讓AWStats對(duì)nginx服務(wù)器日志統(tǒng)計(jì)的結(jié)果生成靜態(tài)頁(yè)面,然后通過(guò)Nginx站點(diǎn)訪問(wèn)統(tǒng)計(jì)的日志效果。
環(huán)境:
?CentOS 7操作系統(tǒng)
?服務(wù)器IP地址:192.168.40.15
?AWStats-7.6.tar.gz 百度網(wǎng)盤(pán) 密碼:auwy
?已經(jīng)部署好Nginx服務(wù)器(日志目錄為:/user/local/nginx/logs/access.log)
?已經(jīng)做好DNS正向解析,通過(guò)www.test.com可以正常訪問(wèn)到該服務(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軟件包(可以至我的百度云盤(pán)下載)
#解壓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)建,過(guò)程如下:
./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'跳過(guò)
-----> 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)頁(yè)數(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)頁(yè)面生成工具
?-update -config=www.test.com :更新配置域名
?-lang=cn :語(yǔ)言為中文
?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的訪問(wèn)
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è)試
訪問(wèn)AWStats日志分析系統(tǒng)網(wǎng)址:192.168.40.15/awstats
正常ip地址訪問(wèn)
用域名www.test.com來(lái)訪問(wèn)
以上是實(shí)驗(yàn)的全部過(guò)程哦
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。