2015年12月2日

Nginx 教學 (1) - 安裝、使用 ngxtop ( How to install and use ngxtop tutorial )

Nginx 基本的設定、使用方式請參考後面的彙整文章。先前有介紹過 Nginx http_stub_status 模組可提供一些資訊讓管理者瞭解 Server 狀態。但為了需要更細部的資訊,我們則可以透過使用 ngxtop 來監控 Nginx 的運行狀態。( 其他 Nginx 相關教學可以參考本篇整理 )



安裝 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


熱門文章