我們通常需要對Nginx 的一些狀態進行監控。
nginx 是有一個狀態頁的.詳細介紹見官方文檔 :http://nginx.org/en/docs/http/ngx_http_stub_status_module.html
- 默認情況下,該模塊,是沒有構建的,需要使用
--with-http_stub_status_module
配置參數啟用。
實例配置:
location = /basic_status {
stub_status;
allow 127.0.0.1;
deny all;
}
為了安全起見,我們在后面加了 allow 127.0.0.1
,也就是只能是本機訪問,不允許其他機器訪問。
返回的數據一般為:
Active connections: 291
server accepts handled requests
16630948 16630948 31070465
Reading: 6 Writing: 179 Waiting: 106
Active connections: 當前活動的客戶端連接數,包含Waiting 連接數。
accepts: 接受的客戶端連接總數
handled: 已處理的連接總數,通常該參數值與 accepts 應該是一致的,除非得到某個限制(worker_connections).
requests: 客戶端請求總數。
Reading: nginx 正在讀取請求標頭的當前連接數。
Writing: nginx 正在將響應寫回到客戶端的當前連接數。
Waiting: 當前等待請求的空閑客戶端連接數。