在nginx的外掛程式模組中有乙個模組stub_status可以監控nginx的一些狀態資訊,預設安裝可能沒有這個模組,手動編譯的時候加一下即可。
1. 模組安裝
先使用命令檢視是否已經安裝這個模組:
複製** **如下:
[root@ihxb123z nginx]# ./nginx -v (v大寫會顯示版本號和模組等資訊、v小寫僅顯示版本資訊。
如果已經安裝,會在顯示的資訊中包含 --資訊。如果沒有此模組,需要重新安裝,編譯命令如下:
2. nginx配置
安裝後只要修改nginx配置即可,配置如下:
location /hxbcdnstatus
此處預設只有本地訪問,如果遠端可以檢視需要加相關的ip或者乾脆去掉deny all即可。加密檔案可以使用#htpasswd -c /usr/nginx/conf hxb 命令來建立。配置完成後需要重啟nginx服務。
狀態配置只能是針對某個nginx服務。目前nginx還無法做到針對單個站點進行監控。
3. 狀態檢視
配置完成後在瀏覽器中輸入檢視,顯示資訊如下:
active connectionwww.cppcns.coms: 100
server accepts handled requests
1075 1064 6253
reading: 0 writing: 5 waiting: 95
4. 引數說明
active connections – 活躍的連線數量
server accepts handled requests — 總共處理了107520387個連線 , 成功建立107497834次握手, 總共處理了639121056個請求
每個連線有三種狀態waiting、reading、writing
reading —讀取客戶端的header資訊數.這個操作只是讀取頭部資訊,讀取完後馬上進入writing狀態,因此時間很短。
writing — 響應資料到客戶端的header資訊數.這個操作不僅讀取頭部,還要等待服務響應,因此時間比較長。
waiting — 開啟keep-alive後等候下一次請求指令的駐留連線.
正常情況下waiting數量是比較多的,並不能說明效能差。反而如果reading+writing數量比較多說明服務併發有問題。
補充:檢視nginx併發程序數:ps -程式設計客棧ef | grep nginx | wc -l
檢視web伺服器tcp連線狀態:netstat -n | awk '/^tcp/ end '
本文標題: nginx服務狀態監控的方法
本文位址:
服務監控 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狀態監控
通過檢視nginx的併發連線,我們可以更清除的知道 的負載情況。nginx併發檢視有兩種方法 之所以這麼說,是因為筆者只知道兩種 一種是通過web介面,一種是通過命令,web檢視要比命令檢視顯示的結果精確一些。下面介紹這兩種檢視方法 no1 通過瀏覽器檢視 通過web介面檢視時nginx需要開啟st...