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端配置:
posted @ 2018-05-24 15:38  日出东海,我心向西  阅读(105)  评论(0)    收藏  举报