Apache之第三方工具集

日誌監控與分析:

1,ApacheTopweb

經過apachetop這個工具能夠動態的查看apache的日誌文件,還能夠直觀的看到訪問的每一個地址的請求數、速度及流量等信息。apache

安裝apachetopapi

# rpm -ivh  http://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm服務器

# yum install apachetopapp

使用apachetop監控apache日誌ide

# apachetop -f /usr/local/apache22/logs/access_log

wKioL1O6U2exKFdvAAN1cn59gRw303.jpg

簡單解釋一下前五行數據:工具

第一行左中右,分別是上次點擊時的時間、apachetop運行總時間、如今的時間。測試

第二行和第四行,表示的意義基本相同,都表示的是請求數、平均每秒請求數、平均每秒傳輸量、平均每請求傳輸量; 不一樣的是,第二行是從apachetop開始運行計算的,第四行是從上一次清空請求時開始計算的,在行首的括號裏的時間,這個時間和下面提到的-T和-d參數是有關係的,-T是多少,這個時間最大就是多少,-d是多少,這個時間就一次增長几,直到和-T的時間相等,就不變了。網站

第三行和第五行表示的意義相同,表示的是2xx/3xx/4xx/5xx這四種類型breakdown of return codes的請求數及所佔總請求數的百分比。url

幾個經常使用的參數說明:

# apachetop –h //查看參數幫助

-f:logfile打開被監控的日誌文件

-H hits:窗口顯示最新的hits條訪問記錄.例:-H 10

-T sec:窗口顯示的url訪問記錄清空時間間隔,默認30秒..

-d secs:窗口顯示的數據刷新時間,默認5秒刷新一次.例:-d 2

通常監控時應該把-T設置時間長一些、-d設置時間短一些吧,-H不用設,好像默認是沒有限制的,呵呵,我是這麼以爲!

例:# apachetop -f /usr/local/apache22/logs/access_log -T 1000 -d 2

監控時可執行的窗口命令:

ONE-TOUCH COMMANDS

d          : 切換urls/referrers/hosts顯示模式開關 

n          : 切換hits & bytes或返回代碼開關

h or ?     : 幫助信息

p          : (un)暫停顯示 (凍結更新)

q          : 退出 ApacheTop

up/down    : 移動星標 up/down

right/left : 進入/退出逐條顯示模式

子菜單:

s:  排序: [the appropriate menu will appear for your display]

       r) requests  R) reqs/sec  b) bytes  B) bytes/sec

       2) 2xx   3) 3xx   4) 4xx   5) 5xx


t:  固定顯示 ON/OFF:

       u) urls  r) referrers  h) hosts


f:  使用過濾器:

       a) add/edit menu c) clear all  s) show active (not done yet)

       a:  ADD FILTER SUBMENU

               u) to urls  r) to referrers  h) to hosts

這裏主要說一下過濾器的使用,在監控窗口內,按f鍵,打開過濾菜單以下:按h鍵或?鍵,在命令窗口和監控窗口之間切換。

filters.. a) add/edit menu c) clear all s) show active

再按a鍵,選擇過濾器的添加/編輯選項而後出現以下菜單:

filters: add.. u) to URLS r) to REFERRERS h) to HOSTS

選擇用網址過濾,按u鍵,在窗口左下角出現Filter:,輸入關鍵字,按回車就能夠過濾了!


2,GoAccess

GoAccess 是一個用來統計 Apache Web 服務器的訪問日誌的工具,可即時生成統計報表,速度很是快。
項目地址 http://sourceforge.net/projects/goaccess/
300M的日誌10秒就分析完了。在網站被***的時候用於快速定位很是有用。
在Centos下的安裝步驟以下:

# yum install glib2 glib2-devel GeoIP-devel  ncurses-devel zlib zlib-devel


若是yum庫找不到Geo-IP 那麼須要單獨安裝了

# cd /usr/local/src

# wget wget  http://sourceforge.net/projects/goaccess/files/0.5/goaccess-0.5.tar.gz/download

# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz


安裝GeoIP庫
# tar xzvf GeoIP-1.4.6.tar.gz
# cd GeoIP-1.4.6
# ./configure && make && make install
# mv GeoIP.dat.gz /usr/local/share/GeoIP/


安裝goaccess
# tar xzvf goaccess-0.5.tar.gz
# cd goaccess-0.5
# ./configure --enable-geoip --enable-utf8  

# make && make install

啓動參數介紹:

   -b 流量消耗統計,若是想要提升解析速度,不要開啓這個選項。缺省值爲不開啓此選項
    -f 日誌文件路徑。
    -s HTTP 狀態碼報告,爲了可以更好的解析日誌,選項被默認關閉。
    -e 指定IP地址的訪問統計。
    -a 經過代理的請求統計。

菜單介紹:

    F1 幫助菜單
    F5 刷新
    q 退出當前口窗、菜單、或是當前查看的選項
    o 打開當前的選項、菜單
    c 改變窗口配色(目前只有兩種 默認和綠色)
    SHIFT + TAB 從當前選定模塊向後切換
    RIGHT 打開當前選中模塊,查看詳細信息
    s 經過日期排序,只會在訪問請求模塊起做用
    S 經過點擊次數排序,只會在訪問請求模塊起做用
    / 查看詳細信息的窗口進行搜索
    n 經過/進行查找後,查找下個匹配的內容的位置,若是沒有則在窗口底部顯示「search hit BOTTOM」
    t 在查看詳細信息窗口,移動指針到最頂部
    b 在查看詳細信息窗口,移動指針到最底部

使用實例:

最簡單、快速的使用方式
     goaccess -f access.log

產生完整、全面統計數據的使用方式
     goaccess -f access.log -a -s -b

用壓縮包直接分析
    zcat access-2012-10-10.log.tar.gz | goaccess 


3,Analog

4,AWStats

5,Google Analytics

6,SiteMeter

7,Webalizer


壓力測試工具:

1,Siegi

2,httperf + autobench

3,Webbench

4,http_load

5,webload

6,Pylot

7,OpenSTA

8,Multi-Mechanize

9,JMeter

相關文章
相關標籤/搜索