安裝 awstats postfix on centos

  • Category: 電腦相關
  • Last Updated: Sunday, 25 March 2012 00:52
  • Published: Saturday, 24 March 2012 20:14
  • Written by sam

使用 AWStats 來作 Postfix 的監控流量

  • wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm
--2012-03-24 12:15:17--  http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm
正在查找主機 prdownloads.sourceforge.net... 216.34.181.59
正在連接 prdownloads.sourceforge.net|216.34.181.59|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 301 Moved Permanently
位置: http://downloads.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0-1 .noarch.rpm [跟隨至新的 URL]
--2012-03-24 12:15:18--  http://downloads.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0-1.noarch.rpm
正在查找主機 downloads.sourceforge.net... 216.34.181.59
繼續使用和 prdownloads.sourceforge.net:80 的連線。
已送出 HTTP 要求,正在等候回應... 302 Found
位置: http://nchc.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0-1.noarch.rpm [跟隨至新的 URL]
--2012-03-24 12:15:19--  http://nchc.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0-1.noarch.rpm
正在查找主機 nchc.dl.sourceforge.net... 211.79.60.17, 2001:e10:ffff:1f02::17
正在連接 nchc.dl.sourceforge.net|211.79.60.17|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 1263821 (1.2M) [application/octet-stream]
Saving to: `awstats-7.0-1.noarch.rpm'
100%[======================================>] 1,263,821   1.41M/s   in 0.9s
2012-03-24 12:15:20 (1.41 MB/s) -- 已儲存 ‘awstats-7.0-1.noarch.rpm’ [1263821/1263821])
  • [root@myla tmp]# rpm -ivh awstats-7.0-1.noarch.rpm
正在準備… ########################################### [100%]
   1:awstats ########################################### [100%]
----- AWStats 7.0 - Laurent Destailleur -----
AWStats files have been installed in /usr/local/awstats
If first install, follow instructions in documentation
(/usr/local/awstats/docs/index.html) to setup AWStats in 3 steps:
Step 1 : Install and Setup with awstats_configure.pl (or manually)
Step 2 : Build/Update Statistics with awstats.pl
Step 3 : Read Statistics
  • 以上就安裝完畢 再來是設定部份

 

cp /etc/awstats/awstats.model.conf awstats.XXX.conf
XXX 替換為你要的名稱
vi awstats.XXX.conf
照著 官網 提示 修改以下項目
LogFile="perl /path/to/maillogconvert.pl standard < /pathtomaillog/maillog |"    perl後面的路徑接上maillogconvert.pl程式 將maillog格式轉為 awstats認得的格式 正常沒改的話 postfix log 在 /var/log/maillog
maillogconvert.pl LogType=M  
LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd" 
LevelForBrowsersDetection=0 
LevelForOSDetection=0 
LevelForRefererAnalyze=0 
LevelForRobotsDetection=0 
LevelForWormsDetection=0 
LevelForSearchEnginesDetection=0 
LevelForFileTypesDetection=0 
ShowMenu=1 
ShowSummary=HB 
ShowMonthStats=HB 
ShowDaysOfMonthStats=HB 
ShowDaysOfWeekStats=HB 
ShowHoursStats=HB 
ShowDomainsStats=0 
ShowHostsStats=HBL 
ShowAuthenticatedUsers=0 
ShowRobotsStats=0 
ShowEMailSenders=HBML 
ShowEMailReceivers=HBML 
ShowSessionsStats=0 
ShowPagesStats=0 
ShowFileTypesStats=0 
ShowFileSizesStats=0 
ShowBrowsersStats=0 
ShowOSStats=0 
ShowOriginStats=0 
ShowKeyphrasesStats=0 
ShowKeywordsStats=0 
ShowMiscStats=0 
ShowHTTPErrorsStats=0 
ShowSMTPErrorsStats=1
 
  • 執行
[root@myla cgi-bin]# /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=XXX -update

一樣XXX 替換為剛剛取的名稱 執行畫面如下

Create/Update database for config "/etc/awstats/awstats.postfix.conf" by AWStats version 7.0 (build 1.971)
From data in log file "perl /etc/awstats/maillogconvert.pl standard < /var/log/maillog |"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 38
 Found 0 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 0 corrupted records,
 Found 38 old records,
 Found 0 new qualified records.
  • 檢視成果

在   http://你的ip或網域名/cgi-bin/awstats/awstats.pl?config=XXX 請記得替換為你的設定

再來就是使用cron來定時執行即可!!!