通過檢視nginx的併發連線,我們可以更清除的知道**的負載情況。nginx併發檢視有兩種方法(之所以這麼說,是因為筆者只知道兩種),一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法;
1.通過瀏覽器檢視
通過web介面檢視時nginx需要開啟status模組,也就是安裝nginx時加上 –with-http_stub_status_module 然後配置nginx.conf,在server點裡面加入如下內容。
獲取 nginx 狀態( http_stub _status )
## 檢視編譯時有沒有加入狀態監控模組,如果沒有需要單獨載入
1)編譯新增http_stub _status
檢視已安裝的 nginx 是否包含 stub_status 模組
[root@localhost nginx-1.8.0]# /usr/local/nginx/sbin/nginx -v
ok,接著配置nginx.conf
[root@localhost local]# vi nginx/conf/nginx.conf
server
location ~ /nginx_status
or 通用nginx.conf配置;
# 很重要的虛擬主機配置
server
#靜態檔案,nginx自己處理,不去backend請求tomcat
## 其它虛擬主機,server 指令開始
}## 在虛擬主機 server {} 中加入上面配置,也可以單獨定義乙個專門用於監控的虛擬主機。
## deny all , 拒絕除 allow 中的主機之外所有主機訪問此 url ,實現過程中如果遇到 403 ,有可能是你把自己測試的機器拒絕了!
此處預設只有本地訪問,如果遠端可以檢視需要加相關的ip或者乾脆去掉deny all即可。加密檔案可以使用#htpasswd -c /usr/nginx/conf hxb 命令來建立。配置完成後需要重啟nginx服務。
nginx 監控項解釋:
[root@localhost local]# curl
active connections: 1
server accepts handled requests
22 22 72
reading: 0 writing: 1 waiting: 0
瀏覽器訪問:
輸出含義:
active connections //當前 nginx 正處理的活動連線數。
server accepts handledrequests //總共處理了20個連線 , 成功建立 20 次握手,總共處理了63個請求。
reading //nginx 讀取到客戶端的 header 資訊數。
writing //nginx 返回給客戶端的 header 資訊數。
waiting //開啟 keep-alive 的情況下,這個值等於 active – (reading + writing),意思就是 nginx 已經處理完正在等候下一次請求指令的駐留連線
2.通過命令檢視:
#netstat -n | awk 『/^tcp/ end 』
time_wait 17
established 3254
last_ack 236
fin_wait_1 648
fin_wait_2 581
closing 7
close_wait 4916
輸出含義:
解析:closed //無連線是活動的或正在進行
listen //伺服器在等待進入呼叫
syn_recv //乙個連線請求已經到達,等待確認
syn_sent //應用已經開始,開啟乙個連線
established //正常資料傳輸狀態/當前併發連線數
fin_wait1 //應用說它已經完成
fin_wait2 //另一邊已同意釋放
itmed_wait //等待所有分組死掉
closing //兩邊同時嘗試關閉
time_wait //另一邊已初始化乙個釋放
last_ack //等待所有分組死掉
補充:
檢視nginx併發程序數:ps -ef | grep nginx | wc -l
檢視web伺服器tcp連線狀態:netstat -n | awk '/^tcp/ end '
服務監控 Nginx狀態監控
root linux node1 vim etc zabbix zabbix agentd.conf 編輯配置檔案引用key include etc zabbix zabbix agentd.d conf root linux node1 mkdir etc zabbix scripts 存放she...
nginx狀態監控
通過檢視nginx的併發連線,我們可以更清除的知道 的負載情況。nginx併發檢視有兩種方法 之所以這麼說,是因為筆者只知道兩種 一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法 no1 通過瀏覽器檢視 通過web介面檢視時nginx需要開啟st...
nginx監控介面
stub status on access log var log nginx status.log auth basic muzihan auth basic user file htpasswd 配置含義 啟用stubstatus的工作訪問狀態 stub status on 指定stubstau...