監控Nginx的工作狀態

nginx_web發表於2012-06-15

 

 

該模組提供了獲取Nginx工作狀態的功能,預設情況下該模組是不會被編譯包含在內,如果需要該模組,那麼需要指定--with-http_stub_status_module,例如:

 

[root@mail conf]# ./configure --prefix=/usr/local/nginx-0.8.54  --with-http_stub_status_module

   

配置示例

 

location /nginx_status {

  # copied from http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/

  stub_status on;

  access_log   off;

  allow SOME.IP.ADD.RESS;

  deny all;

}

   

 

   

 

    該模組只提供了一個指令那就是stub_status

 

stub_status

    法:stub_status on

    能:對該location啟用狀態監控。stub status模組提供的狀態內容類似於mathopd的狀態頁,純文字資訊類似於:

 

              Active connections: 291

server accepts handled requests

              16630948 16630948 31070465

Reading: 6 Writing: 179 Waiting: 106

 

值:None

使用環境:location

 

使用例項

 

    如果在安裝Nginx時選擇了--with-http_stub_status_module模組,那麼在配置檔案中會有以下配置:

   

location /NginxStatus {

      stub_status             on;

}

 

    當然,根據需要這個URI還可以修改。下面是訪問:

 

 

    正如前面所說,它會報告一些當前的工作狀態,下面我們看一下這些指標:

 

active connections -- 活動連線數,包括後臺的連線數

 

server accepts handled requests -- 伺服器接受處理的請求數,接受了16630948個連線,成功處理了16630948個連線(沒有一個連線關閉,都在接受請求),成功處理了31070465個請求,平均每個請求處理1.8個請求,這個數值是由31070465除以16630948得出的。

 

reading -- nginx 讀取請求頭資訊

 

writing -- nginx 讀取請求體,處理請求或者是向客戶端寫響應資訊。

 

waiting -- keep-alive 連線,通常是活動的連線,即reading writing

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27043155/viewspace-732984/,如需轉載,請註明出處,否則將追究法律責任。

相關文章