zoukankan      html  css  js  c++  java
  • zabbix 自定义 nginx 监控模板

    打开zabbix首页→配置→模板→创建模板
    模板名称:Template App NGINX
    agent 需添加自定义监控项:
    UserParameter=nginx.status[*],/bin/bash /etc/zabbix/scripts/nginx_status.sh $1

    #!/bin/bash
    # DateTime: 2015-10-25
    # WEBSITE: http://www.ttlsa.com
    # Description:zabbix监控nginx性能以及进程状态
    # Note:此脚本需要配置在被监控端,否则ping检测将会得到不符合预期的结果
     
    HOST="127.0.0.1"
    PORT="80"
    URI="/nginx_status"
     
    # 检测nginx进程是否存在
    function ping {
        /sbin/pidof nginx | wc -l 
    }
    # 检测nginx性能
    function active {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| grep 'Active' | awk '{print $NF}'
    }
    function reading {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| grep 'Reading' | awk '{print $2}'
    }
    function writing {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| grep 'Writing' | awk '{print $4}'
    }
    function waiting {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
    }
    function accepts {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| awk NR==3 | awk '{print $1}'
    }
    function handled {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| awk NR==3 | awk '{print $2}'
    }
    function requests {
        /usr/bin/curl "http://$HOST:$PORT/${URI}" 2>/dev/null| awk NR==3 | awk '{print $3}'
    }
    
    # 执行function
    $1
    nginx_status.sh

    在当前模板创建监控项目
    nginx 监控效果图如下

    触发器配置:



  • 相关阅读:
    自执行匿名函数
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    iframe的滚动条问题:显示/隐藏滚动条
    选择器的整理
    html标记
    Axure RP
    苹果官方人机交互指南中明确定义了应用中需要包括的图标和启动画面图片
    tableview_nav 动画效果
    WebView加载HTML图片大小自适应与文章自动换行
    iOS App创建桌面快捷方式
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/7427600.html
Copyright © 2011-2022 走看看