nginx配置監控

2021-08-21 14:26:40 字數 3467 閱讀 8580

通過檢視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...