Nginx狀態(tài)監(jiān)控如何實現自己的作用
Nginx狀態(tài)監(jiān)控有很多需要網管人員中掌握的知識,下面我們就來學些有關這方面的命令。在學習之前我們先來看看在運行的時候有哪些現實內容需要我們掌握。希望大家找到自己想要的知識。
上面是一個實際網站的配置實例,其中灰色文字為配置說明。上述配置中,首先我們定義了一個 location ~ ^/nginxstatus/,這樣通過 http://www.kiko.com/nginxstatus
就可以監(jiān)控到 Nginx 的運行信息,顯示的內容如下:
- Active connections: 70
- server accepts handled requests
- 14553819 14553819 19239266
- Reading: 0 Writing: 3 Waiting: 67
NginxStatus 顯示的內容意思如下:
active connections – 當前 Nginx 正處理的活動連接數。
server accepts handled requests -- 總共處理了 14553819 個連接 , 成功創(chuàng)建 14553819 次握手 ( 證明中間沒有失敗的 ), 總共處理了 19239266 個請求 ( 平均每次握手處理了 1.3 個數據請求 )。
reading -- nginx 讀取到客戶端的 Header 信息數。
writing -- nginx 返回給客戶端的 Header 信息數。
waiting -- 開啟 keep-alive 的情況下,這個值等于 active - (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接。
Nginx狀態(tài)監(jiān)控的問題
這個ip_hash模塊是采用IP段來做負載均衡的,IP的前三位來做的hash,也就是說
- 192.168.1.2 --> server1
- 192.168.1.12 --> server1
- 192.168.1.13 --> server1
Nginx狀態(tài)監(jiān)控源文件
- ngx_http_upstream_ip_hash_module.c 中
- iphp->addr[0] = p[0];
- iphp->addr[1] = p[1];
- iphp->addr[2] = p[2];
好像確實只取了前三位,我C語言不好??吹牟皇呛苊靼灼渌惴āR陨暇褪菍ginx狀態(tài)監(jiān)控的詳細介紹,希望大家有所收獲。
【編輯推薦】