1. 程式人生 > >Nginx狀態信息(status)配置及信息詳解

Nginx狀態信息(status)配置及信息詳解

status;nginx;linux;

Nginx狀態信息(status)配置及信息詳解

nginxphp-fpm一樣內建了一個狀態頁,對於想了解nginx的狀態以及監控nginx非常有幫助。為了後續的zabbix監控,我們需要先了解一下nginx的狀態頁。

Nginx狀態信息(status)介紹

Nginx軟件在編譯時又一個with-http_stub_status_module模塊,這個模塊功能是記錄Nginx的基本訪問狀態信息,讓使用者了解Nginx的工作狀態。要想使用狀態模塊,在編譯時必須增加--with-http_stub_status_module參數。

可通過如下方法檢測編譯安裝

Nginx時是否設定上述模塊支持:

[[email protected] ~]# nginx -V

nginx version: nginx/1.12.0

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.12.0/ --with-http_v2_module --with-http_ssl_module --with-http_sub_module

--with-http_stub_status_module --with-http_gzip_static_module --with-pcre

配置Nginx status

具體配置過程如下:

1)生成狀態配置,並增加狀態配置參數

操作如下:

[[email protected] ~]# cat >>/application/nginx/conf/status.conf<<eof

server{

listen 80;

server_name status.czlun.com;

location / {

stub_status on;

access_log off;

}

}

eof

(2)用include語句導入到主配置文件

操作如下:

NUM=$(expr $(cat -n conf/nginx.conf | grep ‘http {‘ |awk ‘{print $1}‘) + 1);sed -i 7i‘\ \ \ \ include status.conf;‘ conf/nginx.conf

(3)重啟服務

確認無誤便可重啟,操作如下:

nginx -t

#結果顯示oksuccess沒問題便可重啟

nginx -s reload

Nginx status顯示結果詳解

打開http://status.czlun.com會有如下所示的狀態信息顯示,可以用web工具獲取這些數值:

Active connections: 3

server accepts handled requests

8 8 67

Reading: 0 Writing: 1 Waiting: 2

Nginxs tatus結果含義:

Active connections: 3

表示Nginx正在處理的活動連接數3個。

server accepts handled requests

8 8 67

第一個 server 表示Nginx啟動到現在共處理了 8 個連接

第二個 accepts 表示Nginx啟動到現在共成功創建 8 次握手

第三個 handled requests 表示總共處理了 67 次請求

請求丟失數 = 握手數 - 連接數 ,可以看出目前為止沒有丟失請求

Reading: 0 Writing: 1 Waiting: 2

Reading:Nginx 讀取到客戶端的 Header 信息數

Writing:Nginx 返回給客戶端 Header 信息數

Waiting:Nginx 已經處理完正在等候下一次請求指令的駐留鏈接(開啟keep-alive的情況下,這個值等於 Active - (Reading+Writing)

本文出自 “這就是你的選擇 | CzlunSu” 博客,請務必保留此出處http://czlun.blog.51cto.com/9876583/1936832

Nginx狀態信息(status)配置及信息詳解