国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微服務(wù)系列文章 之 Nginx狀態(tài)監(jiān)控日志分析詳解

這篇具有很好參考價(jià)值的文章主要介紹了微服務(wù)系列文章 之 Nginx狀態(tài)監(jiān)控日志分析詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、Nginx狀態(tài)監(jiān)控

Nginx提供了一個(gè)內(nèi)置的狀態(tài)信息監(jiān)控頁(yè)面可用于監(jiān)控Nginx的整體訪問(wèn)情況,這個(gè)功能由ngx_http_stub_status_module模塊進(jìn)行實(shí)現(xiàn)。

使用nginx -V 2>&1 | grep -o with-http_stub_status_module命令檢測(cè)當(dāng)前Nginx是否有status功能,如果輸出ngx_http_stub_status_module則說(shuō)明是有的,如果沒(méi)有可以在編譯時(shí)加上此模塊。

默認(rèn)情況下,status是關(guān)閉的,我們需要開(kāi)啟,并指定uri來(lái)訪問(wèn)數(shù)據(jù)。

server {

??listen 80;

??server_name default_server;

??location /status {

????stub_status on;

????allow 114.247.125.227;

??}

}

allow配置只允許指定的Ip才能訪問(wèn)nginx status功能,去掉就是不限制。

重啟Nginx之后,瀏覽器訪問(wèn)http://{IP}/status查看狀態(tài)監(jiān)控信息

微服務(wù)系列文章 之 Nginx狀態(tài)監(jiān)控日志分析詳解,微服務(wù),nginx,網(wǎng)絡(luò)

  • Active connections:當(dāng)前的客戶端活動(dòng)連接數(shù)(包含正在等待的客戶端連接),相當(dāng)于TCP連接狀態(tài)處于Established和SYN_ACK
  • accepts: 已接受的客戶端連接總數(shù),即已被worker進(jìn)程接收的連接
  • handled: 已被處理的連接總數(shù)
  • requests: 客戶端的http請(qǐng)求總數(shù)
  • Reading: 當(dāng)前正在讀取的http請(qǐng)求數(shù)(讀取到http請(qǐng)求首部)
  • Writing: 當(dāng)前準(zhǔn)備響應(yīng)的連接數(shù)(寫(xiě)入到http響應(yīng)首部)
  • Waiting: 當(dāng)前處于等待的空閑客戶端請(qǐng)求數(shù), 等待的時(shí)間為Reading和Writing之間的間隔

采集到Nginx數(shù)據(jù)之后就可以用監(jiān)控工具給監(jiān)控起來(lái)了。

2、日志分析

Nginx默認(rèn)的日志格式配置可以在/etc/nginx/nginx.conf中找到

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

???????????'$status $body_bytes_sent "$http_referer" '

???????????'"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time';

打印的日志實(shí)例

39.105.66.117 - mp [11/Sep/2019:19:03:01 +0800] "POST /salesplatform-gateway/users HTTP/1.1" 200 575 "-" "Apache-HttpClient/4.5.5 (Java/1.8.0_161)" "-" 0.040 0.040
39.105.66.117 - mp [11/Sep/2019:19:03:08 +0800] "POST /salesplatform-gateway/users HTTP/1.1" 200 575 "-" "Apache-HttpClient/4.5.5 (Java/1.8.0_161)" "-" 0.008 0.008

  • $remote_addr: 客戶端的ip地址
  • $remote_user: 用于記錄遠(yuǎn)程客戶端的用戶名稱
  • $time_local: 用于記錄訪問(wèn)時(shí)間和時(shí)區(qū)
  • $request: 用于記錄請(qǐng)求的url以及請(qǐng)求方法
  • $status: 響應(yīng)狀態(tài)碼
  • $body_bytes_sent: 給客戶端發(fā)送的文件主體內(nèi)容字節(jié)數(shù)
  • $http_referer: 可以記錄用戶是從哪個(gè)鏈接訪問(wèn)過(guò)來(lái)的
  • $http_user_agent: 用戶所使用的瀏覽器信息
  • $http_x_forwarded_for: 可以記錄客戶端IP,通過(guò)代理服務(wù)器來(lái)記錄客戶端的ip地址
  • $request_time: 指的是從接受用戶請(qǐng)求的第一個(gè)字節(jié)到發(fā)送完響應(yīng)數(shù)據(jù)的時(shí)間,即$request_time包括接收客戶端請(qǐng)求數(shù)據(jù)的時(shí)間、后端程序響應(yīng)的時(shí)間、發(fā)送響應(yīng)數(shù)據(jù)給客戶端的時(shí)間
  • $upstream_response_time: 用于接收來(lái)自上游服務(wù)器的響應(yīng)的時(shí)間

