最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本實現apache日志中的狀態(tài)碼分析

 更新時間:2014年12月27日 11:29:06   投稿:junjie  
這篇文章主要介紹了Shell腳本實現apache日志中的狀態(tài)碼分析,本文先是介紹了按天切割日志的方法,然后給出了分析訪問狀態(tài)碼的腳本,需要的朋友可以參考下

一、首先將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日志狀態(tài)碼(等待了一天的日志)

復制代碼 代碼如下:

       ***日志文件為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狀態(tài)碼統(tǒng)計###########################"
      echo "總的連接數:$total"
             for ((i=0;i<$len;i=i+2))
                {
                   echo "########################################################"
                           echo ${array[$i]}:${array[$i+1]}
                   echo "########################################################"
                            echo ${array[$i+1]}占連接數的比例是:`awk 'BEGIN{printf "%.6f%\n",('${array[$i]}'/'${total}'*100)}'`
                 }

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

復制代碼 代碼如下:

sh http.sh
####################http狀態(tài)碼統(tǒng)計###########################
總的連接數: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循環(huán)輸入狀態(tài)碼和狀態(tài)碼的連接數
awk 'BEGIN{printf "%.6f%\n",('${array[$i]}'/'${total}'*100)}
###以百分比計算各個狀態(tài)碼大約占的連接數

相關文章

  • Linux?shell命令行查詢文件中內容常用的命令及其用法

    Linux?shell命令行查詢文件中內容常用的命令及其用法

    在Linux中,查找文件內容可以使用多種命令,如grep、find、ack和ripgrep,這些工具各有特點,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 詳解shell中腳本參數傳遞的兩種方式

    詳解shell中腳本參數傳遞的兩種方式

    這篇文章主要介紹了詳解shell中腳本參數傳遞的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Shell腳本注冊到Linux系統(tǒng)服務實例

    Shell腳本注冊到Linux系統(tǒng)服務實例

    這篇文章主要介紹了Shell腳本注冊到Linux系統(tǒng)服務實例,本文給出一個可以作為Linux服務的腳本實例,及加入服務的方法等步驟,需要的朋友可以參考下
    2015-05-05
  • ubuntu編譯pyav報錯libx264?not?found解決示例

    ubuntu編譯pyav報錯libx264?not?found解決示例

    這篇文章主要為大家介紹了ubuntu編譯pyav報錯libx264?not?found解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • shell腳本結合iptables防端口掃描的實現

    shell腳本結合iptables防端口掃描的實現

    這篇文章主要介紹了shell腳本結合iptables防端口掃描的實現,中間使用了inotify-tools工具,需要的朋友可以參考下
    2014-05-05
  • linux?top命令基本實戰(zhàn)

    linux?top命令基本實戰(zhàn)

    top命令的功能是用于實時顯示系統(tǒng)運行狀態(tài),包含處理器、內存、服務、進程等重要資源信息,這篇文章主要介紹了linux?top命令?實戰(zhàn),需要的朋友可以參考下
    2023-02-02
  • 詳解shell腳本[] [[]] -n -z 的含義解析

    詳解shell腳本[] [[]] -n -z 的含義解析

    這篇文章主要介紹了詳解shell腳本[] [[]] -n -z 的含義解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 淺談Linux中的mkdir -p及基礎用法

    淺談Linux中的mkdir -p及基礎用法

    mkdir是一個用于創(chuàng)建目錄(目錄樹)的 Unix 和 Linux 命令, -p 選項允許創(chuàng)建一個目錄和它不存在的父目錄,這篇文章主要介紹了Linux中的mkdir -p,需要的朋友可以參考下
    2023-09-09
  • Linux shell查找文件顯示行號和對應區(qū)間的內容

    Linux shell查找文件顯示行號和對應區(qū)間的內容

    今天小編就為大家分享一篇關于Linux shell查找文件顯示行號和對應區(qū)間的內容,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • bash shell和dash shell的區(qū)別詳解

    bash shell和dash shell的區(qū)別詳解

    本文主要介紹了bash shell和dash shell的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05

最新評論

富蕴县| 彭水| 聂拉木县| 肥城市| 南召县| 曲阳县| 扶风县| 遵义县| 湘潭市| 江源县| 宁明县| 澄城县| 天峨县| 呼图壁县| 灌云县| 鲜城| 平和县| 托里县| 尚志市| 金堂县| 永胜县| 吉首市| 漳浦县| 遂昌县| 西峡县| 四子王旗| 务川| 博野县| 鄯善县| 巴南区| 双峰县| 丰镇市| 当涂县| 安义县| 屏东市| 西乡县| 合川市| 广平县| 彝良县| 忻州市| 祥云县|