編譯安裝 nginx的http_stub_status_module監控其運行狀態
編譯安裝 nginx的http_stub_status_module監控其運行狀態
從nginx升級(平滑升級)開始說起:
1)# rm -rf nginx-1.8.0 //刪掉原來的nginx-1.8.0的目錄,只刪這一個
2)# tar -xf nginx-1.8.0.tar.gz //解包
3)#cd nginx-1.8.0/
4)# ./configure \
> --user=nginx \ //添加用戶nginx
> --group=nginx \ //添加組nginx
> --with-http_stub_status_module //添加http_stub_status_module監控其運行狀態
5)# make
6)#cd /usr/local/nginx/sbin/
7)# mv nginx nginx.bak //備份
8)# cp /root/lnmp_soft/nginx-1.8.0/objs/nginx /usr/local/nginx/sbin/
9)#ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ //添加鏈接,這樣就可以像命令一樣用
10)# vim /usr/local/nginx/conf/nginx.conf
在server中加入如下代碼
server {
......
location /nginx_status {
stub_status on;
access_log off;
#加入訪問限制
#allow 192.168.4.254;
#allow 192.168.4.9;
#deny all;
}
......
}
11)#nginx -s reload
12)#curl 127.0.0.1/nginx_status
Active connections: 1
server accepts handled requests
9 9 18
Reading: 0 Writing: 1 Waiting: 0
----------------------------------------------------------------
數據說明:
Active connections: 對後端發起的活動連接數.
Server accepts handled requests: Nginx總共處理了9個連接,成功創建9次握手(證明中間沒有失敗的),總共處理了18個請求.
Reading: Nginx 讀取到客戶端的Header信息數.
Writing: Nginx 返回給客戶端的Header信息數.
Waiting: 開啟keep-alive的情況下,這個值等於 active – (reading + writing),意思就是Nginx已經處理完成,正在等候下一次請求指令的駐留連接.
所以,在訪問效率高,請求很快被處理完畢的情況下,Waiting數比較多是正常的.如果reading +writing數較多,則說明並發訪問量非常大,正在處理過程中.
編譯安裝 nginx的http_stub_status_module監控其運行狀態