在nginx中添加stub_status的基础上,利用zabbix对nginx系统进行监控
nginx+zabbix_agent
1 首先创建nginx_status.sh脚本
vim zabbix_agent/etc/zabbix_agnet.conf
#!/bin/bash
HOST="127.0.0.1"
PORT="80"
# ??nginx??????
function ping {
/sbin/pidof nginx | wc -l
}
# ??nginx??
function active {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
/usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
functio