開啓nginx狀態監控

nginx的ngx_http_stub_status_module提供能夠獲取Nginx自上次啓動以來的工作狀態 的功能。如果是編譯安裝的話,需要–with-http_stub_status_module激活,當然,如果用yum等源安裝,則默認已經激活了。
該模塊是基於某個server的,所以必須在server裏面
如在http://www.pylong.com/archives/54中的server裏面添加
server{
listen 80; #監聽80端口
server_name www.pylong.com pylong.com; #綁定域名,多個域名的綁定,用空格分開
index index.html index.php index.htm;#默認讀取的文件名
root /var/www/html; #綁定的虛擬目錄
location ~ .*.php$ #這個location是把所有關於後綴爲php的請求交給php-fastcgi處理
{
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.1.1;#設置爲可訪問該狀態信息的ip
deny all;
}
}
然後,reload一下nginx的配置,如果假如了service中,只需要終端運行
#service nginx reload
通過http://www.pylong.com/nginx_status 即可訪問
狀態信息如下
Active connections: 20
server accepts handled requests
200 200 286
Reading: 0 Writing: 3 Waiting: 6
解釋:
active connections:nginx 正處理的活動連接數 20個。
server accepts handled requests:nginx啓動到現在共處理了 200個連接 , 成功創建 200 次握手 一般跟第一個一樣,差值爲請求丟失數, 總共處理了286 次請求。
reading :nginx 讀取到客戶端的 Header 信息數。
writing : nginx 返回給客戶端的 Header 信息數。
waiting :開啓 keep-alive 的情況下,這個值等於 active - (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接。
這個狀態信息,從nginx啓動算起,包括重載配置文件,也會清零
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章