Zabbix 5.2由淺入深之監(jiān)控Nginx
上一篇提到了Apache的監(jiān)控,這期繼續(xù)帶來nginx的內(nèi)容,Nginx好處就不多講了,互聯(lián)網(wǎng)上有很多資源介紹Nginx,本期同樣利用的是nginx的模塊進行基礎(chǔ)監(jiān)控。
正文
環(huán)境
本期環(huán)境不太復雜,zabbix采用nginx搭建,監(jiān)控自身。
Nginx
同樣官方針對stub_status模塊有講解,如果您的Nginx版本低于1.7.5,需要加上stub_statuson,如果高于此版本,則只需要加stub_status(on也可以帶)。由于我的系統(tǒng)為ubuntu和centos有點區(qū)別,如果測試時建議直接通過find / -name zabbix.conf,如果實驗環(huán)境和我的不一致,請忽略。
官方介紹
- vi /etc/nginx/conf.d/zabbix.conf
- location /basic_status { -------/basic_status代表訪問路徑,例如xxx.xxx.xxx.xxx/basic_status
- stub_status on; -------打開監(jiān)控開關(guān)
- access_log off; -------關(guān)閉訪問日志
- allow 192.168.31.87; ---允許訪問的IP
- }
添加配置
重啟nginx服務(wù)
nginx -s reload或者service nginx restart,根據(jù)自身情況而定
訪問Nginx界面
效果圖
獲取數(shù)據(jù)解釋
Active connections: 對后端發(fā)起的活動連接數(shù).
Server accepts handled requests: Nginx總共處理了136個連接,成功創(chuàng)建136次握手(證明中間沒有失敗的),總共處理了539個請求.
Reading: Nginx 讀取到客戶端的Header信息數(shù).
Writing: Nginx 返回給客戶端的Header信息數(shù).
Waiting: 開啟keep-alive的情況下,這個值等于 active – (reading + writing),意思就是Nginx已經(jīng)處理完成,正在等候下一次請求指令的駐留連接.
前端操作
zabbix提供兩個Nginx模板,在Templates/Applications下,分別是http方式和agent方式,這兩種內(nèi)容其實是一致的,只是應(yīng)用場景不同,有的機器不允許安裝agent,就可以采用http方式。
修改宏值,這里需要注意的是,如果是本機,無需改變,如果是訪問遠程nginx,則在{$NGINX.STUB_STATUS.PATH}部分需要填寫完整路徑,另外http、端口號和實際情況結(jié)合,無絕對。
需要修改部分
由于這里為本機,所以默認即可
查看數(shù)據(jù)
最新數(shù)據(jù)
圖形
總結(jié)
基礎(chǔ)監(jiān)控的數(shù)據(jù)只具備參考的價值,如果想完全判斷什么原因需要更深次的技術(shù)堆棧綜合研判才能實現(xiàn),但是基礎(chǔ)沒做好也不行,沒有基礎(chǔ)上層做的再漂亮也沒有意義,下期會帶來另外一個web服務(wù)的監(jiān)控,沒錯就是微軟的IIS,下期見,感謝各位支持,謝謝。