【linux系统下载_学习_教程_编程_软件】提供全系列Linux发行版下载学习-Linux部落
当前位置: 主页 > Linux系统教程 > 监控 >

zabbix自定义自动发现规则监控nginx连接数

时间:2017-10-13 11:02来源:原创 作者:admin 点击:
------分隔线----------------------------

实现功能:装了nginx机器,zabbix agent会自动添加添加nginx监控,无需人工干预

配置nginx status,请参考http://www.linuxzone.net/web/201.html

nginx自动发现脚本:
[root@puppet script]# cat /usr/local/zabbix/script/scan_nginx.sh
#!/bin/bash
code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://127.0.0.1:808/nginx_status`
if [ $code == '200' ]
   then
       a='1'
   else
       a='0'
fi

if [ "`ps aux | grep 'nginx:' | grep -v grep`" ] && [ $a -eq 1 ]
   then
       echo "{\"data\":[{\"{#NGINX}\":\"nginx\"}]}"
   else
       echo "{\"data\":[{}]}"
fi

nginx自定义监控脚本:
[root@puppet script]# cat /usr/local/zabbix/script/zbx_chk_nginx.sh
url='http://127.0.0.1:808/nginx_status'

case $1 in
     Active)
     curl -s $url | grep connections | awk '{print $NF}'
     ;;
     Reading)
     curl -s $url |tail -1 | awk '{print $2}'
     ;;
     Writing)
     curl -s $url |tail -1 | awk '{print $4}'
     ;;
     Waiting)
     curl -s $url |tail -1 | awk '{print $6}'
     ;;
     ping)
     code=`curl -I -m 10 -o /dev/null -s -w %{http_code} $url`
     if [ $code == '200' ]
        then
           echo 1
        else
           echo 0
     fi
     ;;
     *)
     echo error input
     ;;
esac

脚本添加可执行权限
#chmod 755 /usr/local/zabbix/script/zbx_chk_nginx.sh
#chmod 755 /usr/local/zabbix/script/scan_nginx.sh

zabbix agent新建nginx配置文件:
[root@app zabbix]# cat etc/zabbix_agentd.conf.d/nginx.conf
UserParameter=nginx.discovery,/usr/local/zabbix/script/scan_nginx.sh
UserParameter=nginx.status.Active[*],/usr/local/zabbix/script/zbx_chk_nginx.sh Active
UserParameter=nginx.status.Reading[*],/usr/local/zabbix/script/zbx_chk_nginx.sh Reading
UserParameter=nginx.status.Writing[*],/usr/local/zabbix/script/zbx_chk_nginx.sh Writing
UserParameter=nginx.status.Waiting[*],/usr/local/zabbix/script/zbx_chk_nginx.sh Waiting
UserParameter=nginx.status.ping[*],/usr/local/zabbix/script/zbx_chk_nginx.sh ping

重启zabbix agent进程
#service zabbix_agentd restart

zabbix服务端新建自动发现规则

zabbix自定义自动发现规则监控nginx连接数


zabbix自定义自动发现规则监控nginx连接数

添加监控项

zabbix自定义自动发现规则监控nginx连接数

添加触发器

zabbix自定义自动发现规则监控nginx连接数

添加图像报表

zabbix自定义自动发现规则监控nginx连接数zabbix自定义自动发现规则监控nginx连接数

监控成功后的报表
zabbix自定义自动发现规则监控nginx连接数




本文地址:http://www.linuxzone.net/monitor/328.html
------分隔线----------------------------
栏目列表