0、zabbix客户端配置文件 server和serveractive都需要配置
1、配置自定义参数脚本文件
zabbix_agent.conf中UserParameter字段,可以配置多行
UserParameter=nginx.status[*],/etc/zabbix/scripts/ngx-status.sh $1
格式:UserParameter=监控项,对应的监控脚本,可以通过*实现脚本内多个定义参数的遍历
或者单独定义
UserParameter=nginx.status[accept],/etc/zabbix/scripts/ngx-status.sh accept #单独监控accpt参数
监控项脚本示意:
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&g