精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nginx日志分析:編寫Shell腳本進(jìn)行全面日志統(tǒng)計(jì)

網(wǎng)絡(luò)
在實(shí)際生產(chǎn)環(huán)境中,對(duì)Nginx日志的分析有助于我們了解網(wǎng)站的訪問情況,發(fā)現(xiàn)潛在問題并進(jìn)行優(yōu)化。本文將通過編寫Shell腳本,實(shí)現(xiàn)對(duì)Nginx日志的全面統(tǒng)計(jì)分析。

Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。無論是在大流量的網(wǎng)站還是小型的個(gè)人博客中,Nginx都得到了廣泛應(yīng)用。在實(shí)際生產(chǎn)環(huán)境中,對(duì)Nginx日志的分析有助于我們了解網(wǎng)站的訪問情況,發(fā)現(xiàn)潛在問題并進(jìn)行優(yōu)化。本文將通過編寫Shell腳本,實(shí)現(xiàn)對(duì)Nginx日志的全面統(tǒng)計(jì)分析。

Nginx日志格式

首先,我們需要確保Nginx日志格式與以下格式類似:

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" "$http_x_forwarded_for"';

假設(shè)我們的日志文件名為access.log。

Shell腳本實(shí)現(xiàn)

接下來,我們編寫一個(gè)Shell腳本,對(duì)Nginx日志進(jìn)行統(tǒng)計(jì)分析。這個(gè)腳本包括以下功能:

  • 統(tǒng)計(jì)各種狀態(tài)碼的數(shù)量
  • 統(tǒng)計(jì)訪問最多的Referer
  • 統(tǒng)計(jì)訪問最高的URI
  • 統(tǒng)計(jì)訪問最多的IP和User-Agent
  • 統(tǒng)計(jì)每分鐘的請(qǐng)求數(shù)、流量、請(qǐng)求時(shí)間、狀態(tài)碼等

腳本代碼實(shí)現(xiàn):

1.統(tǒng)計(jì)各種狀態(tài)碼的數(shù)量:

awk '
{
  Arry[$12] += 1;  
  total++;  
}
END {
  for (s in Arry) {
    printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s
  }
}
'$LOG_FILE | sort -nr -k 1,1

① Arry[$12] += 1;:

  • $12 是日志文件的第十二個(gè)字段,通常表示 HTTP 狀態(tài)碼。
  • Arry 是一個(gè)關(guān)聯(lián)數(shù)組,以 HTTP 狀態(tài)碼為鍵,將每個(gè)狀態(tài)碼出現(xiàn)的次數(shù)累加到數(shù)組 Arry 中。
  • Arry[$12] += 1; 表示狀態(tài)碼 $12 出現(xiàn)的次數(shù)加 1。

② total++;:

  • 記錄總的日志行數(shù)。

③ for (s in Arry):

  • 遍歷數(shù)組 Arry 中的每個(gè)狀態(tài)碼 s。

④ printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s:

  • 打印每個(gè)狀態(tài)碼的出現(xiàn)次數(shù)、占比和狀態(tài)碼本身。
  • Arry[s] 是狀態(tài)碼 s 出現(xiàn)的次數(shù)。
  • Arry[s] / total 是該狀態(tài)碼出現(xiàn)的比例(占總請(qǐng)求數(shù)的百分比)。
  • s 是狀態(tài)碼。
  • 輸出格式為:出現(xiàn)次數(shù)\t 比例\t 狀態(tài)碼。

運(yùn)行上述的命令,輸出如下結(jié)果:

統(tǒng)計(jì)各種狀態(tài)碼的數(shù)量

2.統(tǒng)計(jì)訪問最多的Referer

awk -F\" '
    {
    Arry[$4] += 1;  # 將每個(gè)引用的字段($4)出現(xiàn)的次數(shù)累加到數(shù)組Arry中
    total++;        # 記錄總的日志行數(shù)
    }
    END {
    for (s in Arry) {  # 遍歷數(shù)組Arry中的每個(gè)引用字段
        printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s  # 打印每個(gè)引用字段的出現(xiàn)次數(shù)、占比和引用字段本身
    }
    }
    ' $LOG_FILE | sort -nr -k 1,1  # 按出現(xiàn)次數(shù)降序排序

執(zhí)行上述命令后,輸出如下圖的結(jié)果:

統(tǒng)計(jì)訪問最多的Referer

3.統(tǒng)計(jì)訪問最高的URI

awk  '
    {
    Arry[$9] += 1;  # 將每個(gè)引用的字段($18)出現(xiàn)的次數(shù)累加到數(shù)組Arry中
    total++;        # 記錄總的日志行數(shù)
    }
    END {
    for (s in Arry) {  # 遍歷數(shù)組Arry中的每個(gè)引用字段
        printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s  # 打印每個(gè)引用字段的出現(xiàn)次數(shù)、占比和引用字段本身
    }
    }
    '$LOG_FILE | sort -nr -k 1  # 按出現(xiàn)次數(shù)降序排序

執(zhí)行上述命令后,輸出如下圖的結(jié)果:

統(tǒng)計(jì)訪問最高的URI

4.統(tǒng)計(jì)訪問最多的IP和User-Agent

(1) 統(tǒng)計(jì)最多IP訪問次數(shù)

awk '
    {
    Arry[$1] += 1;  # 將每個(gè)IP地址出現(xiàn)的次數(shù)累加到數(shù)組Arry中
    total++;        # 記錄總的日志行數(shù)
    }
    END {
    for (s in Arry) {  # 遍歷數(shù)組Arry中的每個(gè)IP地址
        printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s  # 打印每個(gè)IP地址的出現(xiàn)次數(shù)、占比和IP地址本身
    }
    }
    '$LOG_FILE | sort -nr -k 1,1

執(zhí)行上述命令后,輸出如下圖的結(jié)果:

統(tǒng)計(jì)最多IP訪問次數(shù)

(2) 統(tǒng)計(jì)最多訪問的User-Agent

awk  '
    {
    Arry[$18] += 1;  # 將每個(gè)引用的字段($18)出現(xiàn)的次數(shù)累加到數(shù)組Arry中
    total++;        # 記錄總的日志行數(shù)
    }
    END {
    for (s in Arry) {  # 遍歷數(shù)組Arry中的每個(gè)引用字段
        printf "%d\t%.4f\t%s\n", Arry[s], Arry[s] / total, s  # 打印每個(gè)引用字段的出現(xiàn)次數(shù)、占比和引用字段本身
    }
    }
    '$LOG_FILE | sort -nr -k 1  # 按出現(xiàn)次數(shù)降序排序

執(zhí)行上述命令后,輸出如下圖的結(jié)果:

統(tǒng)計(jì)訪問統(tǒng)計(jì)訪問

5.統(tǒng)計(jì)每分鐘的請(qǐng)求數(shù)、流量、請(qǐng)求時(shí)間、狀態(tài)碼等

awk -F '|''
  BEGIN {
    printf "時(shí)間\t數(shù)量\t流量[MB]\t請(qǐng)求時(shí)間\t20x\t30x\t40x\t50x\t60x\n"
  }
  {
    # 提取時(shí)間的分鐘部分
    minute = substr($2, 12, 5)

    # 累計(jì)流量、請(qǐng)求數(shù)和請(qǐng)求時(shí)間
    tms[minute] += $13
    cnt[minute] += 1
    reqt[minute] += $15

    # 統(tǒng)計(jì)狀態(tài)碼
    status_code = $9
    if (status_code ~ /^2/) { sc20x[minute]++ }
    else if (status_code ~ /^3/) { sc30x[minute]++ }
    else if (status_code ~ /^4/) { sc40x[minute]++ }
    else if (status_code ~ /^5/) { sc50x[minute]++ }
    else { sc60x[minute]++ }
  }
  END {
    for (t in tms) {
      printf "%s\t%d\t%.4f\t%.4f\t%d\t%d\t%d\t%d\t%d\n",
             t,
             cnt[t],
             tms[t] / 1024 / 1024,
             (cnt[t] > 0 ? reqt[t] / cnt[t] : 0),
             sc20x[t],
             sc30x[t],
             sc40x[t],
             sc50x[t],
             sc60x[t]
    }
  }
  '"$LOG_FILE"

執(zhí)行上述命令后,輸出如下結(jié)果:

總結(jié)

通過上述Shell腳本,我們可以快速、全面地分析Nginx日志,了解網(wǎng)站的訪問情況和性能表現(xiàn)。這不僅有助于我們發(fā)現(xiàn)潛在問題,還能為后續(xù)的優(yōu)化工作提供有力的數(shù)據(jù)支持。在實(shí)際應(yīng)用中,你可以根據(jù)自己的需求,進(jìn)一步擴(kuò)展和定制這個(gè)腳本。

腳本獲取方式

上述腳本已經(jīng)上傳上傳到gitee,有需要的小伙伴可以自行獲取。gitee上的倉庫主要是分享一些工作中常用的腳本。小伙伴可以frok或者watch倉庫,這樣有更新可以及時(shí)關(guān)注到。

腳本倉庫

倉庫地址:https://gitee.com/didiplus/script

責(zé)任編輯:趙寧寧 來源: 攻城獅成長日記
相關(guān)推薦

2020-02-21 10:45:06

運(yùn)維架構(gòu)技術(shù)

2021-08-02 07:50:42

腳本Shell日志

2018-01-16 10:11:11

Nginx訪問日志

2023-11-28 18:03:01

SQLUDF

2012-04-26 14:02:58

ibmdw

2022-06-21 09:26:21

Shell腳本JavaScript

2020-04-01 15:11:36

Shell命令Linux

2023-05-20 17:45:25

LinuxShell

2015-09-25 11:03:14

數(shù)據(jù)中心日志分析

2022-05-12 11:38:26

Java日志Slf4j

2014-08-08 16:17:49

shell腳本linux

2013-10-31 16:17:45

日志分析Awstats實(shí)戰(zhàn)Nginx

2013-10-31 11:08:15

2014-03-18 10:27:20

Nginx Httpc腳本

2009-12-18 09:54:10

Linux Shell

2011-11-21 15:35:49

日志分析

2015-08-03 15:48:22

Linux日志

2025-05-08 09:05:00

Shell腳本磁盤日志

2017-02-14 08:36:56

2022-04-10 16:47:22

ShellLinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

