亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 888 | 回復(fù): 0
打印 上一主題 下一主題

squid日志分析軟件sarg的安裝和使用 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-01-10 16:02 |只看該作者 |倒序瀏覽

1、SARG介紹
    SARG的全稱是:Squid Analysis Report Generator
    SARG作為一款Squid日志分析工具,它采用html格式,詳細(xì)列出了每一位用戶訪問internet的站點(diǎn)信息,時間占用信息,排名,連接次數(shù),訪問量,訪問量等。
    軟件的主頁:
http://www.sarg-squid.org/
目前最新的版本是2.0.2
2、安裝
    下載了sarg的最新安裝包以后,進(jìn)入下載的目錄,執(zhí)行以下的操作進(jìn)行安裝:
    解壓縮安裝軟件包
        #tar zxvf sarg-2.0.2.tar.gz
    進(jìn)入解壓后的目錄,
        #cd sarg-2.0.2
        #./configure
    在這里,也可以用./configure --help看看可以使用的configure可以使用的參數(shù),一般來說,使用默認(rèn)的選項就可以了。
        #make
        #make install
    這樣,就完成了sarg的安裝,如果安裝過程中出現(xiàn)錯誤,可以看看有沒有安裝gcc,或者在安裝系統(tǒng)是沒有安裝相應(yīng) 的開發(fā)庫。如果使用默認(rèn)的選項,可執(zhí)行文件是/usr/bin/sarg,配置文件是/usr/local/sarg/sarg.conf,在/usr/local/sarg目錄下還有一些其他的文件和目錄。
3、配置
    安裝成功后,在/usr/local/sarg/目錄中,有一個配置文件為sarg.conf,我們通過修改配置文件的參數(shù),來達(dá)到對日志進(jìn)行有規(guī)則的分析。也可以通過命令行參數(shù)實(shí)現(xiàn)。
    sarg配置文件的方法和squid配置文件的配置方法類似,只要修改帶有關(guān)鍵字的行:
"language english"
    指定網(wǎng)頁報告文件的語言類型,很可惜不支持中文網(wǎng)頁。
"access_log /usr/local/squid/logs/access.log"
    指定squid日志文件絕對路徑。
"title "squid user access reports"
    指定網(wǎng)頁標(biāo)題,可以寫中文網(wǎng)頁,內(nèi)核支持先。
"temporary_dir /var/tmp"
    指定臨時文件目錄,請確認(rèn)該目錄所在的分區(qū)足夠大先,1g以上。
"output_dir /var/www/html/squid-reports"
    指定網(wǎng)頁報告文件輸出路徑,推薦使用webmaster或其他非admin用戶運(yùn)行sarg。
"topuser_sort_field connect reverse bytes reverse"
    在top排序中,指定連接次數(shù)(connect),訪問字節(jié)數(shù)(bytes)采用降序排列,升序請使用normal替代reverse
"user_sort_field connect reverse"
    對于每個用戶的訪問紀(jì)錄,連接次數(shù)按降序排列
"exclude_hosts /usr/local/sarg/norecords"
    指定不計入排序的站點(diǎn)列表文件名為/usr/local/sarg/norecords,對于客戶端 訪問的這些站點(diǎn),將不會被top排序中,norecords文件樣本:
    google.com
    csdn.net
    microsoft.com
"date_format e"
    啟動sarg進(jìn)程是如果使用日期參數(shù)-d時,請使用和配置文件一致的日期格:
    e (europe=dd/mm/yy),
    u (usa=mm/dd/yy),
    w (weekly=yy.ww)
"topuser_fields num date_time userid connect bytes %bytes in-cache-out used_time milisec %time total average"
    指定top排序的域,可以取掉一些不關(guān)緊要的域:in-cache-out used_time等
"weekdays 1-5"
    指定top排序星期周期為星期一到星期五,0表示星期天
"hours 9-11,13-16"
    指定top排序的時間周期為9:00-11:59,13:00-16:59,哈哈,差不多為上班時間
    至此,sarg.conf文件的配置基本上over了,還有些不是太重要的配置一看就明白,在此就不耽誤大家的時間了。
sarg的命令行解釋如下:
  # sarg -h
  sarg: usage [options...]
  -a hostname or ip address
  指定不計入排序的主機(jī)名稱或地址
  -b useragent log
  用戶代理日志文件輸出
  -c exclude file
  指定不計入排序的站點(diǎn)列表文件名為/usr/local/sarg/norecords,對于客戶端訪問的這
  些站點(diǎn),將不會被top排序中
  -d date from-until dd/mm/yyyy-dd/mm/yyyy
  指定日期范圍
  -e email address to send reports (stdout for console)
  指定報告接收者郵件
  -f config file (/usr/local/sarg/sarg.conf)
  指定配置文件
  -g date format [e=europe -> dd/mm/yy, u=usa -> mm/dd/yy]
  指定輸入的日期格式
  -h help (this...)
  列幫助信息
  -i reports by user and ip address
  指定客戶端排序采用用戶名或者ip地址
  -l input log
  指定squid日志文件絕對路徑。
  -o output dir
  指定網(wǎng)頁報告文件輸出路徑,推薦使用webmaster或其他非admin用戶運(yùn)行
  sarg。
  -p use ip address instead userid (reports)
  使用ip地址作為userid域
  -w temporary dir
  指定臨時文件目錄,請確認(rèn)該目錄所在的分區(qū)足夠大先,1g以上。
4、運(yùn)行
    一般來說,我們希望系統(tǒng)可以自動生成日志分析以后的結(jié)果。在這里,我們利用cron來實(shí)現(xiàn),把以下的相應(yīng)腳本放到cron里面去執(zhí)行即可
日報告:
-------------------------------------
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/local/bin/sqmgrlog -l /usr/local/squid/logs/access.log -o /usr/local/apache/htdocs/reports/daily -z -d $YESTERDAY-$TODAY
exit 0
周報告:
-------------------------------------
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 week ago" +%d/%m/%Y)
/usr/local/bin/sqmgrlog -l /usr/local/squid/logs/access.log -o /usr/local/apache/htdocs/reports/weekly -z -d $YESTERDAY-$TODAY
exit 0
月報告:
-------------------------------------
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 month ago" +%d/%m/%Y)
/usr/local/bin/sqmgrlog -l /usr/local/squid/logs/access.log -o /usr/local/apache/htdocs/reports/monthly -z -d $YESTERDAY-$TODAY
/usr/local/squid/bin/squid -k rotate
exit 0
通過郵件發(fā)送報告:
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/local/bin/sqmgrlog -l /usr/local/squid/logs/access.log -e
user@site.com
-z -d $YESTERDAY-$TODAY
exit 0


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/12869/showart_66756.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP