精品欧美一区二区三区在线观看 _久久久久国色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)

国产一区二区三区91| 老司机在线看片网av| 久久精品日韩欧美| 最近2019中文字幕mv免费看| 伊人色在线视频| 懂色av成人一区二区三区| 国产精品地址| 亚洲精品天天看| 国产三级国产精品国产专区50| 18视频免费网址在线观看| 国内精品久久久久影院色| 欧美第一黄网免费网站| 免费高清视频在线观看| av今日在线| 日本一区二区三区视频视频| 亚洲自拍在线观看| 99久在线精品99re8热| 欧美精品乱码| 欧美乱妇20p| 又大又硬又爽免费视频| 黄色片在线看| 国产精品影视在线观看| 欧美多人乱p欧美4p久久| 三级黄色片免费观看| 午夜伦理福利在线| 亚洲视频网在线直播| 精品国产一区二区三区麻豆小说| 国产在线观看第一页| 国产精品theporn| 日韩精品视频中文在线观看| 特级丰满少妇一级| 99热99re6国产在线播放| 国产精品欧美一区喷水| 国产亚洲欧美另类一区二区三区| 亚洲国产成人精品女人久久| 欧美日韩免费观看一区=区三区| 精品无人区太爽高潮在线播放| 17c国产在线| 美女福利一区二区三区| 亚洲一区中文在线| 亚洲人成网站在线观看播放| 亚洲区小说区图片区| 国产成a人无v码亚洲福利| 国产精品激情自拍| 国产女同在线观看| 午夜国产精品视频| 色小说视频一区| 短视频在线观看| 97青娱国产盛宴精品视频| 精品视频1区2区| 日本a视频在线观看| 成人欧美在线| 中文字幕一区在线观看视频| 国产九色91| 99国产精品久久久久久久成人 | 伊人再见免费在线观看高清版 | 日韩精品最新在线观看| 亚洲精品国产精品国| 久久99精品国产麻豆婷婷洗澡| 欧美孕妇与黑人孕交| 精品欧美一区二区久久久久| 99精品视频在线观看播放| 亚洲一区999| 巨胸大乳www视频免费观看| 国产精品videossex| 日韩欧美另类在线| www.亚洲高清| 亚洲精品69| 欧美欧美欧美欧美| 亚洲欧美偷拍另类| 久久麻豆视频| 欧美日韩国产小视频在线观看| 国产主播中文字幕| 成人黄页网站视频| 欧美色老头old∨ideo| 一区二区三区入口| 日韩黄色三级| 91精品国产综合久久香蕉麻豆| 手机版av在线| 日本高清久久| 精品国产1区二区| 逼特逼视频在线观看| 精品伊人久久久| 日韩精品中文字幕在线观看| 成人h动漫精品一区| 日韩美女毛片| 在线看福利67194| 亚洲一级理论片| 欧美精选视频在线观看| 按摩亚洲人久久| 国产亚洲精久久久久久无码77777| 欧美另类亚洲| 欧美国产精品人人做人人爱| 久久久久无码国产精品不卡| 激情欧美一区| 琪琪第一精品导航| 中文字幕在线观看国产| 国产一区亚洲一区| 国产精品区一区| 免费成人av电影| 中文字幕一区二区不卡| 国内自拍中文字幕| 不卡一二三区| 91精品国产综合久久精品麻豆 | 99久久精品国产麻豆演员表| 欧美激情www| 在线看av的网址| 亚洲最大成人综合| 久久精品视频91| 欧美激情三级| 亚洲人成网在线播放| 免费国产羞羞网站美图| 亚洲色诱最新| 91在线视频精品| 青青免费在线视频| 亚洲色欲色欲www在线观看| 日日摸日日碰夜夜爽无码| 亚洲综合在线电影| 欧美一区二区啪啪| 人妻精品久久久久中文字幕| 亚洲视频电影在线| 国产91在线播放九色快色| 国产精品爽爽久久久久久| 丁香六月久久综合狠狠色| 日韩精品欧美专区| 色呦呦在线免费观看| 欧美亚洲国产怡红院影院| 波多野结衣电影免费观看| 国产一区二区三区天码| 久久久久国产精品免费| 欧美激情一区二区三区免费观看| 国产suv精品一区二区883| 日韩中文不卡| 精品极品在线| 日韩精品一区二区三区四区视频| 性欧美一区二区| 99精品视频免费| 成人中文字幕在线观看| 国产中文字幕在线播放| 午夜av电影一区| av影片在线播放| 99久久精品费精品国产| 国产精品久久久久久av| 亚洲人午夜射精精品日韩| 亚洲国产视频一区| 国产探花在线观看视频| 久久国产中文字幕| 日韩免费精品视频| 污污的视频网站在线观看| 亚洲男帅同性gay1069| 性欧美videossex精品| 婷婷精品视频| 欧美国产激情18| 精品国产黄色片| 18成人在线观看| 精品久久久99| 免费精品国产的网站免费观看| 欧美精品videossex88| 国产成人毛毛毛片| 综合婷婷亚洲小说| 天天爽天天爽夜夜爽| 中文字幕亚洲影视| 97超碰蝌蚪网人人做人人爽| 视频污在线观看| 亚洲男人的天堂在线观看| 日本在线播放一区二区| 91麻豆精品国产91久久久平台 | 91福利区在线观看| 精品久久国产字幕高潮| 日本午夜小视频| 成人avav影音| 黄色一级视频片| 婷婷精品视频| 国产成人小视频在线观看| 每日更新av在线播放| 欧美日韩免费网站| 一本加勒比波多野结衣| 亚洲三级电影在线观看| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 中文在线播放一区二区| 国产精品日韩欧美| 日本在线视频站| 欧美一区中文字幕| 久久综合成人网| 91丨porny丨最新| 久久www视频| 日本精品影院| 国产成人+综合亚洲+天堂| 91在线网址| 日韩欧美三级在线| 日韩av在线天堂| 久久久午夜精品| 国产自偷自偷免费一区| 久久综合成人| 国产精品乱码一区二区三区| 国产夫妻在线| 自拍偷拍亚洲精品| 午夜精品一二三区| 欧美视频在线观看 亚洲欧| 第一次破处视频| 国产精品综合在线视频| 一二三四视频社区在线| 国产精品三级| 91亚洲精品久久久| 女囚岛在线观看| 亚洲欧美日韩天堂| 91精品国自产| 一区二区高清视频在线观看| 97人妻精品一区二区三区免| 久久九九国产| 亚洲视频小说| 久草精品视频| 成人激情黄色网| av在线不卡免费| 日韩在线免费高清视频| 欧美 日韩 国产 成人 在线| 在线免费视频一区二区| 日韩在线观看免| 成人小视频免费观看| 日本美女高潮视频| 激情欧美日韩| 亚洲国产一区在线| 成人影院中文字幕| 国产精品免费看久久久香蕉| 黄色美女视频在线观看| 中文日韩在线观看| 色欲久久久天天天综合网| 欧亚一区二区三区| 五月天婷婷丁香| 日韩理论片网站| 久久久久成人精品无码中文字幕| 久久国产精品99久久人人澡| 丝袜老师办公室里做好紧好爽 | 成人免费网址| 亚洲一级黄色av| www.热久久| 91精品国产一区二区| 少妇一级淫片日本| 午夜成人在线视频| 欧美激情精品久久久久久免费| 久久综合久久久久88| 国产精品成人免费一区久久羞羞| 麻豆91在线观看| 动漫av免费观看| 亚洲成av人片乱码色午夜| 色一情一区二区三区四区| 午夜先锋成人动漫在线| 成人美女av在线直播| 美女网站视频一区| 日韩av电影手机在线| 蜜桃传媒在线观看免费进入| 欧美精品在线免费播放| 免费观看久久久久| 超薄丝袜一区二区| 日本福利在线| 丝袜亚洲另类欧美重口| a√资源在线| 久久影视免费观看| 青青青青在线| 精品国偷自产在线| 欧美r级在线| 欧美美最猛性xxxxxx| 99在线播放| 欧美精品一区三区| 免费在线观看av电影| 69久久夜色精品国产69乱青草| a级片免费在线观看| 97视频在线看| 欧美二三四区| 成人国内精品久久久久一区| 日韩黄色三级| av成人观看| 久久精品亚洲成在人线av网址| 免费中文日韩| 精品久久久久中文字幕小说| 色噜噜色狠狠狠狠狠综合色一| 一道在线中文一区二区三区| 亚洲国产欧美不卡在线观看 | 国产亚洲欧美一区| 国产福利第一视频在线播放| 中文字幕成人精品久久不卡| 色婷婷视频在线观看| 国模叶桐国产精品一区| 大桥未久在线播放| 日本三级久久久| 欧美经典一区| 久久精品午夜一区二区福利| 国产日韩视频在线| 亚洲免费av网| 一本一本久久| 亚洲最大综合网| 国产精品一区二区三区99| 亚洲国产精品第一页| 国产欧美精品一区二区色综合 | 免费一级特黄录像| 日韩精品久久理论片| 99re精彩视频| 国产成人精品三级| 91av在线免费| 欧美国产综合一区二区| 欧美黑人猛猛猛| 欧美视频在线观看免费网址| 亚洲天堂国产精品| 日韩高清有码在线| 尤物网在线观看| 久久久久日韩精品久久久男男| 天堂av资源在线观看| 国产精品中文在线| 国产精东传媒成人av电影| 日韩精品无码一区二区三区| 五月开心六月丁香综合色啪| 免费在线观看的av网站| 国产综合色产在线精品| 中国一级特黄录像播放| 国产精品网站在线| 国产亚洲色婷婷久久99精品| 在线观看网站黄不卡| 成人h动漫精品一区二区无码| 中文字幕亚洲激情| 国产欧洲在线| 91亚洲va在线va天堂va国| 精品国产乱码久久久| 两根大肉大捧一进一出好爽视频| 国内不卡的二区三区中文字幕| 国产制服丝袜在线| 亚洲欧美福利一区二区| 日韩国产成人在线| 亚洲成人精品视频| 八戒八戒神马在线电影| 国产精品久久久精品| 欧美网色网址| 久久男人资源站| 国产一区二区精品久久| 亚洲成人黄色av| 天天综合网天天综合色| www.狠狠干| 欧美精品在线网站| 欧美激情福利| 视频一区视频二区视频| 天堂av在线一区| 巨胸大乳www视频免费观看| 性做久久久久久| 国产三级视频在线播放| yellow中文字幕久久| 欧美激情福利| 亚洲国产高清国产精品| 欧美aⅴ一区二区三区视频| 一级做a爰片毛片| 午夜激情一区二区| 性色av蜜臀av| 欧美久久精品午夜青青大伊人| 欧美日韩卡一| 亚洲第一在线综合在线| 久久成人av少妇免费| 在线免费观看视频| 色欧美片视频在线观看| 超碰免费在线观看| 国产国语videosex另类| 伊人久久大香线蕉| 日韩精品免费播放| 久久久久国产一区二区三区四区| 美女又爽又黄免费视频| 精品日韩一区二区三区免费视频| hd国产人妖ts另类视频| 国产三区二区一区久久| 精品动漫3d一区二区三区免费版 | 色尼玛亚洲综合影院| 色一情一乱一伦一区二区三区| 免费观看日韩av| 午夜精品久久久久99蜜桃最新版| 欧美亚洲综合色| 日本黄色片在线观看| 高清一区二区三区视频| 亚洲国产一区二区精品专区| 一级欧美一级日韩片| 在线亚洲人成电影网站色www| 9i精品一二三区| 91在线观看免费高清完整版在线观看| 亚洲图片在线| 91视频啊啊啊| 在线观看亚洲成人| 婷婷丁香在线| 精品国产_亚洲人成在线| 首页国产欧美日韩丝袜| 国产极品国产极品| 精品国免费一区二区三区| 免费在线小视频| 亚洲欧美影院| 成人午夜电影小说| 91精品国产高清一区二区三密臀| 综合av色偷偷网| 亚洲电影一区| 女性隐私黄www网站视频| 中文字幕一区二区三中文字幕| 99精品国产99久久久久久97| 久久久久亚洲精品| 欧美毛片免费观看| 亚洲天堂av一区二区| 亚洲高清视频在线| 免费福利在线视频|