Nginx服務狀態監控的方法

2022-10-03 09:57:12 字數 1341 閱讀 9635

在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...