?

常用分析命令

1、根據(jù)訪問(wèn)IP統(tǒng)計(jì)UV

awk '{print $1}' paycenteraccess.log | sort -n | uniq | wc -l

2、查詢?cè)L問(wèn)最頻繁的IP(前10)

awk '{print $1}' /var/log/nginx/access.log | sort -n |uniq -c | sort -rn | head -n 10

3、查看某一時(shí)間段的IP訪問(wèn)量(1-8點(diǎn))

awk '$4 >="[25/Mar/2020:01:00:00" && $4 <="[25/Mar/2020:08:00:00"' /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c| sort -nr |wc -l

4、查看訪問(wèn)100次以上的IP

awk '{print $1}' /var/log/nginx/access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn

5、查看指定ip訪問(wèn)過(guò)的url和訪問(wèn)次數(shù)

grep "39.105.67.140" /var/log/nginx/access.log|awk '{print $7}' |sort |uniq -c |sort -n -k 1 -r

6、根據(jù)訪問(wèn)URL統(tǒng)計(jì)PV

cat /var/log/nginx/access.log |awk '{print $7}' |wc -l

7、查詢?cè)L問(wèn)最頻繁的URL(前10)

awk '{print $7}' /var/log/nginx/access.log | sort |uniq -c | sort -rn | head -n 10

8、查看訪問(wèn)最頻的URL([排除/api/appid])(前10)

grep -v '/api/appid' /var/log/nginx/access.log|awk '{print $7}' | sort |uniq -c | sort -rn | head -n 10

9、查看頁(yè)面訪問(wèn)次數(shù)超過(guò)100次的頁(yè)面

cat /var/log/nginx/access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less

10、查看最近1000條記錄,訪問(wèn)量最高的頁(yè)面

tail -1000 /var/log/nginx/access.log |awk '{print $7}'|sort|uniq -c|sort -nr|less

11、統(tǒng)計(jì)每小時(shí)的請(qǐng)求數(shù),top10的時(shí)間點(diǎn)(精確到小時(shí))

awk '{print $4}' /var/log/nginx/access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 10

12、統(tǒng)計(jì)每分鐘的請(qǐng)求數(shù),top10的時(shí)間點(diǎn)(精確到分鐘)

awk '{print $4}' /var/log/nginx/access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 10

13、統(tǒng)計(jì)每秒的請(qǐng)求數(shù),top10的時(shí)間點(diǎn)(精確到秒)

awk '{print $4}' /var/log/nginx/access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 10

14、查找指定時(shí)間段的日志

awk '$4 >="[25/Mar/2020:01:00:00" && $4 <="[25/Mar/2020:08:00:00"' /var/log/nginx/access.log

15、列出傳輸時(shí)間超過(guò) 0.6 秒的url,顯示前10條

cat /var/log/nginx/access.log |awk '(substr($NF,2,5) > 0.6){print $4,$7,substr($NF,2,5)}' | awk -F '"' '{print $1,$2,$3}' |sort -k3 -rn | head -10

16、列出/api/appid請(qǐng)求時(shí)間超過(guò)0.6秒的時(shí)間點(diǎn)

