使用shell腳本分析網(wǎng)站日志統(tǒng)計(jì)PV、404、500等數(shù)據(jù)
更新時(shí)間:2014年05月27日 09:50:28 作者:
這篇文章主要介紹了使用shell腳本分析網(wǎng)站日志統(tǒng)計(jì)PV(瀏覽量)、404、500等數(shù)據(jù),用一個(gè)腳本來(lái)實(shí)現(xiàn),需要的朋友可以參考下
下面的腳本能統(tǒng)計(jì)出網(wǎng)站的總訪問量,以及404,500出現(xiàn)的次數(shù)。統(tǒng)計(jì)出來(lái)后,我們可以結(jié)合監(jiān)控寶來(lái)進(jìn)行記錄,進(jìn)而可以看出網(wǎng)站訪問量是否異常,是否存在攻擊,一目了然。還可以根據(jù)查看500出現(xiàn)的次數(shù),進(jìn)而判斷網(wǎng)站程序是否出現(xiàn)異常。
腳本最后一行是以:
的格式寫入到一個(gè)www.dbjr.com.cn html文件,再結(jié)合監(jiān)控寶的自定義監(jiān)控來(lái)收集這些信息。非常的方便,監(jiān)控寶會(huì)自動(dòng)出圖表。
復(fù)制代碼 代碼如下:
#!/bin/bash
#purpose:count nginx or apache or other webserver status code using jiankongbao
#how to:run the script every 5 minutes with crontab
log_path="/var/log/nginx/www.dbjr.com.cn/access.log"
becur=`date -d "5 minute ago" +%H%M%S`
code=(`tac $log_path | awk -v a="$becur" -v total=0 -F [' ':] '{
t=$5$6$7
if (t>=a){
code[$12]++
total++
}
else {
exit;
}
}END{
print code[404]?code[404]:0,code[500]?code[500]:0,total
}'
`)
c404=${code[0]}
c500=${code[1]}
total=${code[2]}
echo -e "<pre>\nc404:${c404}\nc500:${c500}\ntotal:${total}\n</pre>" > /data/www/status/www.dbjr.com.cn.html
#purpose:count nginx or apache or other webserver status code using jiankongbao
#how to:run the script every 5 minutes with crontab
log_path="/var/log/nginx/www.dbjr.com.cn/access.log"
becur=`date -d "5 minute ago" +%H%M%S`
code=(`tac $log_path | awk -v a="$becur" -v total=0 -F [' ':] '{
t=$5$6$7
if (t>=a){
code[$12]++
total++
}
else {
exit;
}
}END{
print code[404]?code[404]:0,code[500]?code[500]:0,total
}'
`)
c404=${code[0]}
c500=${code[1]}
total=${code[2]}
echo -e "<pre>\nc404:${c404}\nc500:${c500}\ntotal:${total}\n</pre>" > /data/www/status/www.dbjr.com.cn.html
腳本最后一行是以:
復(fù)制代碼 代碼如下:
<pre>
c404:1102
c500:545
total:55463
</pre>
c404:1102
c500:545
total:55463
</pre>
的格式寫入到一個(gè)www.dbjr.com.cn html文件,再結(jié)合監(jiān)控寶的自定義監(jiān)控來(lái)收集這些信息。非常的方便,監(jiān)控寶會(huì)自動(dòng)出圖表。
您可能感興趣的文章:
- win2008 R2安裝網(wǎng)站安全狗提示HTTP 錯(cuò)誤 500.21的解決方法
- IIS7.5中調(diào)試.Net 4.0網(wǎng)站出現(xiàn)無(wú)厘頭、500錯(cuò)誤的解決方法
- WIN2008系統(tǒng)安裝IIS7配過ASP后打開ASP網(wǎng)站為500錯(cuò)誤的解決辦法
- iis8.5顯示ASP的詳細(xì)錯(cuò)誤信息500 內(nèi)部服務(wù)器錯(cuò)誤解決方法
- Win7 IIS7.5運(yùn)行ASP時(shí)出現(xiàn)500錯(cuò)誤的解決辦法
- IIS7.5顯示ASP的詳細(xì)錯(cuò)誤信息"500 – 內(nèi)部服務(wù)器錯(cuò)誤解決"
- IIS7.0 運(yùn)行ASP 500錯(cuò)誤 解決方法
- IIS 運(yùn)行ASP文件500內(nèi)部錯(cuò)誤解決方法大全
- asp HTTP 500錯(cuò)誤 常見問題分析
- ASP運(yùn)行在IIS6 500錯(cuò)誤解決辦法
- asp網(wǎng)站打開提示500錯(cuò)誤的原因與解決方法
相關(guān)文章
shell腳本實(shí)現(xiàn)本地文件與服務(wù)器文件同步
這篇文章主要介紹了本地文件與服務(wù)器文件同步shell腳本的方法,然后在文章給大家補(bǔ)充介紹了shell腳本備份本地服務(wù)器的文件到遠(yuǎn)程服務(wù)器的實(shí)例代碼,需要的朋友可以參考下2017-11-11用于檢測(cè)進(jìn)程的shell腳本代碼小結(jié)
本文介紹一段shell腳本,它可以檢測(cè)某進(jìn)程或某服務(wù)是否正在運(yùn)行,然后以郵件通知。有需要的朋友參考下2013-11-11寫一個(gè)shell腳本實(shí)現(xiàn)視頻處理
Linux和Unix都擁有很多能夠處理圖像和視頻文件的應(yīng)用程序和工具,下面這篇文章主要給大家介紹了關(guān)于如何寫一個(gè)shell腳本來(lái)實(shí)現(xiàn)視頻處理的相關(guān)資料,需要的朋友可以參考下2022-07-07很實(shí)用的Linux 系統(tǒng)運(yùn)維常用命令及常識(shí)(超實(shí)用)
作為L(zhǎng)inux運(yùn)維,需要了解Linux操作系統(tǒng)的基本使用和管理知識(shí),下面腳本之家小編給大家介紹下Linux運(yùn)維需要掌握的命令,想成為L(zhǎng)inux運(yùn)維的朋友可以來(lái)學(xué)習(xí)一下2016-10-10