Squid服務日志分析

Squid服務日志分析

?? Apache?和 Squid 是兩種著名的代理緩存軟件,但Squid 較 Apache 而言是專門的代理緩存服務器軟件,其代理緩存的功能強大,支持 HTTP/1.1 協議,其緩存對象也較多;并且 Squid 的緩存管理模塊和訪問控制模塊功能很強大。它們有一定的相似之處,所以在分析完Apache日志后再看Squid日志就容易多了。


1 Squid日志分類


Squid的日志系統相對比較完善,常用日志分為如下兩個:分別是access.log 和cache.log。

作用:

??access.log;客戶端使用代理服務器的記錄文件,訪問日志位置在squid.conf中修改;

??cache.log;?緩存在運行時的狀態信息和調試信息,一般情況下容量不大。緩存日志位置在squid.conf中修改。

當代理服務器運行時,所有客戶提出的請求,以及Squid處理的結果都會被記錄在/var/log/squid/access.log文件里,使得access.log文件的增長速度很快,通常會mount一個比較大的磁盤作為存儲空間。

注意:squid下還有一類日志,store.log它記錄每個進入和離開緩存的目標信息,參考價值不大,這里不做介紹。


2典型Squid訪問日志分析


下面給出一條典型的Squid訪問日志:

wKiom1TB5JrgyXlYAAE6JX1EUlw104.jpg

對這條日志的分析見表1。

wKiom1TB5LeSPfsYAAL1UWvRqA8178.jpg

結果/狀態碼 TCP_MISS 表示沒有命中緩存,TCP_HIT? 表示命中。

下面通過一個實用的Shell命令獲取比較詳細的命中情況:

# cat access.log|awk '{print$4}'|sort|uniq -c|sort -nr

???? 33 TCP_MISS/200

????? 2 TCP_MISS/302

????? 2 TCP_MEM_HIT/302

????? 1 TCP_MISS/503

當然狀態信息(TCP_MISS、TCP_MEM等)不止這幾個總的來說,HIT表示命中,而TCP_MISS表示未命中。

下列標簽可能出現在access.log文件的第四個域。

??TCP_HIT?:Squid發現請求資源最新的拷貝,并立即發送到客戶端。

??TCP_MISS?:Squid沒有請求資源的cache拷貝。

??TCP_REFERSH_HIT?:Squid發現請求資源舊拷貝,并發送確認請求到原始服務器。

??TCP_IMS_HIT:客戶端發送確認請求,Squid發送更新的內容到客戶端,而不聯系原始服務器。

??TCP_NEGATIVE_HIT:在對原始服務器的請求導致HTTP錯誤時,Squid會緩存這個響應。在短時間內對這些資源的重復請求,導致了是否命中。negative_ttl指令控制這些錯誤被Cache的時間數量。

??TCP_MEM_HIT?:Squid在內存cache里發現請求資源的有效拷貝,并將其立即發送到客戶端。

??TCP_DENIED?:因為http_access或http_reply_access規則,客戶端的請求被拒絕了。

  • TCP_REDIRECT?:重定向程序告訴Squid產生一個HTTP重定向到新的URI,這一功能比較常見,例如可以用來實現訪問控制、移除廣告、本地鏡像等,用個實例來說,某個用戶請求http://www.example.com/a.htm重定向程序將請求改變成另一個URI,http://www.example.com/b.htm。以下是重定向日志的實例:

TCP_REDIRECT/301 277 GET http://redirector.you.com/videoplayback?3257|0|3|8 HIER_NONE comp3


3 Squid時間戳轉換


(1).Squid?時間戳(1356693954.014)看起來有點別扭,下面通過腳本將時間戳換算成我們認識的時間:

#perl -pe's/^\d+\.\d+/localtime($&)/e;' access.log

wKioL1TB5c-h7ws6AAKrMMBkKLg730.jpg

經過Perl程序變化后的的時間直觀的顯示出來,便于查看。


(2).將Squid輸出日志格式變形的腳本

???有時需要動態顯示squid日志的第3、8、7列內容,以便更符合我們日常瀏覽習慣,就可以使用如下命令:

# tail -f /var/log/squid/access.log |awk'{print$3 "" $8""$7}'