cat /var/log/nginx/access.log |awk '(substr($NF,2,5) > 0.6 && $7~/\/api\/appid/){print $4,$7,substr($NF,2,5)}' | awk -F '"' '{print $1,$2,$3}' |sort -k3 -rn | head -10

17、獲取前10條最耗時(shí)的請(qǐng)求時(shí)間、url、耗時(shí)

cat /var/log/nginx/access.log |awk '{print $4,$7,substr($NF,2,5)}' | awk -F '"' '{print $1,$2,$3}' | sort -k3 -rn | head -10文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-587252.html

到了這里,關(guān)于微服務(wù)系列文章 之 Nginx狀態(tài)監(jiān)控日志分析詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微服務(wù)系列文章之 nginx負(fù)載均衡

    微服務(wù)系列文章之 nginx負(fù)載均衡

    負(fù)載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,提供了一種廉價(jià)有效透明的方法擴(kuò)展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬,增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。 隨著網(wǎng)站的發(fā)展,服務(wù)器壓力越來(lái)越大,我們可能首先會(huì)將數(shù)據(jù)庫(kù),靜態(tài)文件分離出去。但是隨著發(fā)展,單

    2024年02月16日
    瀏覽(17)
  • 微服務(wù)系列文章之 Nginx反向代理

    Nginx反向代理模塊的指令是由 ngx_http_proxy_module 模塊進(jìn)行解析,該模塊在安裝Nginx的時(shí)候已經(jīng)自己加裝到Nginx中了,接下來(lái)我們把反向代理中的常用指令一一介紹下: 該指令用來(lái)設(shè)置被代理服務(wù)器地址,可以是主機(jī)名稱、IP地址加端口號(hào)形式。 語(yǔ)法 proxy_pass URL; 默認(rèn)值 — 位置

    2024年02月16日
    瀏覽(16)
  • 微服務(wù)系列文章 之SpringBoot之定時(shí)任務(wù)詳解

    微服務(wù)系列文章 之SpringBoot之定時(shí)任務(wù)詳解

    使用SpringBoot創(chuàng)建定時(shí)任務(wù)非常簡(jiǎn)單,目前主要有以下三種創(chuàng)建方式: 一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是實(shí)際使用中我們往往想從數(shù)據(jù)庫(kù)中讀取指定時(shí)間來(lái)動(dòng)態(tài)執(zhí)行定時(shí)任務(wù),這時(shí)候基于接口的定時(shí)任務(wù)就派上用場(chǎng)了。 三、

    2024年02月16日
    瀏覽(25)
  • linux 服務(wù)器進(jìn)程、端口查找,nginx 配置日志查找,lsof 命令詳解

    linux 服務(wù)器進(jìn)程、端口查找,nginx 配置日志查找,lsof 命令詳解

    1.1 使用查看端口號(hào)對(duì)應(yīng)的進(jìn)程信息 方式一 : 使用netstat命令 -t:顯示TCP連接 -u:顯示UDP連接 -l:僅顯示監(jiān)聽(tīng)狀態(tài)的連接 -n:以數(shù)字形式顯示端口號(hào),而不是以服務(wù)名稱顯示 通過(guò)管道符號(hào)|將netstat的輸出結(jié)果傳遞給grep命令,用于過(guò)濾出包含指定端口號(hào)的行。 執(zhí)行命令后,終端

    2024年02月04日
    瀏覽(32)
  • 使用Zabbix監(jiān)控日志文件 - 以Nginx Error日志為例

    引言 Zabbix是一個(gè)功能強(qiáng)大的開(kāi)源監(jiān)控系統(tǒng),可用于監(jiān)控各種系統(tǒng)和服務(wù)。其中,監(jiān)控日志文件是一項(xiàng)關(guān)鍵任務(wù),因?yàn)槿罩疚募涗浟讼到y(tǒng)運(yùn)行和應(yīng)用程序狀態(tài)的關(guān)鍵信息。在本文中,我們將介紹如何使用Zabbix來(lái)監(jiān)控日志文件,以及如何通過(guò)自定義腳本采集和監(jiān)控Nginx的error日

    2024年02月10日
    瀏覽(18)
  • Nginx常用內(nèi)置模塊, 實(shí)現(xiàn)目錄索引+狀態(tài)監(jiān)控+IP訪問(wèn)控制+用戶訪問(wèn)控制

    Nginx常用內(nèi)置模塊, 實(shí)現(xiàn)目錄索引+狀態(tài)監(jiān)控+IP訪問(wèn)控制+用戶訪問(wèn)控制

    1.安裝nginx 2.配置nginx擴(kuò)展配置文件,實(shí)現(xiàn)自定義網(wǎng)頁(yè)根目錄 3.配置autoindex自動(dòng)索引模塊 4.配置nginx狀態(tài)監(jiān)控模塊 5.配置nginx基于IP訪問(wèn)控制access模塊 6.配置nginx基于用戶訪問(wèn)控制auth模塊 1.掛載光盤(pán),進(jìn)入nginx軟件包目錄 umount /dev/cdrom /mnt eject mount /dev/cdrom /mnt cd /mnt/nginx-rpm/ 2.使用

    2024年01月21日
    瀏覽(39)
  • ELK日志監(jiān)控分析系統(tǒng)

    ELK日志監(jiān)控分析系統(tǒng)

    那么,ELK 到底是什么呢? “ELK”是三個(gè)開(kāi)源項(xiàng)目的首字母縮寫(xiě),這三個(gè)項(xiàng)目分別是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一個(gè)搜索和分析引擎。Logstash 是服務(wù)器端數(shù)據(jù)處理管道,能夠同時(shí)從多個(gè)來(lái)源采集數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù),然后將數(shù)據(jù)發(fā)送到諸如 Elasticsearch 等“存儲(chǔ)庫(kù)”

    2024年02月15日
    瀏覽(21)
  • 云原生系列之使用prometheus監(jiān)控nginx

    大家好,又見(jiàn)面了,我是沐風(fēng)曉月,本文主要講解云原生系列之使用prometheus監(jiān)控nginx 文章收錄到 csdn 我是沐風(fēng)曉月的博客 【prometheus監(jiān)控系列】專欄 ,此專欄是 沐風(fēng)曉月 對(duì)云原生prometheus的的總結(jié),希望能夠加深自己的印象,以及幫助到其他的小伙伴????。 如果文章有什么

    2024年02月02日
    瀏覽(22)
  • nginx訪問(wèn)日志分析

    1、根據(jù)訪問(wèn)IP統(tǒng)計(jì)UV awk \\\'{print $1}\\\' paycenteraccess.log | sort -n | uniq | wc -l 2、查詢?cè)L問(wèn)最頻繁的IP(前10) awk \\\'{print $1}\\\' /www/server/nginx/logs/access.txt | sort -n |uniq -c | sort -rn | head -n 10 3、查看某一時(shí)間段的IP訪問(wèn)量(1-8點(diǎn)) awk \\\'$2 =\\\"[2023-01-29T11:00:00+08:00]\\\" $2 =\\\"[2023-01-29T11:30:00+08:00]\\\"\\\' /www/server/nginx

    2024年02月10日
    瀏覽(35)
  • Nginx 日志采集與分析

    Nginx 日志采集與分析

    觀測(cè)云擁有全面的日志采集能力,包括系統(tǒng)日志、應(yīng)用日志、安全日志等多種日志類型,通過(guò)觀測(cè)云提供的自定義日志采集器可采集任意日志匯總到觀測(cè)云進(jìn)行統(tǒng)一存儲(chǔ)和分析;通過(guò)觀測(cè)云提供的文本處理器(Pipeline)可對(duì)采集的日志進(jìn)行自定義切割,并把切割出來(lái)的字段作

    2024年02月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包