1、 Nginx基礎監(jiān)控
nginx作為web服務器以其高性能與抗并發(fā)能力被越來越多用戶使用。nginx的ngx_http_stub_status_module模塊提供了基本的監(jiān)控功能。另外,若想要實現(xiàn)監(jiān)控功能,也可以采用第三方軟件Zabbix,可以實現(xiàn)進程和端口的監(jiān)控,通過觸發(fā)器的方式發(fā)送警告。但本文只先介紹nginx自帶的監(jiān)控功能。
2、監(jiān)控主要指標:
1)基本活躍指標
Accepts(接受)、Handled(已處理)、Requests(請求數(shù))是一直在增加的計數(shù)器。
Active(活躍)、Waiting(等待)、Reading(讀)、Writing(寫)隨著請求量而增減。
2)每秒請求數(shù)—QPS
通過持續(xù)的 QPS 監(jiān)控,可以立刻發(fā)現(xiàn)是否被惡意攻擊或?qū)Ψ盏目捎眯赃M行評估。雖然當問題發(fā)生時,通過 QPS 不能定位到確切問題的位置,但是他卻可以在第一時間提醒你環(huán)境可能出問題了。
3)請求處理時間
請求處理時間也可以被記錄在 access log 中,通過分析 access log,統(tǒng)計請求的平均響應時間,通過持續(xù)觀察,可以發(fā)現(xiàn)上游服務器的問題
3、監(jiān)控指標收集:
通過在編譯時加入 nginx 的 ngx_http_stub_status_module 模塊我們可以實時監(jiān)控以下基本的指標:
1)安裝nginx的ngx_http_stub_status_module模塊
先使用nginx -V命令查看nginx是否已安裝此模塊。
[root@localhost ~]# nginx -V
我這里已經(jīng)存在此參數(shù)了。
如果沒有ngx_http_stub_status_module模塊,需要重新安裝,編譯命令如下:
./configure –with-http_stub_status_module
具體的使用方法是在執(zhí)行 ./configure 時,指定 --with-http_stub_status_module參數(shù)。
配置如下:
瀏覽器訪問查看nginx監(jiān)控狀態(tài)。
Active connections:2 #當前nginx處理請求的數(shù)目(活躍的連接數(shù))
Server accepts handled requests 25 25 24
nginx總共處理了25個連接,成功創(chuàng)建25次握手,也就是成功地連接數(shù)connection. 總共處理了24個請求
失敗連接=(總連接數(shù)-成功連接數(shù))(相等表示中間沒有失敗的),
Reading : nginx讀取到客戶端的Header信息數(shù)。請求頭 -----速度快。
Writing :nginx返回給客戶端的Header信息數(shù)。響應頭
Waiting :開啟keep-alive的情況下,意思就是Nginx說已經(jīng)處理完正在等候下一次請求指令的駐留連接。
#可以nginx有多少的長連接。相當于空閑的。可以把超時時間改得短一點。 ---------監(jiān)控的對象
通常,一個連接在同一時間只接收一個請求。在這種情況下,Active 連接的數(shù)目 == Waiting 的連接 + Reading 請求 + Writing文章來源:http://www.zghlxwxcb.cn/news/detail-405573.html
還有一些內(nèi)容 沒有補充,可以查看官方文檔進一步學習。文章來源地址http://www.zghlxwxcb.cn/news/detail-405573.html
到了這里,關于云計算學習之路——Nginx基礎監(jiān)控—ngx_http_stub_status_module的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!