192.168.150.148-http://safebrowsing-cache.google.com/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGMPiDyDM4g8yBkPxAwD_Aw

192.168.150.148-http://safebrowsing-cache.google.com/safebrowsing/rd/ChFnb29nLXBoaXNoLXNoYXZhchAAGM3iDyDg4g8qB1DxAwD__wEyBU3xAwAH

192.168.150.148-http://en-us.fxfeeds.mozilla.com/en-US/firefox/headlines.xml

192.168.150.148-http://fxfeeds.mozilla.com/firefox/headlines.xml

192.168.150.148-http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xm

(3).可以將一個squid日志記錄行分割成多個字段,使用參數傳回需要的字段。

# tail -f/var/log/squid/access.log | awk '{print$3 " " $8 " " $7}'

這里選擇的是客戶IP及取回內容字段,顯示如下:

192.168.150.146-http://jump.qq.com/clienturl_simp_80192.168.150.147- http://mm.china.com/zh_cn/images/tit_liangzhuang.gif192.168.150.148 -http://ly.zzip.com.cn/movie/list.aspx?

(4).還可以根據日志分析緩存命中率:

#cat access.log|awk ‘{print$4}’|sort|uniq -c|sort -nr

9568 TCP_IMS_HIT/304

6313 TCP_HIT/200

2133 TCP_MISS/200

1568 TCP_MISS/206

587 TCP_MEM_HIT/200


4 Squid日志位置:


Squid的配置文件位于/etc/squid/squid.conf,可在這個文件加入如下一行內容,以定義日志文件的存儲位置。

Access_log/var/log/squid/access.log squid

下面以RHEL5為例/var/log/squid/access.log

除了命令行方式以外,采用Squid報告分析產生器(SARG)也是一種更直觀的方法。


1)使用Scalar腳本分析squid日志

scalar腳本使用簡單,速度快,報告詳細,免去手工分析的麻煩。分析功能包括:每小時流量、文件大小比例、文件擴展名比例、狀態碼比例、命中率比例等。其格式與流量統計報告分別如圖2、圖3所示。Scalar的下載地址是ftp://ftp.ulak.net.tr/pub/mirrors/www.squid.org/Scripts/scalar.awk

下載該腳本并賦予執行權限。接下來看個實際執行的例子。

# ./scalar.awk? access.log?

awk: ./scalar.awk:132: warning: escape sequence `\/' treated as plain `/'



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~? SCALAR (Squid Cache Advanced Log Analyzer & Reporter), Version 0.91? ~~~~

~~~~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ~~~~

~~~~ ? (C) 2003 by Yuri N. Fominov, YuriF@risk.az, http://scalar.risk.az ? ~~~~

~~~~? SCALAR has no warranty and it is completely free, so you are welcome ~~~~

~~~~? to re-distribute this pretty useful piece of software. Good Luck2All ~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


~~~ Analysis Headlines ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


? Log Start Time [15-10-2015 20:29:07]

? ? Log End Time [16-10-2015 12:39:17]

? Lines Analysed ? ? 5.469K


?? Unique Hosts: 1


?? ? In Traffic: ? 18.413 MB

? ? Out Traffic: ? 18.413 MB

? ------------------------------------

? Saved Traffic:? ? ? ? 0? B? ? 0.00 %



~~~ Requests By Hours ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


? 3.2K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 3.0K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.9K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.7K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.6K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.4K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.2K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 2.1K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 1.9K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.8K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.6K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.4K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.3K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.1K ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 960? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 800? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 640? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 480? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 320? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 160? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

_______________________________________________________________________________

? Hours: 0? 1? 2? 3? 4? 5? 6? 7? 8? 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


Maximum Requests: ? 3.217K/hour, ? ? ? 53 /min,? ? 0.9/sec.

Average Requests: ? ? 227 /hour,? ? ? ? 4 /min,? ? 0.1/sec.

Minimum Requests: ? ? ? 0 /hour,? ? ? ? 0 /min,? ? 0.0/sec.



~~~ Traffic by Hours ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


?10.9MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

?10.3MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 9.8MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 9.3MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 8.7MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 8.2MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 7.6MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 7.1MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? ? ? ? ? ? ? ?

? 6.5MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 6.0MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 5.4MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 4.9MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 4.4MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 3.8MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 3.3MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 2.7MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 2.2MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.6MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

