设为首页 收藏本站
查看: 1260|回复: 0

[经验分享] 监控系统

[复制链接]

尚未签到

发表于 2018-1-1 19:34:05 | 显示全部楼层 |阅读模式
  监控系统——zabbix监控Nginx
  前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对ngin监控项配置在此做下记录,希望能帮助到有用到的朋友们~
  nginx的监控模板:zbx_nginx_templates.xml
  监控模板下载地址:http://pan.baidu.com/s/1eSkqyJ4  提取密码:dss8
  1. 添加nginx的监控
[iyunv@LNMP-01-152 ~]# vim /application/nginx/conf/nginx.conf

  

location ~ /NginxStatus {  stub_status on;
  access_log off;
  }
  

  

[iyunv@LNMP-01-152 ~]# /application/nginx/sbin/nginx -t  
[iyunv@LNMP
-01-152 ~]# /application/nginx/sbin/nginx -s>  

  2)zabbix监控nginx的自定义键值
  在客户机的zabbix的monitor_scripts目录下添加nginx-status.sh文件,进行如下配置(这个配置可以适用于其他机器的nginx监控)
  

#!/bin/bash  
##################################
  
# Zabbix monitoring script
  
#
  
# nginx:
  
#
- anything available via nginx stub-status module  
#
  
##################################
  
# Contact:
  
# vincent.viallet@gmail.com
  
##################################
  
# ChangeLog:
  
#
20100922 VV initial creation  
##################################
  

  
# Zabbix requested parameter
  
ZBX_REQ_DATA
="$1"  
ZBX_REQ_DATA_URL
="$2"  

  
# Nginx defaults
  
URL
="http://127.0.0.1/nginx_status"  
WGET_BIN
="/usr/bin/wget"  

  
#
  
# Error handling:
  
#
- need to be displayable in Zabbix (avoid NOT_SUPPORTED)  
#
- items need to be of type "float" (allow negative + float)  
#
  
ERROR_NO_ACCESS_FILE
="-0.9900"  
ERROR_NO_ACCESS
="-0.9901"  
ERROR_WRONG_PARAM
="-0.9902"  
ERROR_DATA
="-0.9903"       # either can not connect /         bad host / bad port  

  
# save the nginx stats
in a variable for future parsing  
NGINX_STATS
=$($WGET_BIN -q $URL -O - 2> /dev/null)  

  
# error during retrieve
  

if [ $? -ne 0 -o -z "$NGINX_STATS" ]; then  echo $ERROR_DATA
  exit
1  
fi
  

  
#
  
# Extract data
from nginx stats  
#
  

case $ZBX_REQ_DATA in  active_connections) echo
"$NGINX_STATS" | head -1 | cut -f3 -d' ';;  accepted_connections) echo
"$NGINX_STATS" | grep -Ev '[a-zA-Z]' | cut -f2 -d' ';;  handled_connections) echo
"$NGINX_STATS" | grep -Ev '[a-zA-Z]' | cut -f3 -d' ';;  handled_requests) echo
"$NGINX_STATS" | grep -Ev '[a-zA-Z]' | cut -f4 -d' ';;  reading) echo
"$NGINX_STATS" | tail -1 | cut -f2 -d' ';;  writing) echo
"$NGINX_STATS" | tail -1 | cut -f4 -d' ';;  waiting) echo
"$NGINX_STATS" | tail -1 | cut -f6 -d' ';;*) echo $ERROR_WRONG_PARAM; exit 1;;  
esac
  

  
exit
0  

  3)配置nginx-status的key文件
  《前提是/application/zabbix/etc/zabbix_agentd.conf里已经定义了Include=/application/zabbix/etc/zabbix_agentd.conf.d/的路径了》
[iyunv@LNMP-01-152 ~]# vim /application/zabbix/etc/zabbix_agentd.conf

  Include=/application/zabbix/etc/zabbix_agentd.userparams.conf
  Include=/application/zabbix/etc/zabbix_agentd.conf.d/
[iyunv@LNMP-01-152 ~]# vim /application/zabbix/etc/zabbix_agentd.conf.d/nginx_status.conf

  UserParameter=nginx
  • ,/application/zabbix/monitor_scripts/nginx_status.sh "$1"
      访问web的status进行查看试试
    DSC0000.png

  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430623-1-1.html 上篇帖子: zabbix工具使用:部署监控(二) 下篇帖子: 通过docker构建zabbix监控系统
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表