安裝 ngxtop:
ngxtop 是透過分析 Nginx 的 access.log 與輸出數據來產生相關資訊。必須注意的是,ngxtop 是一個適合短時間內觀察 Server 變化的工具,並非一個長期監控的工具。但因為 ngxtop 簡單、方便使用,所以仍然是一個不錯的工具。安裝 ngxtop:
pip install ngxtop
修改 Nginx 設定檔:
剛剛提到 ngxtop 是利用 access.log 分析,所以別忘了我們需要在 Nginx 設定檔 ( nginx.conf )加入 access.log 的檔名與存放路徑,內容如下:
access_log /your/path/access.log;
使用 ngxtop:
使用 ngxtop 就像是使用 top 指令一樣方便,但是記得你要指定好 access.log 的位置給 ngxtop 解析資料:
# 啟動,並指定 ngxtop 要解析的 Log 檔案位置
ngxtop -l /your/path/access.log
# 查看 ngxtop 相關資訊,如 nginx.conf、access.log 指定的位置
ngxtop info
# 檢視最常發送 Request 的客戶端 IP
ngxtop top remote_addr
# 搭配 -i 可使用表達式,如下:
ngxtop -i 'status == 404'
Environment :
・ Mac OS X
・ Nginx 1.8.0
Reference :
・ Nginx
・ ngxtop