? 1.1MB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

557.4KB? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ==? ? ? ? ? ? ? ?

_______________________________________________________________________________

? Hours: 0? 1? 2? 3? 4? 5? 6? 7? 8? 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


Maximum Xfers:? 10.886 MB/hour,? 185.783 KB/min, ? 3.096 KB/sec [? 25 kbps]

Average Xfers: 785.618 KB/hour, ? 13.094 KB/min, ? ? 223? B/sec [ ? 2 kbps]

Minimum Xfers: ? ? ? 0? B/hour,? ? ? ? 0? B/min, ? ? ? 0? B/sec [ ? 0 kbps]




~~~ File Extensions Report ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


-------|------ R E Q U E S T S? --------|----------- T R A F F I C -----------|

?Ext.? |? total | misses |? hits? |hit% | ? total? |? misses? | ? hits ? |hit%|

-------|--------|--------|--------|-----|----------|----------|----------|----|

/? ? ? ? ? ? 24 ? ? ? 24? ? ? ? 0? ? 0%? ? ? ? 0? B ? ? ? 0? B ? ? ? 0? B 100%

================|========|========|=====|==========|==========|==========|====|

TOTALS:? ? ? 24 ? ? ? 24? ? ? ? 0? ? 0%? ? ? ? 0? B ? ? ? 0? B ? ? ? 0? B awk: ./scalar.awk:1085: (FILENAME=access.log FNR=5469) fatal: division by zero attempted

5?圖形化日志分析工具


??? SARG是一款Squid日志分析工具,它采用html格式輸出,詳細列出了每一位用戶訪問Internet的站點信息、時間占用信息、排名、連接次數及訪問量等。

實驗:

下面在OSSIM環境下安裝SARG工具

1)更改源

/etc/apt/sources.list配置文件最后添加一行內容:?

deb http://backports.debian.org/debian-backports squeeze-backports main

2) 更新源

#apt-get update

VirtualUSMAllInOne:~# apt-get update

Hit http://data.alienvault.com squeeze Release.gpg

Ign http://data.alienvault.com/mirror/squeeze/ squeeze/contrib Translation-en

Ign http://data.alienvault.com/mirror/squeeze/ squeeze/main Translation-en

Hit http://data.alienvault.com squeeze/updates Release.gpg

Ign http://data.alienvault.com/mirror/squeeze_security/ squeeze/updates/contrib Translation-en

Ign http://data.alienvault.com/mirror/squeeze_security/ squeeze/updates/main Translation-en

Hit http://data.alienvault.com squeeze-lts Release.gpg

Ign http://data.alienvault.com/mirror/squeeze_lts/ squeeze-lts/contrib Translation-en

Ign http://data.alienvault.com/mirror/squeeze_lts/ squeeze-lts/main Translation-en

Hit http://data.alienvault.com binary/ Release.gpg

Get:1 http://download.webmin.com sarge Release.gpg [189 B]

Hit http://backports.debian.org squeeze-backports Release.gpg ? ? ? ? ? ? ? ? ?

Hit http://backports.debian.org/debian-backports/ squeeze-backports/main Translation-en

Ign http://data.alienvault.com/plugins-feed/ binary/ Translation-en ? ? ? ? ? ?

Hit http://data.alienvault.com squeeze Release? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Hit http://data.alienvault.com squeeze/updates Release? ? ? ? ? ? ? ? ? ? ? ? ?

Hit http://data.alienvault.com squeeze-lts Release? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Hit http://backports.debian.org squeeze-backports Release? ? ? ? ? ? ? ?

3)安裝SARG

#apt-get install sarg

4)squid訪問日志文件位于:/var/log/squid3/access.log

5)下面開始配置sarg.conf

#vi /etc/sarg/sarg.conf

找到#TAG:access_log file一行,這里定義訪問日志的位置,改成如下內容:

access_log /var/log/squid3/access.log

接著修改輸出文件的目錄位置,這里我們把文件輸出目錄設定在/usr/share/ossim/www/目錄

output_dir /usr/share/ossim/www/squid-resports

新建目錄:

#mkdir /usr/share/ossim/www/squid-resports/

