nginx實時請求監(jiān)測的項目實踐
一、ngxtop
1、ngxtop介紹
ngxtop是一個實時命令行工具,可以分析nginx訪問日志,以表格形式將http請求的主要指標直觀展示。ngxtop將nginx的訪問請求數(shù)據(jù)實時動態(tài)展示,并支持按字段過濾請求。
2、安裝
centos環(huán)境安裝
# 安裝python yum install epel-release yum install python-pip # 安裝ngxtop pip install ngxtop
ubuntu環(huán)境安裝,測試系統(tǒng)為Ubuntu 24.04.2 LTS
apt upgrade -y apt install python3 sudo apt install pipx pipx ensurepath source ~/.bashrc pipx install ngxtop
3、參數(shù)說明
- -c:指定nginx配置文件,以從中解析log_format和access_log路徑。如ngxtop -c /usr/local/nginx/conf/nginx.conf
- -i:添加過濾條件。如ngxtop -c /usr/local/nginx/conf/nginx.conf -i 'status == 200'
- -p:添加過濾條件,與-i的區(qū)別是-p在讀取日志前過濾,不匹配的行不會讀取,-i是在讀取日志后過濾,需要讀取全部日志行。
- -l:指定access-log文件。如ngxtop -l /usr/local/nginx/logs/access_log.log
- -f:指定nginx日志格式,與log_format指令定義的格式一致。
- --no-follow:默認情況ngxtop只會解析最新的訪問日志,此參數(shù)可以強制解析access-log的當前內(nèi)容。如ngxtop -c /usr/local/nginx/conf/nginx.conf --no-follow
- -t:在實時監(jiān)控模式下,數(shù)據(jù)刷新時間間隔,默認2秒。如ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1
- -g:group by分組字段,默認按request_path字段分組。如按客戶端IP分組:ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1 -g remote_addr
- -w:對分組結(jié)果的篩選字段,類似sql的having效果。如ngxtop -c /usr/local/nginx/conf/nginx.conf -w 'avg_bytes_sent > 30' -t 1
- -o:指定排序字段。如ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1
- -n:設置顯示的記錄條數(shù),默認10條。如ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1 -n 5
- -a:在分析結(jié)果中添加聚合字段,如sum、avg、min、max等字段。
- -v:啟用詳細輸出。
- -d:調(diào)試信息,打印每一行及解析記錄。
- -h:打印幫助信息。
- --version:打印版本信息。
二 、測試
1、指定配置文件
ngxtop -c /usr/local/nginx/conf/nginx.conf

2、加過濾條件
ngxtop -c /usr/local/nginx/conf/nginx.conf -i 'status == 200'

3、解析當前access_log
ngxtop -c /usr/local/nginx/conf/nginx.conf --no-follow

4、指定分組條件
ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1 -g remote_addr

5、設置刷新時間為1秒
ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1
6、排序
ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1

7、顯示前5個結(jié)果
ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1 -n 5

到此這篇關(guān)于nginx實時請求監(jiān)測的項目實踐的文章就介紹到這了,更多相關(guān)nginx實時請求監(jiān)測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
阿里云Linux系統(tǒng)Nginx配置多個域名的方法詳解
本篇文章主要介紹了阿里云Linux系統(tǒng)Nginx配置多個域名的方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
nginx支持.htaccess文件實現(xiàn)偽靜態(tài)的方法分享
這篇文章主要介紹了nginx支持.htaccess文件實現(xiàn)偽靜態(tài)的方法分享,需要的朋友可以參考下2015-01-01
Nginx反向代理出現(xiàn)靜態(tài)文件404異常處理
本文主要介紹了Nginx反向代理出現(xiàn)靜態(tài)文件404異常處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-05-05

