日誌監控與分析: |
1,ApacheTopweb
經過apachetop這個工具能夠動態的查看apache的日誌文件,還能夠直觀的看到訪問的每一個地址的請求數、速度及流量等信息。apache
安裝apachetop:api
# 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 |
簡單解釋一下前五行數據:工具
第一行左中右,分別是上次點擊時的時間、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 安裝GeoIP庫 安裝goaccess # 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