輸出目錄定義之后下面還有日期顯示格式問題,這里有兩種方式一種是 歐洲標準,一種是美洲標準,我們選擇前者。

date_format e


6)自動生成報告

#crontab -e

* */1 * * * /usr/bin/sarg -x


7)運行sarg

#sarg -x

SARG: Init

SARG: Loading configuration from /etc/sarg/sarg.conf

SARG: Loading exclude host file from: /etc/sarg/exclude_hosts

SARG: Loading exclude file from: /etc/sarg/exclude_users

SARG: Parameters:

SARG: ? ? ? ? ? Hostname or IP address (-a) =?

SARG:? ? ? ? ? ? ? ? ? ? Useragent log (-b) =?

SARG: ? ? ? ? ? ? ? ? ? ? Exclude file (-c) = /etc/sarg/exclude_hosts

SARG:? ? ? ? ? ? ? ? ? Date from-until (-d) =?

SARG:? ? Email address to send reports (-e) =?

SARG:? ? ? ? ? ? ? ? ? ? ? Config file (-f) = /etc/sarg/sarg.conf

SARG:? ? ? ? ? ? ? ? ? ? ? Date format (-g) = Europe (dd/mm/yyyy)

SARG:? ? ? ? ? ? ? ? ? ? ? ? IP report (-i) = No

SARG:? ? ? ? ? ? ? ? ? ? ? ? Input log (-l) = /var/log/squid3/access.log

SARG: ? ? ? ? ? ? ? Resolve IP Address (-n) = No

SARG: ? ? ? ? ? ? ? ? ? ? ? Output dir (-o) = /usr/share/ossim/www/squid-resports/

SARG: Use Ip Address instead of userid (-p) = Yes

SARG:? ? ? ? ? ? ? ? ? ? Accessed site (-s) =?

SARG: ? ? ? ? ? ? ? ? ? ? ? ? ? ? Time (-t) =?

SARG: ? ? ? ? ? ? ? ? ? ? ? ? ? ? User (-u) =?

SARG:? ? ? ? ? ? ? ? ? ? Temporary dir (-w) = /tmp/sarg

SARG: ? ? ? ? ? ? ? ? ? Debug messages (-x) = Yes

SARG: ? ? ? ? ? ? ? ? Process messages (-z) = No

SARG:?

SARG: sarg version: 2.3.1 Sep-18-2010

SARG: Loading User table: /etc/sarg/usertab

SARG: Reading access log file: /var/log/squid3/access.log

SARG:? ? Records read: 5469, written: 35, excluded: 5434

SARG: Squid log format

SARG: Period: 14 Sep 2015

SARG: pre-sorting files

SARG: Making file: /tmp/sarg/192_168_11_150

SARG: Sorting file: /tmp/sarg/192_168_11_150

SARG: Making report: 192.168.11.150

SARG: Making index.html

SARG: Purging temporary file sarg-general

SARG: End

7)Web訪問

https://yourIP/ossim/squid-resports/


擴展內容在webmin中設置sarg

為了以apt-get 方式安裝webmin,下面還是要修改源

在/etc/apt/source.list文件最后添加如下內容:

deb http://download.webmin.com/download/repository sarge contrib

接著更新源,接著開始安裝webmin

#apt-get install webmin

完成后就可以登錄webmin,https://yourip:10000/?用戶名和密碼是你系統的root用戶,以及它的密碼。

wKioL1X5XHHCTOCWAAGef-FWBdI978.jpg

更改sarg配置文件路徑

wKiom1X5WjryFJDpAALTdPzKoSQ193.jpg

sarg報告生成管理界面

wKioL1X5XHHRX0soAAJrzfk-efY802.jpg

在Webmin中集成SARG的效果 ? ??

Firewall Analyzer是另一個分析Squid日志工具,如圖5所示。圖中顯示了Squid Cache的使用情況,TCP_HIT表示發現請求資源的拷貝,而TCP_MISS表示沒有請求資源的緩存拷貝,TCP_MISS達到了76.79%,正常情況下TCP_HIT的數值要遠大于TCP_MISS的值如果反過來那么說明代理服務器出現故障應立即檢查。

wKioL1TB5sPjtGqrAAVvNlajUHE137.jpg

?5FirewallAnalyzer分析Squid日志

access.log文件當前路徑下輸入以下命令也可以輸出統計信息:

#cat access.log|gawk ‘{print $4}’|sort|uniq -c|sort-nr

?????此外,還有幾款squid專用日志分析工具也比較易用,例如LightSquid、Calamari、Squid-Graph以及Squid Analyzer。不過它們最近已不升級這里就不做介紹,感興趣的讀者可以去網上查閱資料。最后,統一利用OSSIM分析日志大家可以參閱《UNIX/Linux網絡日志分析與流量監控》一書。






本文轉自 李晨光 51CTO博客,原文鏈接:http://blog.51cto.com/chenguang/1607385,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540401.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540401.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540401.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java中的元數據

參考鏈接: Java中的數據類型 元數據 也可能剛聽到元數據你會有點陌生,其實任何一個使用過struts,ejb或者hibernate的開發人員都在不知不覺中使用元數據。所謂的元數據是指用來描述數據的數據,更通俗一點就是描述代碼間關系&#…

云時代 揭開性能監測戰略的隱秘優勢

云時代的性能監測戰略 能夠對各種變化做出快速響應而不偏離重心和企業發展動力,正逐漸成為各行各業、各種規模企業的奮斗目標。業務敏捷性通常是運營良好,可實現盈利的企業標志。實現這一目標意味著公司已經成功地利用業務關鍵型技術來提高生產率&#x…

[轉載] java 枚舉Enum源碼解析

參考鏈接: 使用Java枚舉 應用場景 枚舉是單例模式中的一種。面試官系統之設計模式(單例模式) 簡單來講就是只能實例化一次,線程安全且性能高。枚舉通常用來列舉一個類型的有限實例集合,我們可以使用常量集來實現&…

聊聊全站HTTPS帶來的技術挑戰

日前寫的文章里了討論了數據傳輸的安全性的問題,最后一部分提到了通過HTTPS解決數據傳輸安全性的方案。那么一個新問題又來了,實施全站HTTPS的過程中,我們可能會遇到哪些技術問題?所以我今天和大家一起來算一下這個賬,將技術成本…

[轉載] spring mvc自定義int枚舉轉換器

參考鏈接&#xff1a; Java中具有自定義值的枚舉 2019獨角獸企業重金招聘Python工程師標準>>> public class MyIntegerEnumConverters { WritingConverter public static class EnumToIntegerConverter implements Converter<IntEnumConvertable, String> {…

使用BufferedImage進行漸變色操作

