zabbix自定義監控nginx狀態實現過程
zabbix自定義監控nginx狀態
zabbix_server | 192.168.200.145 |
---|---|
zabbix_agentd ,nginx | 192.168.200.146 |
1. 開啟狀態界面
開啟status:
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf location /status { stub_status on; allow 192.168.200.146; allow 192.168.200.145 deny all; } [root@localhost ~]# nginx -s reload
狀態頁面信息詳解:
狀態碼 | 表示的意義 |
---|---|
Active connections 2 | 當前所有處於打開狀態的連接 |
accepts | 總共處理瞭多少個連接 |
handled | 成功創建多少握手 |
requests | 總共處理瞭多少個請求 |
Reading | nginx讀取到客戶端的Header信息數,表示正處於接收請求狀態的連接數 |
Writing | nginx返回給客戶端的Header信息數,表示請求已經接收完成,且正處於處理請求或發送響應的過程中的連接數 |
Waiting | 開啟keep-alive的情況下,這個值等於active – (reading + writing),意思就是Nginx已處理完正在等候下一次請求指令的駐留連接 |
2. 寫監控腳本
[root@localhost scripts]# vim check_status.sh #! /bin/bash ip=$(ip a | grep 'inet ' | grep -v '127.0.0.1' | awk -F'[ /]+' '{print $3}') case $1 in "Reading") curl -s http://$ip | awk 'NR==4 {print $2}';; "Writing") curl -s http://$ip | awk 'NR==4 {print $4}';; "Waiting") curl -s http://$ip | awk 'NR==4 {print $6}' esac //添加配置文件 [root@localhost scripts]# vim /usr/local/etc/zabbix_agentd.conf UnsafeUserParameters=1 UserParameter=check_status[*],/bin/bash /scripts/check_Reading.sh $1 [root@localhost scripts]# pkill zabbix_agentd [root@localhost scripts]# zabbix_agentd //測試 [root@zabbix ~]# zabbix_get -s 192.168.200.146 -k check_status Waiting 1
3. 配置監控項
4. 配置觸發器
5. 測試
[root@localhost scripts]# ab -n 1500000 http://192.168.200.146/status
以上就是zabbix自定義監控nginx狀態實現過程的詳細內容,更多關於zabbix自定義監控nginx的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- zabbix-agent在麒麟V10上的安裝過程
- zabbix監控mysql的實例方法
- shell腳本配合zabbix實現tomcat的故障自愈功能
- Zabbix 動態執行監控采集腳本的實現原理
- Linux中Nginx的防盜鏈和優化的實現代碼