天天看點

Nginx内置狀态資訊(http_stub_status)

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>

繼續閱讀