Nginx提供了一個内置的狀态資訊監控頁面,可用于監控Nginx的整體通路情況。這個内置功能由子產品ngx_http_stub_status_module實作。如果在安裝的過程中沒有啟用該子產品,則無法使用其狀态資訊。本文主要描述這個狀态頁面的啟用以及相關狀态值描述。
打開網站首頁,多幾次點選,然後在伺服器端檢視nginx狀态資訊
Active connections: 19
server accepts handled requests
943 943 4651
Reading: 0 Writing: 1 Waiting: 18
目前的活動連接配接數為19個
共總接受了943個連接配接,處理的連接配接數為943,用戶端請求總數為4651
提供以下狀态資訊:
Active connections
目前活動用戶端連接配接的數量,包括Waiting連接配接。
accepts
接受的用戶端連接配接總數。
handled
處理的連接配接總數。通常情況下該值等于accepts的值,除非達到某個資源限制(例如, worker_connections限制)。
requests
用戶端請求的總數。
Reading
nginx正在讀取請求頭的目前連接配接數。
Writing
nginx将響應寫回用戶端的目前連接配接數。
Waiting
目前等待請求的空閑用戶端連接配接數。
嵌入式變量
該ngx_http_stub_status_module子產品支援以下嵌入式變量(1.3.14):
$connections_active
與Active connections值相同;
$connections_reading
與Reading值相同;
$connections_writing
與Writing值相同;
$connections_waiting
與Waiting值相同。
1.根據通路IP統計UV
# awk '{print $1}' /tmp/http-access.log.0919|sort | uniq -c |wc -l
355
2.統計通路URL統計PV
# awk '{print $7}' /tmp/http-access.log.0919|wc -l
3.查詢通路最頻繁的URL
# awk '{print $7}' /tmp/http-access.log.0919|sort | uniq -c |sort -n -k 1 -r|more
4.查詢通路最頻繁的IP
# awk '{print $1}' /tmp/http-access.log.0919|sort | uniq -c |sort -n -k 1 -r|more
5.根據時間段統計檢視日志
# cat access.log| sed -n '/14/Mar/2015:21/,/14/Mar/2015:22/p'|more
<a href="http://nginx.org/en/docs/http/ngx_http_stub_status_module.html">http://nginx.org/en/docs/http/ngx_http_stub_status_module.html</a>