开启nginx status配置
location /ngx_status {
stub_status on;
access_log off;
}
重启
打开status页面
curl http://localhost:8001/ngx_status
|
编写脚本
#!/bin/bash
HOST="127.0.0.1" PORT="8001"
function ping { ps -ef |grep nginx |grep -v grep |wc -l }
function active { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |grep 'Active' |awk '{print $3}' }
function reading { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |grep 'Reading' |awk '{print $2}' }
function writing { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |grep 'Reading' |awk '{print $4}' }
function waiting { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |grep 'Reading' |awk '{print $6}' }
function server { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |awk NR==3 |awk '{print $1}' }
function accepts { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |awk NR==3 |awk '{print $2}' }
function requests { curl http://${HOST}:${PORT}/ngx_status 2>/dev/null |awk NR==3 |awk '{print $3}' }
$1
|
将自定义的UserParameter加入配置文件
UserParameter=nginx_status[*],/usr/local/bin/ngx_status.sh $1
重启zabbix-agent
systemctl restart zabbix-agent
|
zabbix-get获取