序 本文主要簡述一下如何使用BufferedImage進行漸變色操作。 GradientPaint java/awt/GradientPaint.java public class GradientPaint implements Paint {Point2D.Float p1;Point2D.Float p2;Color color1;Color color2;boolean cyclic;//...... } 這個是生成漸變色的關…

[轉載] Java中的字符串處理

參考鏈接&#xff1a; Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在線Api中文手冊 JDK8在線Api英文手冊 Java中的字符串處理 1.1 String類的構造函數1.2 字符串的長度1.3 特殊的字符串操作1.3.1 字符串字面值1.3.2 字符串連接1.3.3 字符串和其他數據類型的連…

MySQL循環語句之while循環測試

轉自&#xff1a;http://www.nuoweb.com/database/7614.htmlMySQL有循環語句操作&#xff0c;while 循環、loop循環和repeat循環&#xff0c;目前我只測試了 while 循環&#xff0c;下面與大家分享下mysql 操作同樣有循環語句操作&#xff0c;網上說有3中標準的循環方式&#x…

[轉載] JAVA環境變量配置

參考鏈接&#xff1a; Java中的變量 安裝JDK(1.8) Oracle官網 下載jdk 百度網盤window版本 提取碼&#xff1a;o99i win 10環境變量配置 在電腦桌面 右鍵點擊 此電腦 的 屬性 選項 選擇 高級系統設置 > 然后點擊 環境變量 選項 點擊 系統變量 下的 新建 按鈕&#xf…

[轉載] Java中的變量和常量

參考鏈接&#xff1a; Java中的變量范圍 在程序中存在大量的數據來代表程序的狀態&#xff0c;其中有些數據在程序的運行過程中值會發生改變&#xff0c;有些數據在程序運行過程中值不能發生改變&#xff0c;這些數據在程序中分別被叫做變量和常量。 在實際的程序中&#xf…

4.3/4.4 磁盤分區

2019獨角獸企業重金招聘Python工程師標準>>> 添加虛擬磁盤 第一步&#xff0c;選擇虛擬機中的“設置” 第二步&#xff0c;選擇“添加硬盤” 第三步&#xff0c;選擇_SCSI &#xff08;推薦&#xff09; # 保持默認 第四步&#xff0c;選擇“創建新的虛擬磁盤…

[轉載] java(三)對象的序列化與static、final關鍵字

參考鏈接&#xff1a; Java中的final最終變量 java對象的序列化 Java序列化是指把Java對象轉換為字節序列的過程&#xff1b;而Java反序列化是指把字節序列恢復為Java對象的過程。java中存有Cloneable接口&#xff0c;實現此接口的類都具有被拷貝能力&#xff0c;比new一個對象…

RoboMaster 2017:機器人版的「王者農藥」,工程師們的競技時代

8月6日晚&#xff0c;第十六屆全國大學生機器人大賽 RoboMaster 2017機甲大師賽在華潤深圳灣體育中心“春繭”體育館舉行&#xff0c;關于這個比賽的盛況已經無需贅述&#xff0c;去年雷鋒網參加上屆比賽時&#xff0c;報道的是「像看了一場演唱會」&#xff0c;如果用演唱會來…

[轉載] 詳解Java中的泛型

參考鏈接&#xff1a; Java中具有泛型的有界類型 1、什么是泛型 泛型&#xff0c;即“參數化類型”。一提到參數&#xff0c;最熟悉的就是定義方法時有形參&#xff0c;然后調用此方法時傳遞實參。那么參數化類型怎么理解呢&#xff1f;顧名思義&#xff0c;就是將類型由原來…

【初學者必讀】:前端工程師的知識體系

下圖是前端工程師圖解&#xff1a; 前端開發的核心是HTML CSS JavaScript。本質上它們構成一個MVC框架&#xff0c;即HTML作為信息模型&#xff08;Model&#xff09;&#xff0c;CSS控制樣式&#xff08;View&#xff09;&#xff0c;JavaScript負責調度數據和實現某種展現邏…

[轉載] Java面試題大全(2020版)

參考鏈接&#xff1a; Java中的循環 發現網上很多Java面試題都沒有答案&#xff0c;所以花了很長時間搜集整理出來了這套Java面試題大全&#xff0c;希望對大家有幫助哈~ 本套Java面試題大全&#xff0c;全的不能再全&#xff0c;哈哈~ 博主已將以下這些面試題整理成了一個…

使用Prometheus監控Cloudflare的全球網絡

Matt Bostock在SRECON 2017歐洲大會的演講中&#xff0c;介紹了如何使用Prometheus實現對CloudFlare分布于全球的架構和網絡的監控。Prometheus是一種基于度量進行監控的工具&#xff0c;CloudFlare是一家CDN、DNS和DDoS防御&#xff08;Mitigation&#xff09;服務提供商。\\基…

[轉載] Java-forEach增強for循環是值傳遞規則詳解

參考鏈接&#xff1a; Java中的for-each循環 1. 引入 正如Java語法意義&#xff0c;變量的傳遞只有值傳遞&#xff0c;雖然變量分為引用變量和基本類型變量&#xff0c;前者更像C中的地址概念。 在學習Lambda表達式的時候&#xff0c;遇到了試圖在增強for循環中對原鏈表元素重…

開始吧

2019獨角獸企業重金招聘Python工程師標準>>> 寫C三年有余&#xff0c;在技術方面也算小有所成。準備在這里分享一些C進階、Python、Golang技術文章。 CSDN博客地址&#xff1a; http://blog.csdn.net/godmaycry 以后博客同步更新。 轉載于:https://my.oschina.net/u…

[轉載] 常用應屆生Java開發筆試面試題(更新中)

參考鏈接&#xff1a; Java中的循環的重要事項 Java開發面試題 Java基礎篇Java8大基本數據類型Java的三大特性面向對象如果讓你推銷一款Java產品&#xff0c;你會怎么推銷呢&#xff1f;&#xff08;java的特點&#xff09;JVM與字節碼JDK與JREStringBuilder和StringBuffer的區…