日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析...

發布時間:2023/12/2 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了Shell腳本實現apache日志中的狀態碼分析,本文先是介紹了按天切割日志的方法,然后給出了分析訪問狀態碼的腳本,需要的朋友可以參考下

一、首先將apache日志按天切割

復制代碼 代碼如下:

vi /etc/httpd/conf/httpd.conf

ErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480"

CustomLog "|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480" combined

二、重啟apache服務

復制代碼 代碼如下:

service httpd restart

##################apahce日志服務器按天切割完畢######################

三、分析生成的apache日志狀態碼(等待了一天的日志)

復制代碼 代碼如下:

***日志文件為20111228access_log

vi http.sh

#!/bin/bash

total=`cat 20111228access_log|wc -l`

array=(`cat 20111228access_log |awk '{print $9}'|sort|uniq -c|sort -n`)

len=${#array[@]}

echo "####################http狀態碼統計###########################"

echo "總的連接數:$total"

for ((i=0;i

{

echo "########################################################"

echo ${array[$i]}:${array[$i+1]}

echo "########################################################"

echo ${array[$i+1]}占連接數的比例是:`awk 'BEGIN{printf "%.6f%\n",('${array[$i]}'/'${total}'*100)}'`

}

執行腳本結果(以百分號表示):

復制代碼 代碼如下:

sh http.sh

####################http狀態碼統計###########################

總的連接數:688965

########################################################

1:303

########################################################

303占連接數的比例是:0.000145%

########################################################

1:416

########################################################

416占連接數的比例是:0.000145%

########################################################

2:299

########################################################

299占連接數的比例是:0.000290%

########################################################

8:501

########################################################

501占連接數的比例是:0.001161%

########################################################

145:403

########################################################

403占連接數的比例是:0.021046%

########################################################

197:400

########################################################

400占連接數的比例是:0.028594%

########################################################

738:206

########################################################

206占連接數的比例是:0.107117%

########################################################

7307:404

########################################################

404占連接數的比例是:1.060576%

########################################################

9213:302

########################################################

302占連接數的比例是:1.337223%

########################################################

30574:301

########################################################

301占連接數的比例是:4.437671%

########################################################

201197:304

########################################################

304占連接數的比例是:29.202790%

########################################################

439582:200

########################################################

200占連接數的比例是:63.803241%

########################簡單講解#########################

array=(`cat 20111228access_log |awk '{print $9}'|sort|uniq -c|sort -n`)

###這個拿出來是一個數組了

len=${#array[@]}

###這個是數組的長度

echo ${array[$i]}:${array[$i+1]}

###這個是以for循環輸入狀態碼和狀態碼的連接數

awk 'BEGIN{printf "%.6f%\n",('${array[$i]}'/'${total}'*100)}

###以百分比計算各個狀態碼大約占的連接數

總結

以上是生活随笔為你收集整理的linux查询日志中页面返回状态码,[linux shell] Shell脚本实现apache日志中的状态码分析...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。