搭建了Nginx集群后,需要繼續深入研究的就是日常Nginx監控。
Nginx如何監控?相信百度就可以找到:nginx-status
通過Nginx-status實時獲取到Nginx監控數據后,如何和現有監控系統集成?一個很好的解決方案:Nginx+Telegraf+Influxdb+Grafana。
即通過Telegraf監控插件定時收集Nginx的監控狀態,存儲到時序數據庫Influxdb中,然后通過Grafana展現即可。
Nginx啟用nginx-status功能
源碼編譯安裝的nginx,那么需要在編譯的時候加上對應的模塊
./configure--with-http_stub_status_module
使用./configure --help能看到更多的模塊支持。然后編譯安裝即可。
如果是直接apt-get install安裝的 nginx,那么使用命令來查看是否支持stub_status這個模塊。
如下命令:nginx –V 看看是否有 --with-http_stub_status_module這個模塊。
修改Nginx配置文件:在Server章節中增加:
location/nginx-status{ allow127.0.0.1;//允許的IP denyall; stub_statuson; access_logoff; }
Reload 重啟 Nginx,查看Nginx-Status。輸出信息的說明:
activeconnections–活躍的連接數量 serveracceptshandledrequests—總共處理了11989個連接,成功創建11989次握手,總共處理了11991個請求 reading—讀取客戶端的連接數. writing—響應數據到客戶端的數量 waiting—開啟keep-alive的情況下,這個值等于active–(reading+writing),意思就是Nginx已經處理完正在等候下一次請求指令的駐留連接.
Telegraf安裝配置Nginx監控
關于Telegraf的安裝,請參考官方介紹:https://www.influxdata.com/time-series-platform/telegraf/
wgethttps://dl.influxdata.com/telegraf/releases/telegraf-1.4.3-1.x86_64.rpm sudoyumlocalinstalltelegraf-1.4.3-1.x86_64.rpm
然后,在配置文件teldgraf.conf中配置Influxdb連接增加對Nginx的監控
配置完成,重啟telegraf服務即可。
Grafana集成Nginx監控
Grafana中支持Influxdb數據源,配置上上個步驟的Influxdb數據源之后,我們定制Nginx監控圖表:
數據源:Influxdb
FROM:nginx
SELECT:field(accepts)
展現效果:
以上我們通過Nginx+Telegraf+Influxb+Grafana,實現了Nginx的監控,非常方便。
-
監控
+關注
關注
6文章
2310瀏覽量
56778 -
存儲
+關注
關注
13文章
4507瀏覽量
87112 -
nginx
+關注
關注
0文章
164瀏覽量
12509
原文標題:Nginx 集群監控系統——Nginx+Telegraf+Influxb+Grafana
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
nginx重啟命令linux步驟是什么?
nginx重啟命令linux步驟是什么?
【Nanopi2試用體驗】跟著小狂玩nanopi2之web服務器篇
Linux運維Nginx軟件優化之Nginx性能優化
nginx錯誤頁面配置
主要學習下nginx的安裝配置
Nginx目錄結構有哪些

Nginx 如何實現高性能低消耗

Jtti:美國VPS開啟nginx狀態監控,查看web服務器的并發連接數
nginx負載均衡配置介紹

評論