1.配置客户端(被监控端的配置)
①先启用nginx的status页面
在默认的nginx.conf的server选项新加一个location,因为zabbix只是调用本地的脚本所以这里只要用127.0.0.1这样比较安全;
location /status {
stub_status on;
allow 127.0.0.1;
deny all;
access_log off;
}
②新建一个shell脚本内容如下
vim /root/ngx_status.sh
#! /bin/bash
HOST="127.0.0.1"
PORT="80"
# 检测nginx进程是否存在
function ping {
/sbin/pidof nginx | wc -l
}
function active {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4