自拍偷拍亚洲在线| 欧美日韩国产高清一区二区| 国产伦精品一区二区三区高清| 91av在线免费视频| 第一会所sis001亚洲| 91精品欧美一区二区三区综合在 | 久热精品在线观看视频| av网址在线播放| 99在线精品视频| 国产欧美精品日韩| 国偷自拍第113页| 国产精品久久天天影视| 精品亚洲国产成av人片传媒| 五月花丁香婷婷| 性欧美18xxxhd| 亚洲精品老司机| 日本高清不卡一区二区三| 国产手机视频在线| 免费人成黄页网站在线一区二区| 色综合天天狠天天透天天伊人| 人妻丰满熟妇av无码久久洗澡| 视频91a欧美| 一本大道久久a久久精二百| 男女激烈动态图| 草碰在线视频| 久久精子c满五个校花| av一区观看| 国产精品人妻一区二区三区| 99精品福利视频| 久久国产精彩视频| 亚洲 欧美 国产 另类| 国产探花在线精品| 国产视频丨精品|在线观看| 少妇极品熟妇人妻无码| www.久久爱.com| 欧美亚洲一区三区| 激情综合网俺也去| 久久电影tv| 欧美性xxxx极品高清hd直播| 毛片在线播放视频| 国产丝袜精品丝袜| 亚洲综合视频在线观看| 天天在线免费视频| 在线看福利影| 中文字幕五月欧美| 一区二区三区的久久的视频| 免费看污片的网站| 白嫩白嫩国产精品| 欧美xxx久久| 欧美国产日韩在线视频| 四虎国产精品成人免费影视| 欧美色视频在线观看| 不要播放器的av网站| 日韩大尺度黄色| 91国偷自产一区二区使用方法| 国产99久久九九精品无码| 97人澡人人添人人爽欧美| 亚洲一卡二卡三卡四卡无卡久久 | 精品人妻一区二区免费视频| 超碰成人免费| 亚洲精品国产拍免费91在线| 完美搭档在线观看| 巨人精品**| 精品亚洲一区二区三区| 精品人妻一区二区三区视频| 九九久久婷婷| 一区二区av在线| 国产aaaaaaaaa| 91精品国产91久久久久久黑人| 久久久精品一区| 国产亚洲自拍av| 9久re热视频在线精品| 26uuu久久噜噜噜噜| jizz国产在线观看| 成人影院在线| 中文字幕亚洲一区二区三区五十路| 国产成人免费观看网站| 日韩精品午夜| 欧美超级免费视 在线| 国产精品九九九九九九| 影音先锋在线一区| 国产99久久精品一区二区永久免费| 无码人妻精品一区二区50| 麻豆久久久久久| 91视频国产高清| 深夜福利视频网站| 国产亚洲综合av| 欧洲xxxxx| 蜜桃视频在线网站| 91国偷自产一区二区三区观看| 女同激情久久av久久| 澳门精品久久国产| 在线成人一区二区| 欧美日韩精品一区二区三区视频播放 | 乱馆动漫1~6集在线观看| 在线观看成人免费视频| 手机在线观看日韩av| 日韩电影在线观看完整免费观看| 中文字幕精品在线视频| 久久久精品一区二区涩爱| 毛片一区二区| 99精品国产高清一区二区| 黄色网址在线播放| 夜夜精品浪潮av一区二区三区| 六月丁香婷婷激情| 国产一区二区三区免费在线| 精品亚洲永久免费精品| 好吊日在线视频| 久久综合五月| 国产麻豆日韩| 麻豆网站在线看| 欧美日韩精品在线观看| xxx中文字幕| 不卡在线一区| 2019中文字幕在线免费观看| 国产精品久久久久久久免费看| www.亚洲在线| 国产高清不卡无码视频| 电影一区二区| 亚洲欧美另类人妖| 国产精品成人av久久| 美女在线一区二区| 欧美日韩一区二区三区在线观看免| 伊人电影在线观看| 欧美日韩午夜在线视频| 欧洲女同同性吃奶| 尹人成人综合网| 亚洲自拍中文字幕| 在线免费黄色| 在线观看一区不卡| 中文字幕国产综合| 国产欧美丝祙| 国产欧美日韩综合一区在线观看| 国产区在线观看| 欧美体内she精视频| 中文字幕国产专区| 亚洲在线播放| 久久99精品久久久久久水蜜桃| av毛片在线| 91精品国产综合久久小美女| 午夜影院黄色片| 久久伊人亚洲| 久热这里只精品99re8久| 1234区中文字幕在线观看| 日韩午夜激情av| 亚洲色婷婷一区二区三区| 久久电影网电视剧免费观看| 亚洲国产一区二区在线| 日本综合久久| 色一情一乱一区二区| 中文字幕人妻一区二区在线视频| 国产欧美一区二区在线观看| 日本999视频| 色综合狠狠操| 成人欧美一区二区三区黑人| 欧美极品另类| 日韩一二在线观看| 久久综合激情网| 成人国产视频在线观看| 97超碰人人澡| 中国av一区| 国产精品免费久久久| 草草影院在线观看| 欧美一三区三区四区免费在线看 | 亚洲成av人片一区二区| 美女露出粉嫩尿囗让男人桶| 樱桃成人精品视频在线播放| 国精产品一区二区| 老司机2019福利精品视频导航| 亚洲视频电影图片偷拍一区| 狠狠躁夜夜躁人人爽视频| 国产精品素人一区二区| 波多野结衣免费观看| 韩国久久久久| 欧美成人综合一区| 日本久久一区| 欧美精品九九久久| 亚洲 国产 欧美 日韩| 在线观看日韩一区| 亚洲精品卡一卡二| 成人av在线观| jizz欧美激情18| 永久亚洲成a人片777777| 国产成人精品日本亚洲11| 亚洲啊v在线| 久久精品国产久精国产一老狼| 亚洲精品久久久久久动漫器材一区 | 亚洲成人久久久久| 337p粉嫩色噜噜噜大肥臀| 中文字幕日本乱码精品影院| 国产麻豆剧传媒精品国产| 欧美一级网站| 男人草女人视频| 欧洲专线二区三区| 99久久精品无码一区二区毛片| 蜜桃av在线| 久久成人精品电影| 国内精品一区视频| 欧美成人欧美edvon| 国产成人无码一区二区在线播放| 国产精品久久777777| 欧亚乱熟女一区二区在线 | 亚洲视频 中文字幕| 视频一区中文字幕国产| www.18av.com| 欧美美女一区| 国产一区二区三区黄| 欧美aaaaaaaa| 日本最新高清不卡中文字幕| 午夜影院免费在线| 日韩综合视频在线观看| 五月婷婷六月丁香| 欧美tk丨vk视频| 一级特黄色大片| 欧美午夜精品在线| 国产成人精品av久久| 国产精品国产三级国产普通话99| 亚洲观看黄色网| 国产一区二区三区免费观看| 久久婷婷国产91天堂综合精品| 亚洲高清毛片| 裸体裸乳免费看| 色777狠狠狠综合伊人| 久久人人九九| 久久1电影院| 97伦理在线四区| 电影91久久久| 成人激情视频免费在线| 成人免费一区| 国产精品高精视频免费| 是的av在线| 91精品国产亚洲| 白白色在线观看| 欧美日韩国产第一页| 超碰在线免费播放| 日韩午夜在线视频| 91在线看黄| 这里只有精品视频在线| 国产色在线 com| 亚洲日本欧美中文幕| 日本一二三区在线视频| 日韩av在线免播放器| 日韩在线视频第一页| 欧美va在线播放| 亚洲成人中文字幕在线| 日韩色视频在线观看| www.爱爱.com| 欧美大胆人体bbbb| 午夜老司机福利| 精品国产不卡一区二区三区| 丰满熟女一区二区三区| 精品国产亚洲在线| 日本xxxx人| 亚洲精品综合久久中文字幕| 免费在线国产| 亚洲欧美在线看| av在线播放av| 久久影院资源网| 欧美寡妇性猛交xxx免费| 欧美精品videossex性护士| 日韩脚交footjobhd| 国产91精品久久久| 国产综合色区在线观看| 国产精品欧美亚洲777777| 亚洲精品大片| 99国产高清| 少妇一区二区三区| 亚洲高清视频在线观看| 97精品在线| 欧美国产视频一区| 国产精品亚洲欧美| 九一精品在线观看| 国产一区二区三区黄视频| 一区二区三区四区影院| 91香蕉视频污| 香蕉久久久久久久| 亚洲一区二三区| 亚洲精品男人的天堂| 欧美日韩一本到| 亚洲a视频在线| 亚洲欧美一区二区三区在线| 在线观看完整版免费| 欧美另类在线观看| 在线男人天堂| 成人免费直播live| 欧美精品中文| 樱花www成人免费视频| 国内精品嫩模av私拍在线观看| 国产97在线 | 亚洲| 麻豆精品一区二区| 欧美成人精品一区二区综合免费| 久久夜色精品一区| 国产精品视频一区二区三| 精品国产乱码久久久久久虫虫漫画| 免费看污视频的网站| 日韩一区二区三区电影在线观看 | 天堂av在线网站| 国产不卡免费视频| 一级肉体全黄裸片| 亚洲一区免费观看| 中文字幕自拍偷拍| 亚洲精品www久久久| 欧美成人视屏| 日本国产精品视频| 1313精品午夜理伦电影| 五月天亚洲综合| 99精品国产99久久久久久福利| 久热在线视频观看| 91麻豆swag| 国产在线视频二区| 欧美三级电影网| 欧美欧美欧美| 久久人人97超碰精品888| 日本午夜免费一区二区| 久久免费一区| 亚洲精品少妇| 免费人成视频在线播放| 国产精品人成在线观看免费| 日韩精品成人在线| 欧美成人三级在线| 国产精品剧情| 国产精品日日做人人爱 | 国产av不卡一区二区| 日韩国产在线观看| 在线免费观看a级片| 夜夜揉揉日日人人青青一国产精品| 中文字幕在线观看免费| 亚洲欧美一区二区三区情侣bbw| japanese色国产在线看视频| 91香蕉亚洲精品| 国产精品久久观看| 亚洲国产高清av| 国产欧美日韩在线看| 一级片中文字幕| 亚洲精品成人久久电影| 黄污视频在线观看| 99国产在线视频| 亚洲天堂免费| 99精品999| 亚洲欧美日韩国产手机在线| 在线免费观看中文字幕| 中文字幕亚洲综合久久| 99久久久国产精品免费调教网站 | 91日韩在线播放| 欧美fxxxxxx另类| 1314成人网| 亚洲精品一卡二卡| 国产夫妻性生活视频| 欧美久久精品一级黑人c片| 粉嫩一区二区三区在线观看| 91手机视频在线| 国产成人福利片| 国产 日韩 欧美 成人| 精品国产青草久久久久福利| 不卡的av影片| 久久亚洲国产精品日日av夜夜| 亚洲在线视频| 88久久精品无码一区二区毛片| 色女孩综合影院| 午夜看片在线免费| 91精品视频免费看| 午夜日本精品| 欧美xxxxx精品| 色系网站成人免费| 成年人免费在线视频| 91天堂在线视频| 在线播放日韩| 日韩中文字幕电影| 欧美日韩国产天堂| av网站免费在线观看| 国产一区二区免费在线观看| 久久精品日韩欧美| 久久日免费视频| 日韩精品一区在线观看| 国产夫妻在线播放| 亚洲成人午夜在线| 国产成人av电影在线| 久久亚洲天堂网| 中文字幕精品一区久久久久| 精品一区二区三区亚洲| 日韩av新片网| 中文字幕+乱码+中文字幕一区| 国产视频一区二区三区四区五区| 午夜精品福利在线观看| 日韩电影二区| 精人妻一区二区三区| 欧美日韩中文字幕综合视频| 亚洲s色大片| 国产私拍一区| 美女在线一区二区| 日产欧产va高清| 有码中文亚洲精品| 日韩免费精品| 天天插天天操天天射| 亚洲综合久久av| 91caoporm在线视频| 国产成人女人毛片视频在线| 老**午夜毛片一区二区三区| 中文字幕在线观看成人| 日韩电影中文字幕|