搭建了Nginx集群后,需要繼續(xù)深入研究的就是日常Nginx監(jiān)控。
Nginx如何監(jiān)控?相信百度就可以找到:nginx-status
通過Nginx-status
實時獲取到Nginx監(jiān)控數(shù)據(jù)后,如何和現(xiàn)有監(jiān)控系統(tǒng)集成?一個很好的解決方案:Nginx+Telegraf+Influxdb+Grafana
。
即通過Telegraf監(jiān)控插件定時收集Nginx的監(jiān)控狀態(tài),存儲到時序數(shù)據(jù)庫Influxdb中,然后通過Grafana展現(xiàn)即可。
Nginx啟用nginx-status功能
源碼編譯安裝的nginx,那么需要在編譯的時候加上對應(yīng)的模塊
./configure--with-http_stub_status_module
使用./configure --help
能看到更多的模塊支持。然后編譯安裝即可。
如果是直接apt-get install
安裝的 nginx,那么使用命令來查看是否支持stub_status
這個模塊。
如下命令:nginx –V
看看是否有 --with-http_stub_status_module
這個模塊。
修改Nginx配置文件:在Server章節(jié)中增加:
location/nginx-status{
allow127.0.0.1;//允許的IP
denyall;
stub_statuson;
access_logoff;
}
Reload 重啟 Nginx,查看Nginx-Status
。輸出信息的說明:
activeconnections–活躍的連接數(shù)量
serveracceptshandledrequests—總共處理了11989個連接,成功創(chuàng)建11989次握手,總共處理了11991個請求
reading—讀取客戶端的連接數(shù).
writing—響應(yīng)數(shù)據(jù)到客戶端的數(shù)量
waiting—開啟keep-alive的情況下,這個值等于active–(reading+writing),意思就是Nginx已經(jīng)處理完正在等候下一次請求指令的駐留連接.
Telegraf安裝配置Nginx監(jiān)控
關(guān)于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的監(jiān)控
配置完成,重啟telegraf服務(wù)即可。
Grafana集成Nginx監(jiān)控
Grafana中支持Influxdb
數(shù)據(jù)源,配置上上個步驟的Influxdb數(shù)據(jù)源之后,我們定制Nginx監(jiān)控圖表:
- 數(shù)據(jù)源:Influxdb
- FROM:nginx
- SELECT:field(accepts)
展現(xiàn)效果:
以上我們通過Nginx+Telegraf+Influxb+Grafana,實現(xiàn)了Nginx的監(jiān)控,非常方便。
審核編輯:湯梓紅
-
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3843瀏覽量
173421 -
nginx
+關(guān)注
關(guān)注
0文章
142瀏覽量
12154
發(fā)布評論請先 登錄
相關(guān)推薦
評論