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