zabbix 监控nginx回话等
zabbix nginx客户端:
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=512
EnableRemoteCommands=0
LogRemoteCommands=0
Server=172.16.188.6
Hostname=SHB_MSWeb_nginx
ListenIP=172.16.181.206
ListenPort=10050
ServerActive=172.16.188.6
Include=/etc/zabbix/zabbix_agentd.d/
UnsafeUserParameters=1
UserParameter=nginx.accepts,/usr/local/scripts/nginx_status accepts
UserParameter=nginx.handled,/usr/local/scripts/nginx_status handled
UserParameter=nginx.requests,/usr/local/scripts/nginx_status requests
UserParameter=nginx.active,/usr/local/scripts/nginx_status active
UserParameter=nginx.reading,/usr/local/scripts/nginx_status reading
UserParameter=nginx.writing,/usr/local/scripts/nginx_status writing
UserParameter=nginx.waiting,/usr/local/scripts/nginx_status waiting
2. mkdir /usr/local/scripts
创建监控脚本:
vim /usr/local/scripts/nginx_status
#!/bin/bash
function active {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk '/Active/ {print $3}'
}
function reading {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk '/Reading/ {print $2}'
}
function writing {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk '/Writing/ {print $4}'
}
function waiting {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk '/Waiting/ {print $4}'
}
function accepts {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk NR==3|awk '{print $1}'
}
function handled {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk NR==3|awk '{print $2}'
}
function requests {
curl -k https://Control.ddbill.com/status 2>/dev/null |awk NR==3|awk '{print $3}'
}
case "$1" in
active)
active ;;
reading)
reading ;;
writing)
writing ;;
waiting)
waiting ;;
accepts)
accepts ;;
handled)
handled ;;
requests)
requests ;;
*)
echo "Usage: $0 {nginx_site_dicovery}"
echo "Usage: $0 {active [host]|reading [host]|writing [host]|waiting [host]|accepts [host]|handled [host]|requests [host]}"
esac
修改权限 chown zabbix:zabbix /usr/local/scripts/ -R
chmod 755 /usr/local/scripts/ -R
3.配置nginx 启用状态监测status
location /status {
root html;
stub_status on;
access_log off;
allow 172.16.81.206;
allow 172.16.88.6;
deny all;
}
重启nginx
/usr/local/nginx/sbin/nginx -s reload
4.添加hosts解析
172.16.81.206 Control.ddbill.com
5.重启zabbix-agent
/etc/init.d/zabbix-agent restart
agent端测试:
正常
server端测试:
正常
6. web端配置:

浙公网安备 33010602011771号